我目前要做的是获取特定广告系列的点击次数,展示次数,点击率,平均每次点击费用等广告系列统计信息。很遗憾,我无法通过AdWords API找到解决方法。
到目前为止,我发现的是,
CampaignService
的早期版本中,我们可以通过执行类似$campaign->campaignStats
的操作来获取统计信息。不幸的是,我使用V201506
并且其中没有campaignStats
对象/变量。如果有人可以帮助我,我会非常感激。有点被困在这里几个小时,浏览了整个AdWords API文档,但无法理解什么是最好和最简单的方法。
答案 0 :(得分:1)
答案 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(),
];
}