使用用户ID查询Google Analytics

25
有没有一种方法可以使用核心报告API(v3)查询结果并通过用户ID过滤这些结果,假设它已正确发送到Google Analytics?
我已经搜索了很多关于这个问题的文章,但是我没有找到一个地方可以实现这一点。此外,我无法在报告界面中看到用户ID,这让我怀疑这是否可能。我猜我将不得不像这里建议的那样去做才行?
更新
显然,我的问题目的并不是非常清楚,正如Eike在下面的评论中所指出的那样。我的要求是使用客户端API为特定ID的特定用户生成报告,然后将这些结果与我在系统数据库中拥有的关于该用户的信息相结合,以根据我的业务需求执行某些操作。

过滤器的作用是什么?如果您想要过滤个别用户,则必须设置自定义维度。如果您想要过滤已设置用户ID的访问,则只需查询用户ID视图,该视图仅包含为用户ID设置了数据的会话。 - Eike Pierstorff
@EikePierstorff 谢谢您的评论。我已经更新了我的问题以使其更清晰明了。 - Kassem
4
@Kassem,你有没有找到解决方案? - JDandChips
1
没有内置的“用户ID”维度,但是你可以创建一个 - Max
2个回答

12

寻求此类问题的最佳去处是Dimensions and Metrics Reference。如果你要查找的维度不在其中,则无法查询它或在筛选器中使用它。

该列表得到了很好的维护,因此很可能没有未记录的可以使用的维度。

用户ID不在其中。


1
我之前看过这个列表,我在想为什么用户ID不在里面,这也是我来这里的原因。无论如何,感谢您的帮助 :) - Kassem
14
不幸的是,“...userId字段在报告中不可用作维度,并且无法从Google Analytics导出”-https://developers.google.com/analytics/devguides/platform/user-id#reporting - El Yobo
1
我猜你应该能够使用你的用户ID(无论是什么)创建一个自定义维度,并在报告中使用它。请注意,这可能会违反谷歌的服务条款(我理解他们在哲学上只允许匿名跟踪)。 - Simon Mourier
1
我可以确认Simon Mourier上面提出的通过用户ID对数据进行尺寸设计,并通过核心报告API查询该数据的方法是可行的。 - Magnus Kragelund
请参阅 https://support.google.com/analytics/answer/2709828?hl=en 了解如何添加自定义维度的信息。 - Martin Serrano
显示剩余3条评论

2
现在有一种方法。
文档中列出了以下步骤:
1. 在您的帐户中设置用户ID - 同意用户ID策略 - 阅读用户ID策略。在我同意用户ID策略下,将开关设置为打开。同意该策略可在您的帐户中启用该功能。 - 单击下一步。
2. 在您的跟踪代码中设置用户ID
在您同意该策略并启用用户ID后,必须在您的跟踪代码中实施用户ID。
要使用用户ID,您必须能够生成自己的唯一ID,将ID分配给新用户并始终重新分配相同的ID给返回的用户,并将这些ID包含在您发送到分析的数据中。
在此步骤中,您可以看到要添加到Analytics跟踪代码中的代码行:
ga('set', 'userId', {{USER_ID}}); // 使用已登录的user_id设置用户ID。
3. 创建用户ID报告视图
用户ID数据只能出现在专用的用户ID视图中。
点击“创建”。 输入报告视图名称。您可能希望在名称中包含“用户ID”一词,以帮助您记住这是一个特殊的用户ID视图。 选择报告时区。 在“显示用户ID报告”下,将开关设置为“开”。 点击“创建”。
相关资源 https://support.google.com/analytics/answer/3123666?hl=en

这是一个很好的观点。然而,使用核心报告 API 似乎没有办法获取用户 ID。 - Angel Alvarado
@AngelAlvarado 是的,那个功能真的会很有帮助。 - Umar Sid
5
虽然这个回答解释了如何开始追踪用户ID,但它没有透露如何使用该用户ID通过报告API提取特定于用户的数据。 - Martin Serrano
2
@MartinSerrano 很遗憾,“userId”字段在报告中不可用作维度,并且无法从Google Analytics导出。 - Umar Sid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接