我经常遇到第三方跟踪问题。 由于他们不时放慢页面,我正在寻找解决方案。
我的想法是在代码段本身周围超时。避免延长页面加载时间。如果答案或编译需要很长时间,则可以取消整个块。
这是第三方实施的一个例子:
<script type="text/javascript">
var _spef = _spef || [];
_spef.push(["enableLinkTracking"]);
_spef.push(["trackPageView"]);
(function () {
var u = "//trck.spoteffects.net/analytics/";
_spef.push(['setTrackerUrl', u + 'piwik.php']);
_spef.push(['setSiteId','XXXXXXX']);
var d = document, g = d.createElement("script"), s = d.getElementsByTagName("script")[0];
g.type = "text/javascript";
g.defer = true;
g.async = true;
g.src = u + "spef.min.js";
s.parentNode.insertBefore(g, s);
})();
</script>
但我不知道我能把这样的片段放在一个片段周围。也许你可以帮助我:))
答案 0 :(得分:-1)
你可以把它放在它周围,但它只会将缓慢的加载推迟一秒,并且不确定它是否被spoteffects规则允许:
<script type="text/javascript">
function spef() {
//put 3rd party code here (what is between script tags)
}
setTimeout(spef, 1000);
</script>