gpt4 book ai didi

javascript - s.tl() 调用未设置 eVar

转载 作者:行者123 更新时间:2023-12-02 15:51:26 31 4
gpt4 key购买 nike

我正在尝试让 s.tl() 传递 eVar,但调用在没有传递 eVar 的情况下触发,我无法弄清楚为什么,我通过同一页面上的另一个加载规则使用了相同的代码作品。

工作代码

   setTimeout(function(){
s.linkTrackVars='eVar17';
s.eVar17 = _satellite.data.customVars.HL_AB;
s.tl(true,'o','Hook Logic'); },5000);

非工作代码

setTimeout(function(){
s.linkTrackVars='eVar38';
s.eVar38 = _satellite.data.customVars.GOOG_AS;
s.tl(true,'o','AdSense Tracking'); }, 5000);

我什至尝试将数据作为上下文数据发送,也更改为 JS var 而不是 DTM var,但什么也没有,就好像 s.linkTrackVar 行被视为空白,即使 var为空时仍会设置为 null。

但是我让 var 在控制台中返回,因此我添加了一个超时以确保它在调用运行时可用。

有什么想法吗?

最佳答案

在您的测试中,像素未显示 eVar38,您是否确定 _satellite.data.customVars.GOOG_AS 不是未定义或空?我建议您在 s.tl 之前将以下内容添加到 setTimeout 函数中:

_satellite.notify("GOOG_AS custome var is '" + _satellite.data.customVars.GOOG_AS + "'", 1);

然后在打开 DTM 调试的情况下再次运行测试,并查看该值是否为空。我认为最可能的情况是该变量未定义或为空,在这种情况下,它将不会作为 s.tl() 跟踪调用中的查询参数传递。

关于javascript - s.tl() 调用未设置 eVar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31829242/

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