通过API记录Google Analytics目标

时间:2015-09-15 02:00:23

标签: cookies google-analytics analytics universal-analytics

是否可以使用userID和API记录已完成API事件(即达到目标)的用户?

例如,如果我设置我的GA安装来记录登录用户的userID,但我想要记录的目标就是当用户离线时发生的目标。

我能否以某种方式使用API​​告诉Google“用户001完成目标X”?

或者,我可以从用户的cookie中提取唯一标识符,将其存储在与用户ID相关联的服务器端,并在达到目标时伪造js回拨给Google,就好像用户正在查看一个成功的页面?

1 个答案:

答案 0 :(得分:1)

您可以获取client id from the cookie。 Google建议使用他们的get函数:

ga(function(tracker) {
  var clientId = tracker.get('clientId');
});

as

  

开发人员不应直接访问cookie analytics.js设置为   cookie格式可能会在没有警告的情况下发生变化。

然后您可以使用measurement protocol发送事件或虚拟网址,并根据该网址或事件设置目标(顺便说一下,没有任何关于它的“假”,这正是测量协议的事情应该覆盖)。

需要注意的是,数据可能最终会在新会话中结束,因此原始来源可能会丢失(如果您做广告则会出现问题)。

另一种方法,如果您的用户通常是登录的,则是User-ID feature(尽管它的名称并不是对单个用户进行身份识别,但只要发送了唯一ID,它就允许跨设备收集用户数据来自每个设备的每个用户。在界面中不公开Id。

您将再次使用测量协议,但这次发送用户ID(您仍然需要发送客户端ID,但它将被用户ID覆盖)。如果启用会话统一,则用户的登录访问(以及您的测量协议调用)将被拼接到用户级报告中(这需要一个特殊的数据视图,其中仅包含来自具有用户ID设置的访问的数据) )。与由Google Analytics Javascript代码生成的客户ID不同,用户ID会在您的服务器上生成并传入GA。