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

Cross-domain conversion tracking - Custom vs GA?

假设我正在创建一个网站,refer.com,我在 'affiliation' 的基础上 post 个项目。当用户单击我的链接时,他们将被定向到站点 shop.com。如果我重定向到 shop.com 的用户进行了购买,我需要跟踪该转化。

我看到两种可能性:

  1. 创建自定义跟踪库(可能 JavaScript) 从 refer.com 请求 URL 以从 shop.com 传输信息。我想 PHP 也可以,但会降低与客户端的兼容性。
  2. 我使用 Google Analytics 跨域跟踪来执行此操作。我不 希望 refer.com GA 帐户干扰 shop.com GA 帐户,但据我了解,您可以在 相同的页面,给他们不同的标识符。

我觉得我被困在了有限的可能性中。我两者都做吗?两者都不?我需要它尽可能容易为客户实施,同时还提供 相对 防弹跟踪。今天的标准是什么?联盟服务无处不在,这种跨域跟踪必须是一种非常常用的技术。有没有我不知道的另一种首选方法?

这个问题看起来理论性很强。虽然这可能是真的,但也非常感谢带有代码的答案。

我觉得如果您正在寻找客户端的易用性,Google Analytics 是一个非常可靠的选择。它是一种广泛使用的工具,具有大量文档和活跃的反馈论坛。另外,from my research on the topicit seems that they've got this type of behaviour in mind already.

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

我有办法让它工作,但它需要您的两个域都安装 Universal Analytics 代码。这不适用于旧的 GA 代码

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

You can install multiple instances of the Google Analytics tracking code on your web pages to send data to multiple properties in your account.

You can, for example, install multiple instances of the Universal Analytics tracking code (analytics.js) on your web pages but only one instance of the Classic Analytics code (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'});
    

这样做的目的是将您的 GA 会话传递到他们的域。此时,GA 将继续他们的会话,以便您可以跟踪 shop.com 上发生的事情。他们传递给 GA 代码的任何转化数据也应该传递给您的 GA。

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