Hi Dan,
The missing CampaignId and CampaignName fields in the
AD_PERFORMANCE_REPORT is a know issue and should be resolved within
the next week. As you noticed, you can still use these fields even
though they are missing from the results of getReportFields().
As to your requested fields, some of these are missing by design. The
goal of the new reporting system is to eliminate duplicate
information, which helps make report generation faster and the
resulting downloads smaller. For this reason fields like campaign
budget are only returned in the CAMPAIGN_PERFORMANCE_REPORT. Once
you've downloaded the separate reports you can cross reference the
data when you need to get the full picture.
Fields like % served and impression share are not available in the
reports today, but we are working to expose this information for a
future release.
Best,
- Eric Koleda, AdWords API Team