繁体   English   中英

客户端和服务器之间进行通信

[英]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"/>

http://en.wikipedia.org/wiki/Web_bug

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM