TL; DR:无法找到有关如何设置/获取客户端ID 以发出任何服务器端跟踪请求的明确信息。需要了解如何使用客户端ID。
我打算使用Analytics Measurement Protocol从服务器发送自定义综合浏览量(我正在使用PHP)。
标准页面跟踪请求如下所示:
v=1 // Version.
&tid=UA-XXXXX-Y // Tracking ID / Property ID.
&cid=555 // Anonymous Client ID.
&t=pageview // Pageview hit type.
&dh=mydemo.com // Document hostname.
&dp=/home // Page.
&dt=homepage // Title.
为了发出请求,我需要设置cid
(客户端ID)。这就是documentation所说的:
所有匹配类型都必需。
匿名识别特定用户,设备或浏览器 实例。对于网络,这通常存储为第一方 两年到期的cookie。对于移动应用,这是随机的 为应用程序安装的每个特定实例生成。该 该字段的值应该是所描述的随机UUID(版本4) 在http://www.ietf.org/rfc/rfc4122.txt
对我而言,使用Analytics Measurement Protocol的重点是不使用JS 来跟踪特定的匹配。 JS可能会抛出错误,旧的浏览器可能不会对开发人员友好,用户倾向于使用浏览器扩展来阻止广告,也可以阻止跟踪器。话虽如此:
让我补充一点,我正在使用遗留代码与旧的 ga.js 库为Google Analytics提供支持。
更新
我在2013年找到了Dave Meindl的post,展示了一个示例实现。看起来他每次都基本上创建一个UUID并将其用作客户端ID。如果有人能确认这是要走的路,我会很高兴。