假设我拥有自己的网站,我自己的数据库,我想将javascript片段发送到其他网站(例如谷歌分析类型的交易)。我如何跟踪访问者在这些网站上花费的金额?谷歌分析如何做到这一点?
答案 0 :(得分: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脚本需要评估帖子并根据传递的客户端令牌记录结果。 因此,当有人订阅您的服务时,您会向他们提供ID。这是上面http请求的“客户端”部分。 从那里你应该有足够的基本统计数据。
请记住,这是一个粗略的指南。这里的目的是让您了解如何执行此操作,而不必编写正常运行的脚本。由于您正在谈论分析,因此您可能想要或可能不想包含数千种不同的事情。数学因您的需要而异。
我不知道你的技能水平是多少,所以我不想假设你需要在整个过程中得到指导。因此我假设您可以处理php部分,包括数据库操作和一般评估。