2

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

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

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

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

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

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

登录管理器正在覆盖所有现有的 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);
  })();
4

1 回答 1

3

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

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

似乎它们被覆盖是因为它们具有相同的名称,但它们不是因为它们具有不同的域。一个域无法读取或覆盖另一个域的 cookie。

请参阅跟踪多个域以设置跨域跟踪。

于 2012-08-13T16:30:44.647 回答