早上好。我在 Google Analytics API 中看到了这种行为,作为一个 SQL 人,我觉得这很奇怪。我想获得 adContent 的所有值的列表,所以我查询ga:adContent
and (因为我还必须选择一个指标,没有明确的原因)ga:organicSearches
。它在同一个组(Campaign)中,所以它在服务器上的表现可能会更好。
我得到一行:adContent 是“(未设置)”,organicSearches 是 516,674。嗯,我猜 adContent 没有被使用。但营销部门发誓确实如此,并制作了一些令人信服的屏幕截图。
后来,我随意将指标更改为ga:transactions
. 在我醒来的宇宙中,这应该对任何东西都没有影响,除了该列中返回的实际值。相反,我得到了无数行,其中ga:adContent
. 的值ga:transactions
有时为零,因此 GA 过滤“度量 > 0”的情况并非如此。
我的查询中没有过滤器。我没有更改这两个变体之间的日期范围。谁能告诉我发生了什么事?我希望上面的查询能够转换成这样的东西,它应该返回完全相同的行数:
SELECT adContent, SUM(organicSearches)
FROM Campaign
WHERE Date BETWEEN X AND Y
GROUP BY adContent
SELECT adContent, SUM(transactions)
FROM Campaign INNER JOIN ECommerce ON <something>
WHERE Date BETWEEN X AND Y
GROUP BY adContent
我意识到 GA 可能没有在后端使用普通的 RDMS,但肯定 1 + 1 在任何数据库中仍然等于 2!