跟踪js文件作为iframe页面不起作用时(淘宝天猫)

跟踪文件

 1 (function(win, doc) {
 2     var s = doc.createElement("script"),
 3         h = doc.getElementsByTagName("head")[0];
 4     if (!win.alimamatk_show) {
 5         s.charset = "gbk";
 6         s.async = true;
 7         s.src = "http://a.alimama.cn/tkapi.js";
 8         h.insertBefore(s, h.firstChild);
 9     };
10     var o = {
11         pid: "********************************",
12         /*推广单元ID,用于区分不同的推广渠道*/
13         appkey: "*********************",
14         /*通过TOP平台申请的appkey,设置后引导成交会关联appkey*/
15         unid: "",
16         /*自定义统计字段*/
17         type: "click" /* click 组件的入口标志 (使用click组件必设)*/
18     };
19     win.alimamatk_onload = win.alimamatk_onload || [];
20     win.alimamatk_onload.push(o);
21 })(window, document);

就是在页面顶部加了3个js文件,a标签处加了一个百度什么文件

跳转链接在b页面中,b页面作为iframe插入到a页面中,此时点击a标签跳转则无跟踪效果;将跟踪文件复制到a页面,在a页面直接测试跳转链接有效果

总结发现,在b页面就是iframe里面的js操作都实现不了跟踪效果了

解决:

  在a页面拟建一个a标签,透明覆盖b页面的链接,在b页面生成的时候就通过window.parent.document....操作将链接赋给a页面的a标签,然后点击时直接跳转,有跟踪效果,其他网站的跟踪不受iframe的影响

原文地址:https://www.cnblogs.com/hhweb/p/5726108.html