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