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

Javascript 跨域转换跟踪-自定义与GA?,javascript,php,google-analytics,cross-domain,tracking,Javascript,Php,Google Analytics,Cross Domain,Tracking,假设我正在创建一个网站,refere.com,在那里我以“从属关系”为基础发布项目。当用户点击我的链接时,他们会被定向到网站shop.com。如果我重定向到shop.com的用户进行购买,我需要跟踪该转换 我认为有两种可能性: 创建一个自定义跟踪库(可能是JavaScript),其中 从refere.com请求URL以从shop.com传输信息。我想PHP也可以工作,但会降低与客户端的兼容性 我使用谷歌分析跨域跟踪来做到这一点。我不 希望Referer.com GA帐户干扰shop.com GA

假设我正在创建一个网站,refere.com,在那里我以“从属关系”为基础发布项目。当用户点击我的链接时,他们会被定向到网站shop.com。如果我重定向到shop.com的用户进行购买,我需要跟踪该转换

我认为有两种可能性:

  • 创建一个自定义跟踪库(可能是JavaScript),其中 从refere.com请求URL以从shop.com传输信息。我想PHP也可以工作,但会降低与客户端的兼容性
  • 我使用谷歌分析跨域跟踪来做到这一点。我不 希望Referer.com GA帐户干扰shop.com GA帐户,但据我所知,您可以在 相同的页面,给他们不同的标识符
  • 我觉得我被一系列狭窄的可能性困住了。我两者都做吗?也不我需要它尽可能容易地为客户实施,同时还提供相对的防弹跟踪。今天的标准是什么?附属服务无处不在,这种类型的跨域跟踪必须是一种非常常用的技术。有没有其他我不知道的实现这一点的首选方法


    这个问题似乎具有高度的理论性。虽然这可能是真的,但也非常感谢使用代码的答案。

    我觉得如果你想为客户寻找易用性,Google Analytics是一个非常可靠的选择。它是一个广泛使用的工具,有大量的文档和活跃的反馈论坛。而且,他们似乎也有这种行为


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

    我觉得,如果您希望客户端易于使用,Google Analytics是一个非常可靠的选择。它是一个广泛使用的工具,有大量的文档和活跃的反馈论坛。而且,他们似乎也有这种行为


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

    我有办法做到这一点,但它要求您的两个域都安装了Universal Analytics代码。这不适用于较旧的GA代码

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

    例如,您可以在网页上安装多个通用分析跟踪代码(Analytics.js)实例,但只能安装一个经典分析代码(ga.js)实例

    因此(前提是他们安装了GA代码),当您参考shop.com时,您应该做的是

  • 解析你的GA cookie。您可以通过
    $\u COOKIE[''u ga']
    访问它。cookie包含一个由四个部分组成的字符串,由句点分隔。(即GA1.3.367110421.1357220305)。您需要最后两个数字(在本例中
    367110421.1357220305

  • 将推荐中解析的cookie数据传递到shop.com

  • shop.com应在其会话中存储解析后的cookie

  • 最后但并非最不重要的一点是,当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转换,等等。

    我有办法做到这一点,但它需要您的两个域都安装通用分析代码。这不适用于较旧的GA代码

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

    例如,您可以在网页上安装多个通用分析跟踪代码(Analytics.js)实例,但只能安装一个经典分析代码(ga.js)实例

    因此(前提是他们安装了GA代码),当您参考shop.com时,您应该做的是

  • 解析你的GA cookie。您可以通过
    $\u COOKIE[''u ga']
    访问它。cookie包含一个由四个部分组成的字符串,由句点分隔。(即GA1.3.367110421.1357220305)。您需要最后两个数字(在本例中
    367110421.1357220305

  • 将推荐中解析的cookie数据传递到shop.com

  • shop.com应在其会话中存储解析后的cookie

  • 最后但并非最不重要的一点是,当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。但我必须使用此方法将会话保持在两个会话之间