-1

我在使用 Google Ads 查询验证器时遇到了问题,需要一些帮助进行调试。

  * API 版本:v10

  * 查询:“SELECT customer.id, metrics.impressions FROM group_placement_view WHERE group_placement_view.placement_type IN ("YOUTUBE_CHANNEL") AND (metrics.impressions + metrics.average_cpm) > 1000000"

  * 结果:无效查询(以下错误)

    * WHERE 子句中的过滤条件 '(metrics.impressions + metrics.average_cpm) > 1000000' 无效。过滤条件必须采用“字段运算符操作数”的形式。运算符 IS NULL 和 IS NOT NULL 不接受操作数。

  * 查询结果链接:https://gaql-query-builder.uc.r.appspot.com/v10/share?q=SELECT%20customer.id%2C%20metrics.impressions%20FROM%20group_placement_view%20WHERE%20group_placement_view。展示位置类型%20IN%20(%22YOUTUBE_CHANNEL%22)%20AND%20(metrics.impressions%20%2B%20metrics.average_cpm)%20%3E%201000000

  * 预期结果:使用 SQL,我可以在“WHERE”子句中进行算术运算。此语法对 GAQL 无效?

如何在支出高于 X 的情况下过滤 group_placements?没有度量“支出”或“成本”

我想使用:(all_conversions * cost_per_all_conversions)

4

1 回答 1

0

不幸的是,这是不可能的。GAQL 不是 SQL。开发人员可以对返回的 AdsRows 执行任何算术运算。

您可以在 WHERE 子句上放置一个简单的基于谓词的运算符,但仅用于限制该确切资源的结果(如下面的 cost_micros)。

SELECT 
campaign.name, 
ad_group.name, customer.id, 
customer.descriptive_name,
campaign.advertising_channel_type,
segments.date,
metrics.cost_micros,
metrics.impressions,
metrics.clicks,
metrics.ctr,
metrics.conversions
FROM ad_group_ad
WHERE segments.date BETWEEN {date_range}
AND campaign.advertising_channel_type = 'SEARCH'
AND metrics.cost_micros > 0
ORDER BY segments.date
于 2022-03-05T22:20:30.093 回答