Javascript getLinkerUrl不跨域传递Cookie-谷歌分析
我有一个客户,他正在使用一个表单链接到另一个域上的预订引擎。但是,可以说,他们没有使用传统的编码形式:Javascript getLinkerUrl不跨域传递Cookie-谷歌分析,javascript,google-analytics,cross-domain,web-analytics,Javascript,Google Analytics,Cross Domain,Web Analytics,我有一个客户,他正在使用一个表单链接到另一个域上的预订引擎。但是,可以说,他们没有使用传统的编码形式: <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">
<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>
有人告诉我这应该行得通,但它似乎并没有传递饼干。目标/域页面没有
页面跟踪器。\u setAllowLink(true)代码>上面的代码。但是,只有目标页面具有setAllowash(false)代码>上面的代码。域1(我想要传递cookies的域)是否需要setAllowash(false)代码>代码?我不确定我错过了什么。cookie没有被传递,因此我从第一个域获得了一个引用cookie。有什么想法吗?非常感谢所有的洞察力 我是stackoverflow的新手,我没有足够的声誉评论来澄清这个问题,因此如果我违反了任何礼仪规则,我深表歉意,因为这更多的是一种帮助,而不是一个实际的答案
新弹出窗口的url是否附加了其他跟踪参数?Cookie是基于这些参数创建的,因此如果没有发生这种情况,则需要修复
如果它们存在,那么可能是第二个域上的GA设置有问题
如果它们不存在,请添加:
console.log('loc:'+loc')
之后:
mywin=window.open(pageTracker._getLinkerUrl(loc),“CBE”,s)
记录的url应附加跟踪参数。如果不是,那么您的问题是第一个域
如果参数在loc url中,那么您应该看到在该点之后发生了什么-也许您有一个重定向或剥离参数的东西
顺便说一句,我已经对不推荐的setAllowash进行了跨域跟踪,它没有引起问题,所以我怀疑这是个问题。\u setAllowash(false)
现在已经不推荐了,你根本不应该使用它。@eduardocereto我没有直接访问包含不推荐的\u setAllowash(false)的网站的权限
已放置。目标页面上的代码会影响传递的cookie以实现跨域跟踪吗?还有其他建议吗?您是否可以验证cookie是以更简单的配置传递的(只是一个链接而不是表单)?它将允许验证目标站点的配置。接下来,您应该查看linkByPost:。\u linkByPost
// 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();
}