gpt4 book ai didi

javascript - 自动在页内和通过 DTM 调用 SiteCatalyst s_code

转载 作者:行者123 更新时间:2023-12-02 16:30:40 27 4
gpt4 key购买 nike


我一直怀疑 SiteCatalyst s_code 中的内容到底触发了页面加载时的第一个自动调用。

事实上,我遇到了两种不同的情况,这让我有点困惑。
通常,s_code 库会随着页面底部的代码消失,如下所示:

<!-- SiteCatalyst code version: H.26.0.
Copyright 1996-2011 Adobe, Inc. All Rights Reserved
More info available at http://www.omniture.com -->
<script language="JavaScript" type="text/javascript" src="path_to/s_code.js"></script>
<script language="JavaScript" type="text/javascript">
/* You may give each page an identifying name, server, and channel on the next lines. */
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=s.t();if(s_code)document.write(s_code)</script>
<script language="JavaScript" type="text/javascript">
if(navigator.appVersion.indexOf('MSIE')>=0)document.write(unescape('%3C')+'\!-'+'-')</script><noscript><img src="http://metrics...." height="1" width="1" border="0" alt=""/></noscript><!--/DO NOT REMOVE/-->
<!-- End SiteCatalyst code version: H.26.0. --><br/><br/>

我最终发现这部分:var s_code=s.t();触发第一个自动调用(通过 t() 方法),但我想知道为什么 if(s_code需要 )document.write(s_code)
删除这两个指令将导致页面加载时停止任何自动调用。

当 s_code 由 DTM 提供服务时,相反,似乎在没有页面底部代码的情况下触发第一个调用,只需加载 s_code 库即可。
独立的 s_code 和 DTM 都是 H.x 版本。

所以我的最后问题是:
- 为什么页面底部需要这部分 var s_code=s.t();if(s_code)document.write(s_code)
- 到底是什么触发了自动 s_code 调用?
非常感谢。

最佳答案

s.t() is the actual "trigger"它构建请求 URL,并且在大多数情况下,还发出请求。然而,非常旧的 IE 版本(实际上没有人关心),它无法通过创建 img 对象来发出请求。因此,添加了 document.write 的额外代码,以满足那些非常旧的 IE 版本(实际上没有人再关心)。

因此,除非您真的仍然想迎合非常旧版本的 IE(我们正在谈论 IE1-IE4),否则页面代码可以简化为:

<script language="JavaScript" type="text/javascript" src="path_to/s_code.js"></script>
<script language="JavaScript" type="text/javascript">
/* custom vars here */

/* end custom vars */
s.t();
</script>

另一方面,对于 DTM,您拥有“顶部”代码(即脚本包含),然后是“底部”代码(即 _satellite.pageBottom() 调用)。

然后,当您将 Adob​​e Analytics 实现为工具时(无论您将 DTM 配置为自动处理库,还是希望自己将库代码放入代码框中,或者将其托管在您自己的位置),DTM 都会让 s.t() 调用自身。

DTM 何时实际进行 s.t() 调用取决于您将其配置为在页面顶部还是页面底部触发。

关于javascript - 自动在页内和通过 DTM 调用 SiteCatalyst s_code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28319498/

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