ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

PHP-如何使用Google AdWords API获取所有广告系列的详细信息?

2019-11-19 12:30:08  阅读:796  来源: 互联网

标签:google-adwords php


我可以使用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']

谢谢.

解决方法:

对于展示次数,点击次数和转化次数等效果数据,您必须使用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

标签:google-adwords,php
来源: https://codeday.me/bug/20191119/2036284.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有