java.lang.NullPointerException: Unknown field name: null.

73 views
Skip to first unread message

Ray Chang

unread,
Apr 18, 2018, 8:54:49 PM4/18/18
to AdWords API Forum
"ReportQuery": {
   
"ReportType": "AD_PERFORMANCE_REPORT",
   
"Fields": "ExternalCustomerId,AccountDescriptiveName,CampaignId,CampaignName,AdGroupId,AdGroupName,Id,PolicySummary,Headline",
   
"Conditions": "CampaignStatus=ENABLED and AdGroupStatus=ENABLED and Status=ENABLED and CombinedApprovalStatus=DISAPPROVED",
   
"DateRange": "YESTERDAY"
 
}


PolicySummary field is Ad policies, but fieldsMapping have no Ad policies, only Policy=PolicySummary, so java.lang.NullPointerException: Unknown field name: null.

[Customer ID, Account, Campaign ID, Campaign, Ad group ID, Ad group, Ad ID, Ad policies, Ad]



{Click Assisted Conv. Value=ClickAssistedConversionValue, CTR=Ctr, Account=AccountDescriptiveName, Final URL=CreativeFinalUrls, Keyword ID=CriterionId, Path 1=Path1, Path 2=Path2, App final URL=CreativeFinalAppUrls, Image Ad URL=ImageAdUrl, Image ID (responsive)=EnhancedDisplayCreativeMarketingImageMediaId, Long headline=LongHeadline, Month=Month, Day of week=DayOfWeek, Currency=AccountCurrencyCode, Network=AdNetworkType1, Gmail ad marketing image headline=MarketingImageHeadline, Logo ID (responsive)=EnhancedDisplayCreativeLogoImageMediaId, Impressions=Impressions, Active View measurable cost=ActiveViewMeasurableCost, Active View viewable impr. / measurable impr.=ActiveViewViewability, Base Ad group ID=BaseAdGroupId, Headline 2=HeadlinePart2, Headline 1=HeadlinePart1, Labels=Labels, Interaction Types=InteractionTypes, Conversions=Conversions, Client name=CustomerDescriptiveName, Ad state=Status, Conversions (current model)=CurrentModelAttributedConversions, Auto-applied ad suggestion=Automated, Week=Week, Conversion Tracker Id=ConversionTrackerId, Total conv. value=ConversionValue, Cost / conv.=CostPerConversion, Impr. Assisted Conv.=ImpressionAssistedConversions, Description=Description, Ad=Headline, Engagement rate=EngagementRate, Square image ID (responsive)=EnhancedDisplayCreativeMarketingImageSquareMediaId, Gmail ad marketing image media id=GmailCreativeMarketingImageMediaId, All conv. rate=AllConversionRate, Label IDs=LabelIds, Gmail saves=GmailSaves, View-through conv.=ViewThroughConversions, Gmail ad logo image media id=GmailCreativeLogoImageMediaId, Description line 2=Description2, Display URL=DisplayUrl, Allow flexible color (responsive)=AllowFlexibleColor, Custom parameter=CreativeUrlCustomParameters, Description line 1=Description1, Campaign state=CampaignStatus, Conv. value (current model)=CurrentModelAttributedConversionValue, Video played to 25%=VideoQuartile25Rate, % new sessions=PercentNewVisitors, Landscape logo ID (responsive)=EnhancedDisplayCreativeLandscapeLogoImageMediaId, Avg. session duration (seconds)=AverageTimeOnSite, Active View viewable CTR=ActiveViewCtr, Interaction Rate=InteractionRate, Bounce rate=BounceRate, Image Height=ImageCreativeImageHeight, View rate=VideoViewRate, Price prefix (responsive)=PricePrefix, Active View viewable impressions=ActiveViewImpressions, Pages / session=AveragePageviews, Avg. position=AveragePosition, Destination URL=CreativeDestinationUrl, Gmail forwards=GmailForwards, Call-only ad phone number=CallOnlyPhoneNumber, Gmail clicks to website=GmailSecondaryClicks, Year=Year, Value / conv.=ValuePerConversion, Tracking template=CreativeTrackingUrlTemplate, Conversion name=ConversionTypeName, Short headline=ShortHeadline, Business name=BusinessName, Clicks=Clicks, Day=Date, Policy=PolicySummary, Quarter=Quarter, Ad format preference (responsive)=FormatSetting, Avg. CPV=AverageCpv, Call to action text (responsive)=CallToActionText, Gmail ad header image media id=GmailCreativeHeaderImageMediaId, Top vs. Other=Slot, Gmail ad marketing image call to action text color=MarketingImageCallToActionTextColor, Accent color (responsive)=AccentColor, Cost / conv. (current model)=CostPerCurrentModelAttributedConversion, Campaign ID=CampaignId, Gmail ad description=GmailTeaserDescription, Video played to 75%=VideoQuartile75Rate, Active View avg. CPM=ActiveViewCpm, Value / all conv.=ValuePerAllConversion, Impr. Assisted Conv. Value=ImpressionAssistedConversionValue, Value / conv. (current model)=ValuePerCurrentModelAttributedConversion, Views=VideoViews, Device=Device, Active View measurable impr. / impr.=ActiveViewMeasurability, Ad group state=AdGroupStatus, Avg. CPE=AverageCpe, Gmail ad headline=GmailTeaserHeadline, Image ad name=ImageCreativeName, Campaign=CampaignName, Gmail ad marketing image description=MarketingImageDescription, Avg. CPC=AverageCpc, Customer ID=ExternalCustomerId, Avg. CPM=AverageCpm, Gmail ad marketing image call to action text=MarketingImageCallToActionText, Cross-device conv.=CrossDeviceConversions, Impr. Assisted Conv. / Last Click Conv.=ImpressionAssistedConversionsOverLastClickConversions, Base Campaign ID=BaseCampaignId, Conversion category=ConversionCategoryName, System managed Entity Source=SystemManagedEntitySource, Network (with search partners)=AdNetworkType2, Image Mime Type=ImageCreativeMimeType, All conv. value=AllConversionValue, Engagements=Engagements, Cost=Cost, Promotion text (responsive)=PromoText, Mobile final URL=CreativeFinalMobileUrls, Time zone=AccountTimeZone, Cost / all conv.=CostPerAllConversion, All conv.=AllConversions, Ad ID=Id, Conv. rate=ConversionRate, Device preference=DevicePreference, Conversion source=ExternalConversionSource, Main color (responsive)=MainColor, Active View measurable impr.=ActiveViewMeasurableImpressions, Is negative=IsNegative, Ad type=AdType, Video played to 100%=VideoQuartile100Rate, Ad group ID=AdGroupId, Click Assisted Conv.=ClickAssistedConversions, Gmail ad business name=GmailTeaserBusinessName, Days to conversion=ConversionLagBucket, Image Width=ImageCreativeImageWidth, Ad group=AdGroupName, Click type=ClickType, Criteria Type=CriterionType, Interactions=Interactions, Month of Year=MonthOfYear, Click Assisted Conv. / Last Click Conv.=ClickAssistedConversionsOverLastClickConversions, Approval status=CombinedApprovalStatus, Video played to 50%=VideoQuartile50Rate, Avg. Cost=AverageCost}
<<---------------->>{Click Assisted Conv. Value=ClickAssistedConversionValue, CTR=Ctr, Account=AccountDescriptiveName, Final URL=CreativeFinalUrls, Keyword ID=CriterionId, Path 1=Path1, Path 2=Path2, App final URL=CreativeFinalAppUrls, Image Ad URL=ImageAdUrl, Image ID (responsive)=EnhancedDisplayCreativeMarketingImageMediaId, Long headline=LongHeadline, Month=Month, Day of week=DayOfWeek, Currency=AccountCurrencyCode, Network=AdNetworkType1, Gmail ad marketing image headline=MarketingImageHeadline, Logo ID (responsive)=EnhancedDisplayCreativeLogoImageMediaId, Impressions=Impressions, Active View measurable cost=ActiveViewMeasurableCost, Active View viewable impr. / measurable impr.=ActiveViewViewability, Base Ad group ID=BaseAdGroupId, Headline 2=HeadlinePart2, Headline 1=HeadlinePart1, Labels=Labels, Interaction Types=InteractionTypes, Conversions=Conversions, Client name=CustomerDescriptiveName, Ad state=Status, Conversions (current model)=CurrentModelAttributedConversions, Auto-applied ad suggestion=Automated, Week=Week, Conversion Tracker Id=ConversionTrackerId, Total conv. value=ConversionValue, Cost / conv.=CostPerConversion, Impr. Assisted Conv.=ImpressionAssistedConversions, Description=Description, Ad=Headline, Engagement rate=EngagementRate, Square image ID (responsive)=EnhancedDisplayCreativeMarketingImageSquareMediaId, Gmail ad marketing image media id=GmailCreativeMarketingImageMediaId, All conv. rate=AllConversionRate, Label IDs=LabelIds, Gmail saves=GmailSaves, View-through conv.=ViewThroughConversions, Gmail ad logo image media id=GmailCreativeLogoImageMediaId, Description line 2=Description2, Display URL=DisplayUrl, Allow flexible color (responsive)=AllowFlexibleColor, Custom parameter=CreativeUrlCustomParameters, Description line 1=Description1, Campaign state=CampaignStatus, Conv. value (current model)=CurrentModelAttributedConversionValue, Video played to 25%=VideoQuartile25Rate, % new sessions=PercentNewVisitors, Landscape logo ID (responsive)=EnhancedDisplayCreativeLandscapeLogoImageMediaId, Avg. session duration (seconds)=AverageTimeOnSite, Active View viewable CTR=ActiveViewCtr, Interaction Rate=InteractionRate, Bounce rate=BounceRate, Image Height=ImageCreativeImageHeight, View rate=VideoViewRate, Price prefix (responsive)=PricePrefix, Active View viewable impressions=ActiveViewImpressions, Pages / session=AveragePageviews, Avg. position=AveragePosition, Destination URL=CreativeDestinationUrl, Gmail forwards=GmailForwards, Call-only ad phone number=CallOnlyPhoneNumber, Gmail clicks to website=GmailSecondaryClicks, Year=Year, Value / conv.=ValuePerConversion, Tracking template=CreativeTrackingUrlTemplate, Conversion name=ConversionTypeName, Short headline=ShortHeadline, Business name=BusinessName, Clicks=Clicks, Day=Date, Policy=PolicySummary, Quarter=Quarter, Ad format preference (responsive)=FormatSetting, Avg. CPV=AverageCpv, Call to action text (responsive)=CallToActionText, Gmail ad header image media id=GmailCreativeHeaderImageMediaId, Top vs. Other=Slot, Gmail ad marketing image call to action text color=MarketingImageCallToActionTextColor, Accent color (responsive)=AccentColor, Cost / conv. (current model)=CostPerCurrentModelAttributedConversion, Campaign ID=CampaignId, Gmail ad description=GmailTeaserDescription, Video played to 75%=VideoQuartile75Rate, Active View avg. CPM=ActiveViewCpm, Value / all conv.=ValuePerAllConversion, Impr. Assisted Conv. Value=ImpressionAssistedConversionValue, Value / conv. (current model)=ValuePerCurrentModelAttributedConversion, Views=VideoViews, Device=Device, Active View measurable impr. / impr.=ActiveViewMeasurability, Ad group state=AdGroupStatus, Avg. CPE=AverageCpe, Gmail ad headline=GmailTeaserHeadline, Image ad name=ImageCreativeName, Campaign=CampaignName, Gmail ad marketing image description=MarketingImageDescription, Avg. CPC=AverageCpc, Customer ID=ExternalCustomerId, Avg. CPM=AverageCpm, Gmail ad marketing image call to action text=MarketingImageCallToActionText, Cross-device conv.=CrossDeviceConversions, Impr. Assisted Conv. / Last Click Conv.=ImpressionAssistedConversionsOverLastClickConversions, Base Campaign ID=BaseCampaignId, Conversion category=ConversionCategoryName, System managed Entity Source=SystemManagedEntitySource, Network (with search partners)=AdNetworkType2, Image Mime Type=ImageCreativeMimeType, All conv. value=AllConversionValue, Engagements=Engagements, Cost=Cost, Promotion text (responsive)=PromoText, Mobile final URL=CreativeFinalMobileUrls, Time zone=AccountTimeZone, Cost / all conv.=CostPerAllConversion, All conv.=AllConversions, Ad ID=Id, Conv. rate=ConversionRate, Device preference=DevicePreference, Conversion source=ExternalConversionSource, Main color (responsive)=MainColor, Active View measurable impr.=ActiveViewMeasurableImpressions, Is negative=IsNegative, Ad type=AdType, Video played to 100%=VideoQuartile100Rate, Ad group ID=AdGroupId, Click Assisted Conv.=ClickAssistedConversions, Gmail ad business name=GmailTeaserBusinessName, Days to conversion=ConversionLagBucket, Image Width=ImageCreativeImageWidth, Ad group=AdGroupName, Click type=ClickType, Criteria Type=CriterionType, Interactions=Interactions, Month of Year=MonthOfYear, Click Assisted Conv. / Last Click Conv.=ClickAssistedConversionsOverLastClickConversions, Approval status=CombinedApprovalStatus, Video played to 50%=VideoQuartile50Rate, Avg. Cost=AverageCost}

java.lang.NullPointerException: Unknown field name: null.

Nadine Sundquist (AdWords API Team)

unread,
Apr 19, 2018, 4:36:35 PM4/19/18
to AdWords API Forum
Hello Ray,

It turns out the source of your NullPointer is because in the Display Name of the ReportDefinitionService, there's a value of 'Policy' returned as you can see by our documentation for the PolicySummary. That does not align with what is coming back in the report header right now, which is 'Ad policies'. The difference between the two is causing an issue. I've filed an issue with my team to try to get this fixed. In the meantime, you could possibly modify your code to catch this and continue since you now know what this is.  I don't have a current timeline on the fix, but I will keep this thread updated when it does get fixed.

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