2013-12-16 4 views
4

Мне нужно получить данные из Adwords с помощью API Adwords.Извлечь все дополнительные ссылки кампании с помощью API Adwords

мне удалось получить счета, кампании, на группы объявлений, объявления и ключевые слова с всеми необходимыми атрибутами и т.д.

У меня есть проблема с извлекая сайта-ссылки.

Я стараюсь сделать это для кампании, которая является активной кампанией со 100 дополнительными ссылками (выбрано 6 из них).

this documentation Я использую CampaignAdExtensionService и выбираю поле CampaignAdExtensionService. Вот мой код в рубин (скажем, 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":, "AD_EXTENSION_TYPE": "LocationSyncExtension", "электронная почта":" почта * @ domain * .com "," icon_media_id ": 1000," should_sync_url ": false," xsi_type ":" LocationSyncExtension "}," stats ": {" network ":" ALL "," stats_type ":" CampaignAdExtensionStats " }}]} "

Каков способ получения всех дополнительных ссылок в кампании?

+0

Вы можете скачать AdWords отчет «PLACEHOLDER_FEED_ITEM_REPORT», чтобы получить дополнительные ссылки –

ответ

0

Обновленные ссылки на сайты и расширения вызовов доступны только через службу «Подача». Вы можете получить расширения адресов через CampaignAdExtensionService, но SiteLinks и CallExtensions были перенесены в каналы.

+0

Так как я могу восстановить они используют API? – Alexander

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

Смежные вопросы