gpt4 book ai didi

javascript - Omniture 的 s.code 中是否有方法可以查看页面浏览量是否已触发?

转载 作者:行者123 更新时间:2023-11-28 01:30:18 25 4
gpt4 key购买 nike

我正在寻求开发一个 Omniture“麻烦”标签,该标签将在 Google 跟踪代码管理器中触发。此标签应检查页面上的 Omniture s.code 是否已引发综合浏览。如果没有,请将事件发送到我们的 GA 帐户。

理想情况下,它看起来像这样(伪代码如下):

<script>
window.onload=function(){if(OmniturePageViewHasFired == false){
ga('send','event','SCodeMissing','Page',window.location.href);
}}
</script>

仅检查 s.code 是否在页面上是一项容易得多的任务,但不会那么有用,因为代码可能在页面上但尚未触发。有任何想法吗?另请注意,我无权访问 s.code 本身,因此我无法使用它设置一个变量,然后由该脚本获取该变量。

最佳答案

这就是我的做法,基于 Adob​​e 的 DigitalPulse Debugger 的方式寻找它:

function OmniturePageViewHasFired() {
var i=document.images;
for (var c=0,l=i.length;c<l;c++) {
if ( (i[c].src.indexOf('/b/ss/')>=0)
&& (!i[c].src.match(/[&?]pe=/))
) return true;
}
for (var o in window) {
if ( (o.substring(0,4)=='s_i_')
&& (window[o].src)
&& (window[o].src.indexOf('/b/ss/')>=0)
&& (!window[o].src.match(/[&?]pe=/))
) return true;
}
return false;
}

//example:
if (OmniturePageViewHasFired() == false){
// no omn request detected
} else {
// found at least 1
}

注释 1:仅当发出页面浏览量 (s.t) 请求时才会返回 true。对于点击请求 (s.tl),它不会返回 true。如果您希望它对任何请求都返回 true,请删除 2 个条件中的最后一个 &&..

注释 2: Adob​​e 官方认为在 src 中查找 /b/ss/ 就足够了。诚然,在我对 Adob​​e Analytics(顺便说一句,这就是现在的名称,而不是 Omniture)进行 QA 的所有年里,我只看到过一两次误报。

如果您担心这一点,您可以通过评估您的实现的 src 域来使条件更加具体。这对于您的实现来说是独一无二的,这就是为什么 Adob​​e 不寻找更具体的东西的原因。只需查看页面上的请求即可获取它。

关于javascript - Omniture 的 s.code 中是否有方法可以查看页面浏览量是否已触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22205323/

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