跟踪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的影响