gpt4 book ai didi

javascript - getLinkerUrl 不跨域传递 cookie - Google Analytics

转载 作者:行者123 更新时间:2023-12-03 15:44:14 24 4
gpt4 key购买 nike

我有一个客户正在使用链接到不同域上的预订引擎的表单。但是,可以这么说,他们并没有使用传统的编码形式:

<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。有任何想法吗?非常感谢所有见解!

最佳答案

我是 stackoverflow 的新手,我对这个问题没有足够的声誉评论来澄清它,所以如果我违反了任何礼节规则,我深表歉意,因为这更多的是试图提供帮助,而不是实际的回答。

  1. 新弹出窗口的 url 是否附加了额外的跟踪参数? Cookie 是根据这些参数创建的,因此如果这种情况没有发生,那就是您需要解决的问题。

  2. 如果它们存在,则可能是您在第二个域上的 GA 设置有问题。

如果它们不存在,添加:

console.log('loc: ' + loc');

之后:mywin = window.open(pageTracker._getLinkerUrl(loc), "CBE", s);

记录的 url 应该附加跟踪参数。如果不是,那么您的问题出在第一个域上。

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

顺便说一句,我已经使用已弃用的 _setAllowHash 进行了跨域跟踪,但它没有引起问题,所以我怀疑这是一个问题。

关于javascript - getLinkerUrl 不跨域传递 cookie - Google Analytics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8244924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com