使用Adwords API检索所有广告系列的附加链接

时间:2013-12-16 18:12:27

标签: google-adwords

我必须使用Adword的API从Adwords中检索数据。

我成功检索了具有所有必要属性等的帐户,广告系列,广告组,广告和关键字等。

我在检索网站链接时遇到问题。

我尝试为包含100个附加链接的活动广告系列(其中6个已选中)进行广告系列。

关注this documentation我使用CampaignAdExtensionService并选择CampaignAdExtensionService字段。这是我在ruby中的代码(比方说campaign_id是12345678):

      campaign_srv = @api.service(:CampaignAdExtensionService, get_api_version())
      campaign_id = 12345678 # for example


      selector = {
          :fields => ['CampaignId', 'DestinationUrl', 'DisplayText'],
          :predicates => {:field => "CampaignId", :operator => "IN", :values => Array(campaign_id)},
          :paging => {:start_index => 0, :number_results => 5000}
      }

      page = campaign_srv.get(selector)

运行此代码我得到一个不包含任何附加链接的哈希对象:

page.to_json =“{”total_num_entries“:1,”page_type“:”CampaignAdExtensionPage“,”条目“:[{”campaign_id“:12345678,”ad_extension“:{”id“:76543210,”ad_extension_type“: “LocationSyncExtension”, “电子邮件”: “邮件* @domain * .COM”, “icon_media_id”:1000, “should_sync_url”:假的, “xsi_type”: “LocationSyncExtension”}, “统计”: { “网络”: “ALL”, “STATS_TYPE”: “CampaignAdExtensionStats”}}]}“

检索广告系列的所有附加链接的方法是什么?

2 个答案:

答案 0 :(得分:0)

升级后的网站链接和附加电话信息只能通过Feed服务进行访问。您可以通过CampaignAdExtensionService获取附加地址信息,但SiteLinks和CallExtensions已迁移到供稿。

答案 1 :(得分:0)

以下是如何在PHP中执行此操作

  public function actionListFeedItems() {
    $feedItems = getFeedItems();
    foreach ($feedItems as $item) {
      echo "$item->feedItemId, $item->feedId, $item->status, ".$item->attributeValues[0]->stringValue."\n";
      // print_r($item->attributeValues);
    }
  } 

  function getFeedItems() {
    $user = $this->getUser();
    $feedItemService = $user->GetService('FeedItemService', ADWORDS_VERSION);
    $awql = 'SELECT FeedItemId, FeedId, Status, AttributeValues'; 
    $page = $feedItemService->query($awql);
    return $page->entries;
  }    

以下是C#中文档的示例 https://developers.google.com/adwords/api/docs/guides/extension-settings#migration_steps