我想使用Google的新测量协议,从我的服务器发送跟踪事件,而不是使用JavaScript。
这个页面说客户端ID是必需的: https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#required
但这个页面说它是可选的: https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#visitor
另外,文档中定义的格式不同-第一个页面给出了一个整数作为示例,并仅表示它是“唯一的值”,而第二个链接指出它应该是UUID。
如果我在后端发送用户ID或生成的UUID,Google如何知道将该访问者链接到现有的访问者会话?似乎我需要检索GA对现有用户的内部引用。
如果能提供任何帮助,将不胜感激 - 谢谢!
clientId
(使用https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#clientId),这样它就可以轻松地同时用于analytics.js的页面内跟踪和您自己后来的测量协议操作。 - gojomoclientId
表示客户端,例如 设备或者客户端 - 不是 用户。因此,不应将其设置为后端 UUID。谷歌之所以使其可写,仅是为了与测量协议一起使用。例如,要跟踪服务器端事件,您应该:clientId
值的 js 代码clientId
。Math.round(2147483647 * Math.random())
会产生一个有效的cid
吗?看起来不够长。 - Ken Sharp