有人能帮我一下,告诉我这个“+e+”在下面的脚本中是做什么的吗(摘自
https://tracking.crealytics.com/lib/multi_conversion.min.js
)? 我用黑色突出显示:
(函数(){var
t,e,n;this.u multi_uconversion_utracking=函数(e,n){var i,c,r;返回
i=document.getElementsByTagName(“body”)[0],c=document.createElement(“div”),c.id=“多个转换跟踪”,c.style.display=“none”,r=document.createElement(“iframe”),r.src=t(e,n,1),c.appendChild(r),i.appendChild(c)},n=function(){返回“https:”==location.protocol.toLowerCase()?”https“:”http“},t=函数(t,e,i){返回
null==i&&(i=1),“+n()+”://tracking.crealytics.com/“+t+”/multi-check.php
?data=“+e+”&random=“+(新日期).getTime()+”
&frame=“+i},e=函数(t,e){返回-1!==t.indexOf(e,t.length-e.length)}。调用(this);
我正试图找出此脚本无法正确解析以下标记的原因:
<script
src="https://tracking.crealytics.com/lib/multi_conversion.min.js"></script>
<script type="text/javascript"> var transactionString =
{{CrealyticsProductsInfo}};__multi_conversion_tracking(70,
"transactionString"); </script> <noscript> <div style="display:inline;"> <img
src="https://tracking.crealytics.com/70/multi_check.php?data=transactionString">
</div> </noscript>
这是我在跟踪代码中给变量的赋值:
var divElement = document.createElement("Div");
divElement.id = "transactionString";
divElement.setAttribute('data-transaction-string', products_info);
它应该模拟以下div元素:
<div id='transactionString' data-transaction-string='DATA'></div>
最佳答案
这只是函数t的参数,它将e参数与url的另一部分连接起来。
__多个转换追踪呼叫功能r.src = t(e, n, 1)
(function() {
var t, e, n;
this.__multi_conversion_tracking = function(e, n) {
var i, c, r;
return i = document.getElementsByTagName("body")[0],
c = document.createElement("div"),
c.id = "multi_conversion_tracking",
c.style.display = "none",
r = document.createElement("iframe"),
r.src = t(e, n, 1),
c.appendChild(r),
i.appendChild(c)
}, n = function() {
return "https:" === location.protocol.toLowerCase() ? "https" : "http"
}, t = function(t, e, i) {
return null == i && (i = 1), "" + n() + "://tracking.crealytics.com/" + t + "/multi_check.php ?data=" + e + " &random=" + (new Date).getTime() + " &frame=" + i
}, e = function(t, e) {
return -1 !== t.indexOf(e, t.length - e.length)
}
}).call(this)