【发布时间】:2011-02-17 01:07:55
【问题描述】:
早上好。我在 Google Analytics API 中看到了这种行为,作为一个 SQL 人,我觉得这很奇怪。我想获取 adContent 的所有值的列表,所以我查询 ga:adContent 和(因为我还必须选择一个指标,没有明确的原因)ga:organicSearches。它在同一个组(Campaign)中,所以它在服务器上的表现可能会更好。
我得到一行:adContent 是“(未设置)”,organicSearches 是 516,674。嗯,我猜 adContent 没有被使用。但营销部门发誓确实如此,并制作了一些令人信服的屏幕截图。
后来,我随意将指标改为ga:transactions。在我醒来的宇宙中,这应该对任何东西都没有影响,除了该列中返回的实际值。相反,我得到了无数行,ga:adContent 的合理值。 ga:transactions 的值有时为零,因此 GA 不会过滤“metric > 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!
【问题讨论】:
标签: google-analytics google-analytics-api