如何查询两个不同日期的 Google Analytics 条件?

Posted

技术标签:

【中文标题】如何查询两个不同日期的 Google Analytics 条件?【英文标题】:How can I query Google Analytics condition on TWO different dates? 【发布时间】:2015-06-22 12:59:34 【问题描述】:

我希望提取(通过 Analytics Core Reporting API)几周前具有特定 ga:eventCategory 的用户今天进行的所有交易。 我正在查看交易的日期以及与该交易相关的所有事件的日期。 如果 GA 是 sql,我将由 ga 用户加入并获取他的交易日期和他的维度更新日期的维度...... 谢谢。 诺姆。

【问题讨论】:

使用细分 - 使用您正在寻找的 ga:eventCategory 为用户创建一个细分,应用到交易报告并通过日期选择器缩小结果范围。顺便说一句,由于这与代码无关,因此可能与 SO 无关。 我无法访问报告工具,但只能访问 Analytics Core Reporting API。 我冒昧地将其编辑到问题中(非常相关,因为我使问题成为主题)。您仍然可以在 API 中使用细分。 【参考方案1】:

就像我在评论中指出的那样,您可以对数据进行细分,以仅包括那些有特定事件的用户。细分适用于核心报告 API。

您的细分定义如下所示:

users::condition::ga:eventCategory==[myEventCategory]

(显然 [brackets] 中的内容是需要替换事件类别名称的占位符)。 “users::”前缀表示您按用户范围(而不是会话)进行细分,因此这将包括所选时间范围内的所有会话,这些用户至少在他们的一个会话中拥有该事件(即使该事件是在选定的时间范围之外)。

选择 transactionId 作为维度和一些指标(收入)和今天的日期,你就完成了。或者,如果这确实可行,您将完成,但至少有两个警告

Google Analytics 无法实时工作,因此 TODAYs 交易不太可能完全可用(Google 表示需要 24 小时才能处理数据 - 实际上它可能会发生得更快,但您不能依赖它)。

如果用户删除了他或她的 cookie,她将不会被识别为经常性用户,GA 将无法将她分段。事件和事务之间的间隔越长,GA cookie 仍然存在的可能性就越小。

因此,即使使用技术上正确的查询,您也可能无法获得所需的数据。

【讨论】:

以上是关于如何查询两个不同日期的 Google Analytics 条件?的主要内容,如果未能解决你的问题,请参考以下文章

Google BigQuery:如何查询两个不同值之间的共享值计数?

将不同单元格中具有两个日期的数据集转换为系列或序列(Google 工作表)

如何连接具有不同 GROUP BY 级别的两个查询,使一些记录为空

如何从 BigQuery 下拉列表中绘制多个日期到 Google Data Studio

如果它在两个不同的日期之间,如何选择今天的日期[重复]

如何将字符串日期列转换为 Google 大查询中的日期列?