2011-11-23 61 views
3

我有一位客户正在使用链接到不同域上的预订引擎的表单。但是,它们不使用传统的编码形式可以这么说:getLinkerUrl不跨域传递Cookie - Google Analytics

// JavaScript Document 
function popup_no_status(loc) 
{ 
var windowW=1000 
var windowH=700 
s = "width="+windowW+",height="+windowH+",status=yes, resizable=yes, scrollbars=yes"; 
mywin = window.open(pageTracker._getLinkerUrl(loc), "CBE", s); 
mywin.focus(); 
} 

我:

<div id="qs" align="center"> 
    <div align="center"><img src="images/qs_title.gif" alt="Quick Search"> 
     <table width="200" border="0" cellpadding="0" cellspacing="0"> 
     <!--<form method="post">--><form method="post"> 

.... 

<td width="35%" valign="bottom"><div align="left"><a href="javascript:sendToCBE();"><img src="quicksearch/continue-buttom_dreams.gif" alt="Continue" width="83" height="24" border="0" ></a></div></td> 

因为形式正在由JavaScript文件CBE管理,即用getLinkerURL代码修改我们被告知这应该起作用,但它似乎没有通过饼干。目标/域名页面上确实有pageTracker._setAllowLinker(true);的代码。但是,只有目标页面上有setAllowHash(false);的代码。域1(我想通过Cookie的域名)是否也需要setAllowHash(false);的代码?我不确定我在这里错过了什么。 Cookie不会被传递,因此我从第一个域获取推荐cookie。有任何想法吗?非常感谢所有的见解!

+0

'_setAllowHash(false)'现在已被弃用,你根本不应该使用它。 – Eduardo

+0

@eduardocereto 我没有直接访问已弃用'_setAllowHas(false)'的网站。目标网页上的代码是否会影响传递的Cookie以实现跨网域跟踪? 任何其他建议,使其工作? –

+0

您能否验证Cookie是以更简单的配置传递的(只是链接而不是表单)?它将允许验证目标站点的配置。 接下来,你应该看看_linkByPost:http://code.google.com/apis/analytics/docs/gaJS/gaJSApiDomainDirectory.html#_gat.GA_Tracker_._linkByPost –

回答

0

我是新来的StackOverflow,我没有在这个问题足够的信誉评论作出澄清所以道歉,如果我违反任何规则,礼仪,因为这更多的是一个试图帮助比实际的答案。

  1. 新的弹出窗口的url是否附加了追加追踪参数? Cookie是基于这些参数创建的,所以如果没有发生这种情况,那就需要修复。

  2. 如果它们存在,那么它可能与第二域的GA设置的问题。

如果他们不存在,添加:

的console.log( 'LOC:' + LOC“);

后: mywin = window.open(pageTracker._getLinkerUrl(LOC), “CBE”,S);

被记录的网址应该追踪跟踪参数。如果没有,那么你的问题是第一个域名。

  1. 如果参数在loc url中,那么你应该看到那个点之后发生了什么 - 也许你有重定向或剥离参数的东西。

顺便说一句,我已经完成了与已弃用的_setAllowHash目前的跨域跟踪,它没有造成问题,所以我怀疑这是一个问题。

相关问题