【发布时间】:2012-01-04 21:45:20
【问题描述】:
我有一个客户正在使用一个链接到不同域上的预订引擎的表单。然而,他们并没有使用传统的编码形式:
<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 代码修改的:
// 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();
}
有人告诉我这应该可以,但它似乎没有传递 cookie。目标/域页面上确实有 pageTracker._setAllowLinker(true); 代码。但是,只有目标页面上有setAllowHash(false); 代码。域 1(我要传递 cookie 的域)是否也需要 setAllowHash(false); 代码?我不确定我在这里缺少什么。 cookie 没有被传递,所以我从第一个域获得了一个推荐 cookie。有任何想法吗?非常感谢所有见解!
【问题讨论】:
-
_setAllowHash(false)现在已被弃用,您根本不应该使用它。 -
@eduardocereto 我无法直接访问已弃用的
_setAllowHas(false)所在的网站。目标页面上的代码是否会影响传递的 cookie 以实现跨域跟踪?还有其他建议可以使这项工作吗? -
您能否验证 cookie 在更简单的配置中传递(只是链接而不是表单)?它将允许验证目标站点的配置。接下来,您应该查看 linkByPost :code.google.com/apis/analytics/docs/gaJS/…._linkByPost
标签: javascript google-analytics cross-domain web-analytics