Cookie被覆盖Google Analytics - Coldfusion

时间:2012-08-13 06:47:05

标签: cookies coldfusion google-analytics overwrite

我们有一个用户自助门户网站,我们使用GA来跟踪网站。我们的门户网站还有一个外部网站,它还使用GA来跟踪其使用情况。 (两者都使用相同的GA帐户)

他们有一个登录提示,将用户重定向到我们的网站。

他们在登录提示中的内容是一个简单的表单,它调用我们的门户网站 - “登录管理器”URL。

我们的登录管理器是一个Coldfusion组件,它启动会话并写入Coldfusion的默认CFID& CFTOKEN重视浏览器cookie。

他们现在声称的是Coldfusion登录管理员不允许外部网站设置的GA cookie留在浏览器中。相反,它会覆盖它们。因此,一旦用户成功登录,外部站点设置的GA cookie就会消失,只有我们的站点cookie可用。它显示为推荐(utmccn =(推荐)| utmcmd =推荐),并作为一个全新的访客。因此他们无法跟踪外部网站的使用情况。

我没有在这里纠正问题。他们在问为什么它会阻止传递现有的变量。

登录管理器会覆盖所有现有的Cookie,并且需要允许现有的Google Analytics Cookie继续使用。

我可以从Coldfusion结束吗?

任何建议都会有所帮助。

我们网站中的GA代码 - 帐户&域名已更改

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXX-1']);
  _gaq.push(['_setDomainName', '.example.com']);
  _gaq.push(['_setAllowLinker', true]);
  _gaq.push(['_setAllowHash', false]);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async =     true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www')     + '.google-    analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga,     s);
  })();

1 个答案:

答案 0 :(得分:3)

需要在两个站点 - 他们的站点和CF站点上启用跨域跟踪。

Cookie不会被覆盖,而是留在浏览器中。为其域和CF域设置了GA cookie。 GA不会也不会设置第三方cookie,也不会读取其他域设置的cookie,即使它们是GA cookie。

看起来它们被覆盖了,因为它们具有相同的名称,但它们不是因为它们具有不同的域。一个域无法读取或覆盖其他域的cookie。

请参阅Tracking Multiple Domains以设置跨域跟踪。