KEYWORDS_PERFORMANCE_REPORT not returning adgroup level negative keywords

124 views
Skip to first unread message

t.k...@social-mining.com

unread,
Jul 13, 2015, 5:38:24 AM7/13/15
to adwor...@googlegroups.com
I'm trying to download a list of ad group level negative keywords from the reporting API. Sending the following selector:

<reportDefinition>
  <selector>
    <fields>CampaignId</fields>
    <fields>AdGroupId</fields>
    <fields>Id</fields>
    <fields>Criteria</fields>
    <fields>KeywordMatchType</fields>
    <fields>IsNegative</fields>
    <fields>Status</fields>
    <fields>CriteriaDestinationUrl</fields>
    <fields>CpcBid</fields>
    <fields>CpcBidSource</fields>
    <fields>CampaignStatus</fields>
    <fields>AdGroupStatus</fields>
    <fields>FinalUrls</fields>
    <fields>FinalMobileUrls</fields>
    <predicates>
      <field>Status</field>
      <operator>NOT_EQUALS</operator>
      <values>REMOVED</values>
    </predicates>
    <predicates>
      <field>CampaignStatus</field>
      <operator>NOT_EQUALS</operator>
      <values>REMOVED</values>
    </predicates>
    <predicates>
      <field>AdGroupStatus</field>
      <operator>NOT_EQUALS</operator>
      <values>REMOVED</values>
    </predicates>
    <dateRange>
      <min>20150712</min>
      <max>20150713</max>
    </dateRange>
  </selector>
  <reportName>KEYWORDS_PERFORMANCE_REPORT,CampaignId,AdGroupId,Id,Criteria,KeywordMatchType,IsNegative,Status,CriteriaDestinationUrl,CpcBid,CpcBidSource,CampaignStatus,AdGroupStatus,FinalUrls,FinalMobileUrls</reportName>
  <reportType>KEYWORDS_PERFORMANCE_REPORT</reportType>
  <dateRangeType>CUSTOM_DATE</dateRangeType>
  <downloadFormat>GZIPPED_CSV</downloadFormat>
</reportDefinition>

However, this selector does not return any negative keywords, even though the only ad group on this account has negative keywords (visible in the adwords web interface.) At first I thought it might be something to do with segmentation, but none of the fields are segments.

As far as I can tell this worked as expected in version v201502 of the API.

I also tried ALL_TIME and without any predicates, but nothing seems to work.

t.k...@social-mining.com

unread,
Jul 13, 2015, 5:46:24 AM7/13/15
to adwor...@googlegroups.com
I also tried to set the includeZeroImpressions header to true, but that doesn't help either.

Anthony Madrigal

unread,
Jul 13, 2015, 3:47:33 PM7/13/15
to adwor...@googlegroups.com, t.k...@social-mining.com
HI,

My suggestion is to add the predicate "IsNegative IN [true,false]". This should add all keywords regardless of whether they are negative or not. 

Regards,
Anthony
AdWords API Team

t.k...@social-mining.com

unread,
Jul 14, 2015, 3:53:43 AM7/14/15
to adwor...@googlegroups.com, t.k...@social-mining.com
Works like a charm, thanks.

GD

unread,
Jul 14, 2015, 8:42:31 AM7/14/15
to adwor...@googlegroups.com
Should this be considered normal (undocumented) behavior, or is it a bug that will be fixed?

Josh Radcliff (AdWords API Team)

unread,
Jul 14, 2015, 6:16:01 PM7/14/15
to adwor...@googlegroups.com, gus...@solutions.se
Hi,

This was an intentional change made to make the DISPLAY_KEYWORD_PERFORMANCE_REPORT and KEYWORDS_PERFORMANCE_REPORT consistent with the user interface. Going forward, those reports will not return rows with IsNegative = true by default, but you can specifically request them using a predicate as Anthony suggested.

We're in the process of updating the reporting documentation to clarify this behavior.

Best regards,
Josh, AdWords API Team
Reply all
Reply to author
Forward
0 new messages