【问题标题】:Google Ads API - How to get all campaigns that are created via google ads api (Node JS)Google Ads API - 如何获取通过 google ads api (Node JS) 创建的所有广告系列
【发布时间】:2022-11-04 18:46:00
【问题描述】:

我正在尝试查找通过特定经理帐户或通过谷歌广告 API 创建的谷歌广告活动的总成本。

我尝试了更改事件查询,它为我提供了通过谷歌广告创建的所有广告系列,但问题在于change_event.change_date_time。它需要此过滤器,否则会引发错误。由于这个过滤器,我只能获取在这个特定时间段内创建的广告系列,但我需要所有广告系列。

SELECT
  change_event.campaign
FROM change_event
WHERE
  campaign.status != 'REMOVED'
  AND change_event.change_date_time >= '${from_date}'
  AND change_event.change_date_time <= '${to_date}'
  AND change_event.client_type = 'GOOGLE_ADS_API'
ORDER BY change_event.change_date_time ASC
LIMIT 10000

参考链接:https://developers.google.com/google-ads/api/fields/v9/change_event_query_builder

【问题讨论】:

  • 为什么你不能设置一个日期范围,一直追溯到第一次开户时?

标签: node.js google-ads-api google-api-nodejs-client


【解决方案1】:

不幸的是,change_event 只能检索最长 30 天的数据 (see here)。

我尝试构建一个可以获取该信息的查询,但使用 FROM campaign 但似乎只有 change_event 可以访问活动的创建方式。

一种可能的解决方案是从帐户创建日期开始,以 30 天的周期创建多个起始/截止日期。

否则,您可以使用change status 来获得稍大的 90 天窗口,但不能按change_event.client_type = 'GOOGLE_ADS_API' 过滤,而只需使用change_status.resource_status = 'ADDED'

SELECT
  change_status.campaign
FROM change_status
WHERE
  campaign.status != 'REMOVED'
AND change_status.resource_status = 'ADDED'
AND change_status.last_change_date_time >= '${from_date}'
AND change_status.last_change_date_time <= '${to_date}'
ORDER BY change_status.last_change_date_time ASC
LIMIT 10000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多