Google analytics 如何将google analytics中的前端和后端事件联系起来?

Google analytics 如何将google analytics中的前端和后端事件联系起来?,google-analytics,Google Analytics,我正在使用google analytics跟踪前端的用户事件,但我也希望发送后端事件,并能够在google analytics中匹配同一用户的事件 看起来我应该能够传递uid参数:但是看起来我还必须传递tid参数 文档称“所有收集的数据都与此ID关联”(tid) 我应该把什么作为tid?如果uid被认为是将事件绑定在一起的机制,为什么我不能传递它呢 我希望后端将uid传递到前端(实际上是电子邮件的单向散列),然后使用此uid引用google analytics中的用户 这是否可行?我对如何实现这

我正在使用google analytics跟踪前端的用户事件,但我也希望发送后端事件,并能够在google analytics中匹配同一用户的事件

看起来我应该能够传递uid参数:但是看起来我还必须传递tid参数

文档称“所有收集的数据都与此ID关联”(tid)

我应该把什么作为tid?如果uid被认为是将事件绑定在一起的机制,为什么我不能传递它呢

我希望后端将uid传递到前端(实际上是电子邮件的单向散列),然后使用此uid引用google analytics中的用户

这是否可行?我对如何实现这一点有点困惑

非常感谢

跟踪ID“tid”是Web属性,即数据进入的分析帐户中的“插槽”。如果你不发送追踪id,电话就会消失在边缘。您可以在“跟踪代码”下的属性设置中找到tid。它是一个以“UA-”开头的字符串,因此有时也称为UA-ID)

用户ID不会帮助您识别用户,至少在默认情况下不会,因为它不会在分析界面中公开(它实际上应该被称为“跨设备标识ID”,因为这就是它的用途)。如果要标识用户,则需要创建自定义维度并在其中传递用户ID的值。根据TOS,您必须注意,包括谷歌在内的任何第三方都不能将您的用户ID(或任何其他数据点)解析为识别某人的信息,当然您也可以使用自己将数据连接到后端系统中的其他数据。

tid(跟踪ID)是Web属性,即“插槽”在您的分析帐户中,数据将进入该帐户。如果你不发送追踪id,电话就会消失在边缘。您可以在“跟踪代码”下的属性设置中找到tid。它是一个以“UA-”开头的字符串,因此有时也称为UA-ID)


用户ID不会帮助您识别用户,至少在默认情况下不会,因为它不会在分析界面中公开(它实际上应该被称为“跨设备标识ID”,因为这就是它的用途)。如果要标识用户,则需要创建自定义维度并在其中传递用户ID的值。根据TOS,您必须注意,包括谷歌在内的任何第三方都不能将您的用户ID(或任何其他数据点)解析为识别某人的信息,当然您也可以使用自己将数据连接到后端系统中的其他数据。

实际上有一种正确的方法。我已经为自己实现了这一点

有一个参数,应该与您的请求一起传递

//creating of a tracker with manually generated client id
ga('create', 'UA-XXXXX-Y', {
  'storage': 'none',
  'clientId': '76c24efd-ec42-492a-92df-c62cfd4540a3'
});
这里有两个选项:

  • 在服务器端手动(通过生成)创建此
    客户端id
    ,并将其传递给前端。然后在创建跟踪器时使用此值,并将其用于服务器端请求

    //creating of a tracker with manually generated client id
    ga('create', 'UA-XXXXX-Y', {
      'storage': 'none',
      'clientId': '76c24efd-ec42-492a-92df-c62cfd4540a3'
    });
    
    当然,您需要实现一些逻辑,例如在cookie中存储
    客户机id

  • 您可以使用由
    ga
    自动生成的
    client id
    ,然后通过您选择的方法将其发送到服务器端。我通过cookies实现了它:

    // Creates a default tracker.
    ga('create', 'UA-XXXXX-Y', auto);
    
    // Gets the client ID of the default tracker and logs it.
    ga(function(tracker) {
      var clientId = tracker.get('clientId');
    
      //setting the cookie with jQuery help
      $.cookie("client-id", clientId , { path : "/" });
    });
    
    然后在后端,只需访问此cookie,并将该
    客户端id
    用于您的请求

  • //creating of a tracker with manually generated client id
    ga('create', 'UA-XXXXX-Y', {
      'storage': 'none',
      'clientId': '76c24efd-ec42-492a-92df-c62cfd4540a3'
    });
    

    也可以在这里找到一些信息:

    实际上有一个合适的方法。我已经为自己实现了这一点

    有一个参数,应该与您的请求一起传递

    //creating of a tracker with manually generated client id
    ga('create', 'UA-XXXXX-Y', {
      'storage': 'none',
      'clientId': '76c24efd-ec42-492a-92df-c62cfd4540a3'
    });
    
    这里有两个选项:

  • 在服务器端手动(通过生成)创建此
    客户端id
    ,并将其传递给前端。然后在创建跟踪器时使用此值,并将其用于服务器端请求

    //creating of a tracker with manually generated client id
    ga('create', 'UA-XXXXX-Y', {
      'storage': 'none',
      'clientId': '76c24efd-ec42-492a-92df-c62cfd4540a3'
    });
    
    当然,您需要实现一些逻辑,例如在cookie中存储
    客户机id

  • 您可以使用由
    ga
    自动生成的
    client id
    ,然后通过您选择的方法将其发送到服务器端。我通过cookies实现了它:

    // Creates a default tracker.
    ga('create', 'UA-XXXXX-Y', auto);
    
    // Gets the client ID of the default tracker and logs it.
    ga(function(tracker) {
      var clientId = tracker.get('clientId');
    
      //setting the cookie with jQuery help
      $.cookie("client-id", clientId , { path : "/" });
    });
    
    然后在后端,只需访问此cookie,并将该
    客户端id
    用于您的请求

  • //creating of a tracker with manually generated client id
    ga('create', 'UA-XXXXX-Y', {
      'storage': 'none',
      'clientId': '76c24efd-ec42-492a-92df-c62cfd4540a3'
    });
    

    这里还有一些信息:

    谢谢您的帮助。我发现我还需要提供一个“cid”。既然所有事件都将按uid分组,那么我从后端传递的cid是否重要?它必须是已经存在的还是我可以使用一个随机数,比如说?有一个建议的格式(UUID),但是你可以使用任何数字/字符串,只要你确定它是唯一的。但是,如果您混合了来自前端用户和后端用户的请求(它们应该是同一个用户的请求),您可能会从Google Analytics cookie获得cid并使用它(在这种情况下,您还需要提供带有用户id的uip参数)。感谢您的帮助。我发现我还需要提供一个“cid”。既然所有事件都将按uid分组,那么我从后端传递的cid是否重要?它必须是已经存在的还是我可以使用一个随机数,比如说?有一个建议的格式(UUID),但是你可以使用任何数字/字符串,只要你确定它是唯一的。但是,如果您混合了来自前端用户和后端用户的请求(它们应该是同一个用户的请求),您可能会从Google Analytics cookie获得cid并使用它(在这种情况下,您还需要提供带有用户id的uip参数)。