假设我有自己的网站、自己的数据库,并且我想将 javascript 片段提供给其他网站(如谷歌分析类型的交易)。我如何能够跟踪访问者在这些网站上花费的金额?谷歌分析是如何做到的?
问问题
319 次
1 回答
2
在您的 javascript 中,您可以为客户端提供如下内容:
var timeLog = {
start: null,
end: null,
init: function(){
this.start = new Date().getTime();
},
sendResults: function(){
this.end = new Date().getTime();
var jData = { "client": "some-access-string", "start": this.start, "end": this.end };
var client = new XMLHttpRequest();
client.open("POST", "http://yoursite.com/youre-processing-script.php");
client.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
client.send(JSON.stringify(jData));
}
};
window.onbeforeunload = function() {
timeLog.sendResults();
};
timeLog.init();
onload 你需要调用 timeLog.init();
onbeforeunload 调用 timeLog.sendResults();
您的 php 脚本需要评估 post 并根据传递的客户端令牌记录结果。因此,当有人订阅您的服务时,您会为他们提供一个 ID。这是上面 http 请求的“客户端”部分。从那里你应该有足够的基本统计数据。
请记住,这是一个粗略的指南。这里的目的是给你一个关于如何做的想法,而不一定要编写一个正常运行的脚本。由于您正在谈论分析,因此您可能需要考虑或不想包括数千种不同的事物。数学因您的需要而异。
我不知道你的技能水平如何,所以我不想假设你需要在整个过程中得到指导。出于这个原因,我假设您可以处理 php 部分,包括数据库操作和一般评估。
于 2012-12-12T23:26:04.170 回答