如何使用 google adwords api 获取所有广告系列详细信息?
Posted
技术标签:
【中文标题】如何使用 google adwords api 获取所有广告系列详细信息?【英文标题】:How to get all campaigns details with google adwords api? 【发布时间】:2015-11-11 14:43:35 【问题描述】:我可以使用 google adwords api(使用测试帐户)获取广告系列列表,我想使用api,怎么做? 试试这个:
// Get the service, which loads the required classes.
$campaignService = $user->GetService('CampaignService', ADWORDS_VERSION);
// Create selector.
$selector = new Selector();
$selector->fields = array('Id', 'Name','Impressions', 'Clicks');
$selector->ordering[] = new OrderBy('Name', 'ASCENDING');
// Create paging controls.
$selector->paging = new Paging(0, AdWordsConstants::RECOMMENDED_PAGE_SIZE);
do
// Make the get request.
$page = $campaignService->get($selector);
// Display results.
if (isset($page->entries))
foreach ($page->entries as $campaign)
printf("Campaign with name '%s' and ID '%s' and Impressions %s was found.\n",
$campaign->name, $campaign->id,$campaign->impressions);
else
print "No campaigns were found.\n";
// Advance the paging index.
$selector->paging->startIndex += AdWordsConstants::RECOMMENDED_PAGE_SIZE;
while ($page->totalNumEntries > $selector->paging->startIndex);
但是得到这个错误:
An error has occurred: [SelectorError.INVALID_FIELD_NAME @ serviceSelector; trigger:'Impressions', SelectorError.INVALID
_FIELD_NAME @ serviceSelector; trigger:'Clicks']
谢谢。
【问题讨论】:
告诉我们您尝试了什么?到目前为止,您如何实现 adwords api? 【参考方案1】:对于展示次数、点击次数和转化次数等效果数据,您必须使用 ReportingService。 (您无法使用 CampaignService 查询该信息) 对于 ReportingService,您必须使用 CAMPAIGN_PERFORMANCE_REPORT。
https://developers.google.com/adwords/api/docs/appendix/reports/campaign-performance-report
我建议改用 AWQL 进行查询,因为它与 SQL 非常相似。所以如果你熟悉 SQL 就很容易理解。
https://developers.google.com/adwords/api/docs/guides/awql
php 示例(CriteriaReport): https://github.com/googleads/googleads-php-lib/blob/master/examples/AdWords/v201509/Reporting/DownloadCriteriaReportWithAwql.php
【讨论】:
您可以使用免费的 awql 控制台 awql.me 轻松测试您的 AWQL 查询。以上是关于如何使用 google adwords api 获取所有广告系列详细信息?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 google adwords api 获取所有广告系列详细信息?
如何使用 Node.js 访问 Google AdWords API?
如何仅使用客户 ID 在 Google Adwords API 中关联帐户?