【问题标题】:Recording Google Analytics Goal by API通过 API 记录 Google Analytics 目标
【发布时间】:2015-09-15 02:00:23
【问题描述】:

是否可以使用 userID 和 API 来记录用户通过 API 完成的事件(即达到目标)?

例如,如果我将 GA 安装设置为记录登录用户的用户 ID,但我要记录的目标是用户离线时发生的事情。

我可以使用 API 以某种方式告诉 Google“用户 001 完成了目标 X”吗?

或者,或者,我可以从用户的 cookie 中提取一个唯一标识符,将其存储在与用户 ID 相关联的服务器端,并在达到目标后伪造一个 js 回调给 Google,就像用户正在查看一样成功页面?

【问题讨论】:

    标签: cookies google-analytics analytics universal-analytics


    【解决方案1】:

    您可以获取client id from the cookie。 Google 建议使用他们的 get 函数:

    ga(function(tracker) {
      var clientId = tracker.get('clientId');
    });
    

    作为

    开发人员不应直接访问 cookie analytics.js 设置为 cookie 格式可能会在没有警告的情况下更改。

    然后,您可以使用measurement protocol 发送事件或虚拟 url,并根据该 url 或事件设置目标(顺便说一句。没有任何“虚假”,这正是测量协议所应该做的事情覆盖)。

    需要注意的是,数据可能会在新会话中结束,因此原始来源可能会丢失(如果您做广告,这是一个问题)。

    如果您的用户通常已登录,另一种方法是 User-ID feature(尽管它的名称不识别单个用户,但它允许跨设备收集用户数据,只要每个用户发送一个唯一 ID来自每个设备。ID 不会暴露在界面中)。

    您将再次使用测量协议,但这次发送用户 ID(您仍然需要发送客户端 ID,但它会被用户 ID 覆盖)。如果您启用会话统一,则用户的登录访问(以及您的测量协议调用)将被拼接到一个用户级报告中(这需要一个特殊的数据视图,该视图将仅包含来自设置了用户 ID 的访问的数据)。与由 Google Analytics(分析)Javascript 代码生成的客户端 ID 不同,用户 ID 是在您的服务器上生成并传递给 GA。

    【讨论】:

    • 感谢您的精彩解释!只有一个问题,如果我们将 CID 和 UID 从 BE 端传递给将触发目标的自定义事件,以前的用户数据是否会连接到该目标,这意味着我想跟踪用户的整个流程,然后他点击了广告
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多