无法通过 Adwords API 获取广告的目标 URL

Posted

技术标签:

【中文标题】无法通过 Adwords API 获取广告的目标 URL【英文标题】:Can't get destination URL of Ad by Adwords API 【发布时间】:2015-12-18 07:57:53 【问题描述】:

我想使用 Google Adwords API(v201509) 获取目标 URL。 用 php 编码。

在以下代码中,我尝试使用 AdGroupAdService 的 'get' 方法获取 url。 结果,我可以正确获得 ad->displayUrl,但无法获得 ad->url 和 ad->finalUrls(给定 null)。

我做错了什么?

带有以下代码的adwords.php -

$adGroupAdService = $user->GetService('AdGroupAdService', ADWORDS_VERSION);
// Create selector.
$selector = new Selector();
$selector->fields = array('Headline', 'Id');
$selector->ordering[] = new OrderBy('Headline', 'ASCENDING');

// Create paging controls.
$selector->paging = new Paging(0, AdWordsConstants::RECOMMENDED_PAGE_SIZE);

do 
    // Make the get request.
    $page = $adGroupAdService->get($selector);

    // Display results.
    if (isset($page->entries)) 
        foreach ($page->entries as $adGroupAd) 
            array_push($googleAccountStructure, $adGroupAd);
            //var_dump($adGroupAd);
        
    

    // Advance the paging index.
    $selector->paging->startIndex += AdWordsConstants::RECOMMENDED_PAGE_SIZE;
 while ($page->totalNumEntries > $selector->paging->startIndex);

【问题讨论】:

【参考方案1】:

请用这个更新您的选择器字段

$selector->fields = array('Headline', 'Id', 'CreativeFinalUrls', 'Url');

根据 adwords api 文档,如果您使用升级后的 URL,则需要在选择器字段中传递最终 URL

https://developers.google.com/adwords/api/docs/reference/v201509/AdGroupAdService.Ad#finalUrls

【讨论】:

@KazuhiroKamata 如果这个答案令人满意,您应该点击复选标记接受它。

以上是关于无法通过 Adwords API 获取广告的目标 URL的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 google adwords api 获取所有广告系列详细信息?

google adwords api + 获取所有关键字

如何通过 Google Analytics API 获取 Google Ads 关键字和广告内容

如何使用 Google Adwords API 从广告系列中获取否定关键字列表

是否可以使用 adwords api 获取像关键字 id 这样的广告组 id?

无法在 google adwords api 中获取要推送到数据库的活动数据