跨域跟踪Google Analytics

时间:2018-05-23 08:49:21

标签: javascript google-analytics cross-domain

在一个项目中,我目前正在使用类似于以下内容的东西:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-12345678-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-123456789-1');
</script>

在此网站上,我们目前在注册时有以下流程:

Email Landing Page (domaina.com) -> 
Registration Page (domainb.com) -> 
Payment Provider (payment.com) -> 
Confirmation Page (domainb.com).

我们希望通过所有其他域直到确认页面跟踪此过程的第一步(domaina.com)中的用户。

我们无法控制payment.com页面上的代码,但我们可以控制所有其他代码。

我想知道的是如何跟踪这些域名?

从我所看到的,我可以添加类似于以下内容:

'linker': {     
  'domains': ['domaina.com', 'domainb.com', 'payment.com']   
  }
}

作为配置的一部分。但是,如果我们在payment.com页面上没有GA,那么这仍会跟踪这些网站吗?

1 个答案:

答案 0 :(得分:0)

您只能跟踪您可以为您拥有的GA帐户下达GA代码的域名的匹配。因此,payment.com无法在GA中进行跟踪。

报告视图中会发生什么:

  1. 用户转到domaina.com - &gt;所有点击跟踪
  2. 用户转到domainb.com - &gt;所有点击跟踪
  3. 用户转到payment.com - &gt;没有记录命中
  4. 用户返回domainb.com - &gt;所有点击跟踪
  5. 问题在于第4步。当用户返回时,可能会将referral视为来自payment.com,从而开始新会话,所有收入都将归入payment.com (而不是首先将用户带到domaina.com的那个)。

    要解决此问题,请将payment.com添加到referral exclusion list