通过AdWords API获取广告系列统计信息(例如点击次数,点击率,每次点击费用等)

时间:2015-10-08 06:41:52

标签: php google-adwords

我目前要做的是获取特定广告系列的点击次数,展示次数,点击率,平均每次点击费用等广告系列统计信息。很遗憾,我无法通过AdWords API找到解决方法。

到目前为止,我发现的是,

  1. 也许,在CampaignService的早期版本中,我们可以通过执行类似$campaign->campaignStats的操作来获取统计信息。不幸的是,我使用V201506并且其中没有campaignStats对象/变量。
  2. 我可能会使用' CAMPAIGN_PERFORMANCE_REPORT '来获取这些统计数据。但它需要下载,我不想下载报告。我只想要一个数组或类似的东西返回,以便我可以处理它。此外,我不想给任何时间框架,我只想要为该广告系列返回所有时间统计信息。它甚至可能吗?
  3. 如果有人可以帮助我,我会非常感激。有点被困在这里几个小时,浏览了整个AdWords API文档,但无法理解什么是最好和最简单的方法。

3 个答案:

答案 0 :(得分:1)

现在,Adwords API仅允许统计信息通过报告服务。 统计数据可以使用两种方法。

  

1)通过使用所述的报告服务   here

     

2)您可以使用Adwords查询语言。 See this

答案 1 :(得分:0)

我不知道您是否仍需要此功能,但是我找到了API V201806。在此版本的API中,存在getAsString()函数,该函数以String形式返回数据而不下载文件,我以XML格式请求数据,而在PHP中则将响应转换为XML对象。

这是我使用的代码:

=INDEX(J:J,AGGREGATE(14,6,ROW($I$2:$I$7)/(($G$2:$G$7=A2)*($H$2:$H$7=B2)*($I$2:$I$7<=C2)),1))

答案 2 :(得分:0)

这个问题是在 2015 年提出的,从那时起,他们将该 API 重命名为 Google Ads API。当前版本是 V6,其中获取点击次数、点击率、每次点击费用和其他指标相对简单。

文档 here 指出:

<块引用>

此页面显示了所有可以放在与活动字段相同的 SELECT 子句中的指标和细分

基于此,用于将广告系列与点击次数放在一起的 AWQL 将如下所示(已测试):

$query = "SELECT campaign.id, campaign.name, campaign.status, metrics.clicks FROM campaign ORDER BY campaign.name"

PHP 中如何迭代结果的示例:

$stream = $googleAdsServiceClient->searchStream($customerId, $query);

    foreach ($stream->iterateAllElements() as $googleAdsRow) {
        /** @var GoogleAdsRow $googleAdsRow */

        $data['campaigns'][] = [
            'id'     => $googleAdsRow->getCampaign()->getId(),
            'clicks' => $googleAdsRow->getMetrics()->getClicks(),
        ];
    }