$query = "SELECT campaign.id, " . "campaign.name, " . "campaign.status, " . "ad_group.id, " . "ad_group.name, " . "ad_group.status, " . "ad_group_criterion.criterion_id, " . "ad_group_criterion.placement.url, " . "ad_group_criterion.mobile_app_category.mobile_app_category_constant, " . "ad_group_criterion.mobile_application.app_id, " . "ad_group_criterion.youtube_channel.channel_id, " . "ad_group_criterion.youtube_video.video_id, " . "ad_group_criterion.status, " . "ad_group_criterion.negative, " . "ad_group_criterion.type, " . "FROM managed_placement_view " . "WHERE segments.date BETWEEN '$startDate' AND '$this->endDate' " . "AND campaign.status = 'ENABLED' " . "AND ad_group.status = 'ENABLED' " . "AND ad_group_criterion.negative = 'FALSE' " . "AND ad_group_criterion.criterion_id > '0' " . "AND ad_group_criterion.type IN ('MOBILE_APPLICATION', 'MOBILE_APP_CATEGORY', 'PLACEMENT', 'YOUTUBE_CHANNEL', 'YOUTUBE_VIDEO') " . "ORDER BY segments.date ASC";
Hi CV,
1) To answer your original question regarding manage_placement_view, as you can see in this doc:
https://developers.google.com/google-ads/api/fields/v2/managed_placement_view
In the "Selectable with" section, you can see that "ad_group", "ad_group_criterion" and "campaign" are all available to be selected in this view.
2) If you have data discrepancy issue either:
- Between AdWords API and Google Ads API
- Between UI and API
Please reply with the details of your request/response log, as well as the UI screenshot (if applicable)
This will help us identify the issue.
Thanks
Fei, Google Ads API Team
$query = "SELECT campaign.id, " . "campaign.name, " . "campaign.status, " . "ad_group.id, " . "ad_group.name, " . "ad_group.status, " . "ad_group_criterion.criterion_id, " . "ad_group_criterion.placement.url, " . "ad_group_criterion.mobile_app_category.mobile_app_category_constant, " . "ad_group_criterion.mobile_application.app_id, " . "ad_group_criterion.youtube_channel.channel_id, " . "ad_group_criterion.youtube_video.video_id, " . "ad_group_criterion.status, " . "ad_group_criterion.negative, " . "ad_group_criterion.type, "
. "metrics.impressions, " . "metrics.clicks, " . "metrics.cost_micros, " . "metrics.conversions_from_interactions_rate, " . "ad_group_criterion.effective_cpc_bid_micros, " . "metrics.conversions, " . "metrics.average_cpc, " . "segments.date "
. "FROM managed_placement_view " . "WHERE segments.date BETWEEN '$startDate' AND '$this->endDate' " . "AND campaign.status = 'ENABLED' " . "AND ad_group.status = 'ENABLED' " . "AND ad_group_criterion.negative = 'FALSE' " . "AND ad_group_criterion.criterion_id > '0' " . "AND ad_group_criterion.type IN ('MOBILE_APPLICATION', 'MOBILE_APP_CATEGORY', 'PLACEMENT', 'YOUTUBE_CHANNEL', 'YOUTUBE_VIDEO') " . "ORDER BY segments.date ASC";