[英]Communicating between client and server
如果我要构建一个应用程序,使用户可以在其网站上放置JavaScript代码,例如,它可以跟踪该网站获得的展示次数,那么将信息发送到我的服务器的最佳方法是什么?
XHR / XMLHttpRequest
该动词最好在此处以POST形式实现。
MDN API链接是我能提供的最好的链接,因为它是一个模糊的场景:
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
这是发送XMLHttpRequest的一个小函数:
function sendXMLRequest()
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","http://myserver.com", true);
xmlhttp.send();
}
(改编自http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp )
当网站获得“展示”(或您要跟踪的任何事件)时,您还必须找到某种调用此函数的方法。
我建议使用网络错误/像素跟踪。 这向服务器发出GET请求。 相同的来源策略不会阻止此请求。 大型分析公司都使用网络错误。 Omniture和Google Analytics(分析)。
基本上,您会发出虚假的图像请求,并在通话中添加一些额外的跟踪数据。
var webBug = new Image();
webBug.src = "http://yourserver.com/tracking/?visitorId=abc123&sessionId=123abc"
或只是将图片放入html中,
<img src="http://yourserver.com/tracking/?visitorId=abc123&sessionId=123abc"/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.