跨域转换跟踪 - 自定义与GA?

时间:2015-10-28 20:58:55

标签: javascript php google-analytics cross-domain tracking

假设我正在创建一个网站,引用网站,我在那里发布了一个联盟'基础。当用户点击我的链接时,他们会被定向到网站shop.com。如果我重定向到shop.com的用户进行购买,我需要跟踪转化。

我看到两种可能性:

  1. 创建自定义跟踪库(可能是JavaScript) 请求来自refer.com的网址以从shop.com传输信息。我想PHP也会起作用,但会降低与客户端的兼容性。
  2. 我使用Google Analytics跨域跟踪来执行此操作。我没有 希望refer.com GA帐户干扰shop.com GA帐户,但据我所知,您可以使用几个帐户 同一页面,给他们不同的标识符。
  3. 我觉得自己陷入了一系列狭隘的可能性。我这两个都做吗?都不是?我需要它尽可能容易地为客户端实现,同时还提供相对防弹跟踪。今天的标准是什么?联盟服务无处不在,这种类型的跨域跟踪必须是一种非常常用的技术。还有另一种实现这一目标的首选方法,我不知道吗?

    这个问题似乎非常理论化。虽然这可能是真的,但代码的答案也非常受欢迎。

2 个答案:

答案 0 :(得分:4)

我有办法实现此目的,但它要求您的域都安装了Universal Analytics代码。这不适用于较旧的GA代码

https://support.google.com/analytics/answer/1032400?hl=en

  

您可以在网页上安装多个Google Analytics跟踪代码实例,以便将数据发送到您帐户中的多个媒体资源。

     

例如,您可以在网页上安装Universal Analytics跟踪代码(analytics.js)的多个实例,但只能安装一个Classic Analytics代码实例(ga.js)。

所以(如果他们安装了您的GA代码)当您参考 shop.com 时,您应该做的是

  1. 解析您的GA Cookie。你可以$_COOKIE['_ga']到达它。 cookie包含一个由四个部分组成的字符串,按句点分解。 (即GA1.3.367110421.1357220305)。您想要最后2个数字(在此示例中为367110421.1357220305
  2. 将您推介中的解析后的Cookie数据传递给 shop.com
  3. shop.com 应将已解析的Cookie存储在其会话中
  4. 最后但并非最不重要的是,当 shop.com 包含您的推荐数据时,它应该加载您的GA代码并将会话设置为这样

    ga('create', 'UA-YOUR-GA-CODE', {'cookieDomain': 'shop.com', 'clientId': 'USERS-PARSED-SESSION'});
    
  5. 这样做会将您的GA会话传递到他们的域名。此时,GA将继续进行会话,以便您可以跟踪 shop.com 上发生的情况。他们传递给GA代码的任何转换数据也应该传递给您的GA。

    它是防弹的吗?不可以。您必须信任 shop.com 才能正确保留并显示您推荐的GA会话ID。但我必须使用此方法来保持我的主要网站与我们使用的集中结帐之间的会话,并保留我的Adwords转换等。

答案 1 :(得分:0)

我觉得如果您正在为客户寻找易用性,Google Analytics就是一个非常可靠的选择。它是一种广泛使用的工具,具有大量文档和活跃的反馈论坛。此外,from my research on the topic似乎他们有这种行为in mind already

另一个想到的是,当从站点A重定向到站点B时,应该强制他们在站点B上进行身份验证。然后,您可以设置一个身份验证表单,该表单对于来自站点A的此引用是唯一的,并且与站点B上的常规身份验证分开过滤到您的数据库中。