需要了解跟踪代码在网页内容中的工作方式
Need to understand how tracking codes may be working in web content
最近
,一位网络合作伙伴联系了我,他们要求我将他们的"跟踪代码"添加到我的网站上,如下所示。数据和地址会有所不同,但结构与下面相同。目前,他们将我们的网站加载到IFrame中,我无法理解的是...
脚本部分如何为他们提供任何价值?父页面可以读取托管 IFrame 中某些内容的 JavaScript 状态吗?Google使用类似的模式,但他们设置了src,该脚本在页面加载时执行并且可以读取状态。
谁能解释一下这可能是如何工作的,或者这只是无用的页面垃圾邮件?
<img src="https://www.APartnerCompany.foo/thing.img?arg=value" />
<script type="text/javascript">
//<![CDATA[
var Foo = {};
Foo.Tracking = {};
Foo.Tracking.Sale = {};
Foo.Tracking.Sale.amount = '100.00';
//]]>
</script>
内联脚本还可以从它所包含的页面中读取值。为了将它们发布回自己的服务器,他们似乎使用该会员图像的 src 属性。但是,您提供的片段是无害的(代码除了构造对象外什么都不做),并且只请求https://www.APartnerCompany.foo/thing.img?arg=value
执行不可执行的内容(在他们的处记录)。
当发送对该 src 的请求时,服务器只是记录随之而来的变量,JS 代码只是使用相关数据更新参数。
它所做的只是通过记录的GET请求将信息发送到服务器。它可以像读取 Apache 日志中的命中一样简单,也可以是处理数据的 cgi。这基本上就是所有这些广告/日志记录服务的工作方式。
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 如何获得一个与用“”声明的变量工作方式相同的变量;设“;或在with块中
- javascript中的闭包对我来说工作方式不同
- for循环在node.js中的工作方式
- document.getElementsByClassName的工作方式与getElementById不同
- jQuery的工作方式不一样
- 为什么模块化幂函数在 Python 和 Javascript 中对于大数字的工作方式不同
- 自动滚动工作方式不同
- 布尔表达式-与AND、OR逻辑运算符混淆以及它们的工作方式
- Javascript ORing在变量中的工作方式
- Chrome扩展和Chome浏览器中的Jquery工作方式不同
- .htaccess和.htpasswd的内部工作方式
- window.location在IE9和FF中的工作方式不同
- jQuery .focus() 在每个浏览器中的工作方式不同.如何防止这种情况
- jquery-ajax 在 Mozilla 和 Chrome 中的工作方式不同
- 字符串包在 Firefox 25 中的工作方式不同
- 加载的JS的工作方式与硬编码不同
- event.target在手机上的工作方式是否不同
- iframe上的onload事件在IE和Firefox / GoogleChrome中的工作方式不同
- 为什么一串数字的工作方式与新日期中的实际数字不同