【问题标题】:How to get the session or user id for each page view via google analytics?如何通过谷歌分析获取每个页面视图的会话或用户 ID?
【发布时间】:2016-08-11 13:55:04
【问题描述】:

我对谷歌分析很陌生。我正在尝试为我的网站收集一些数据。我想做的是为我的网站的每个页面视图检索会话或用户 ID,以便我可以按会话或用户对页面视图进行分组。我查看了谷歌分析文档并进行了大量搜索,从那里我知道会话和用户 ID 存储在名为 _utm(a,b,c) 的特定 cookie 中。我不知道的是,我最好如何通过分析 API 为我的每个页面视图获取这些 id。有人有这方面的经验吗?非常感谢任何帮助!

【问题讨论】:

    标签: api session google-analytics


    【解决方案1】:

    默认情况下,免费版 Google Analytics(分析)不会公开客户端 ID 或用户 ID 以供导出(使用 GA 360,您可以在 BigQuery 导出中使用它们),尽管您可以在新的用户浏览器报告中看到它们。

    如果您想通过 API 获取它们,您必须将它们存储在 custom dimensions

    当前版本的 Google Analytics 不再使用 utm cookie,它使用一个默认名为“_ga”的 cookie;它包含客户端 ID(您称之为会话 ID)。

    Google offers a method to extract the clientid from the cookie via javascript。然后,您必须将值作为自定义维度发送到 Google Analytics,并且(经过一些适当的处理时间后)您可以通过 API 提取它们; you'd need to specify the dimension by using it's numeric index (basically the order in which the dimensions have been created in the backend).

    使用 Userid 会稍微简单一些,因为无论如何这都必须由您的后端生成。因此,您可以将用于 userid 的值传递到另一个自定义维度,它将在报告引擎上传递,您可以通过 API 从那里获取它:

    ga('set', 'dimension2', myVarWithaUserID);
    

    【讨论】:

    • 感谢您的全面回答。真的很有帮助!顺便提一句。我必须使用javascript提取clientId吗?我对javascript不熟悉。希望我可以使用例如 python API 并在 reportRequest 中指定它?
    • @Psidom Simo Ahava 有 a guide 这样做(请参阅第 2 和/或第 3 节。该指南适用于 GTM,但没有 GTM 的逻辑是相同的。(旁注:我要 110 % 建议使用 GTM 部署 GA 跟踪,尤其是因为您不熟悉 JavaScript。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 2012-07-09
    相关资源
    最近更新 更多