我必须使用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”}}]}“
检索广告系列的所有附加链接的方法是什么?
答案 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