分析测量协议 - 如何使用客户端ID?

时间:2016-01-25 15:08:00

标签: javascript php google-analytics

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可能会抛出错误,旧的浏览器可能不会对开发人员友好,用户倾向于使用浏览器扩展来阻止广告,也可以阻止跟踪器。话虽如此:

  1. 有没有办法在PHP中获取客户端ID,我甚至需要 那样做?
  2. 我每次需要发送时都可以生成随机UUID(v.4) 网页浏览或活动?
  3. 我了解每个客户端的客户端ID应该是唯一的。我如何确定它确实是?
  4. 让我补充一点,我正在使用遗留代码与旧的 ga.js 库为Google Analytics提供支持。

    更新

    我在2013年找到了Dave Meindl的post,展示了一个示例实现。看起来他每次都基本上创建一个UUID并将其用作客户端ID。如果有人能确认这是要走的路,我会很高兴。

0 个答案:

没有答案