我们有一个用户自助门户网站,我们使用GA来跟踪网站。我们的门户网站还有一个外部网站,它还使用GA来跟踪其使用情况。 (两者都使用相同的GA帐户)
他们有一个登录提示,将用户重定向到我们的网站。
他们在登录提示中的内容是一个简单的表单,它调用我们的门户网站 - “登录管理器”URL。
我们的登录管理器是一个Coldfusion组件,它启动会话并写入Coldfusion的默认CFID& CFTOKEN重视浏览器cookie。
他们现在声称的是Coldfusion登录管理员不允许外部网站设置的GA cookie留在浏览器中。相反,它会覆盖它们。因此,一旦用户成功登录,外部站点设置的GA cookie就会消失,只有我们的站点cookie可用。它显示为推荐(utmccn =(推荐)| utmcmd =推荐),并作为一个全新的访客。因此他们无法跟踪外部网站的使用情况。
我没有在这里纠正问题。他们在问为什么它会阻止传递现有的变量。
登录管理器会覆盖所有现有的Cookie,并且需要允许现有的Google Analytics Cookie继续使用。
我可以从Coldfusion结束吗?
任何建议都会有所帮助。
<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);
})();
答案 0 :(得分:3)
需要在两个站点 - 他们的站点和CF站点上启用跨域跟踪。
Cookie不会被覆盖,而是留在浏览器中。为其域和CF域设置了GA cookie。 GA不会也不会设置第三方cookie,也不会读取其他域设置的cookie,即使它们是GA cookie。
看起来它们被覆盖了,因为它们具有相同的名称,但它们不是因为它们具有不同的域。一个域无法读取或覆盖其他域的cookie。
请参阅Tracking Multiple Domains以设置跨域跟踪。