Django 记录本地 JavaScript 事件
假设在Django的模板部分有一个叫x.html的模板。
这个页面的内容是
<html>
<a href="#" onclick="noserverrequest">
<input type="button onclick="noserverrequest"/>
...
</html>
我在这个页面上有n个按钮和超链接。
我的问题是,如何记录这个页面上所有的点击动作(本地的JavaScript操作),并且在向Django发送一个服务器请求时,记录下所有被点击的链接。这是怎么做到的呢?
我可以使用一个隐藏的变量来记录所有的超链接或按钮的操作。但是,如何把这些信息发送到服务器呢?请告诉我这是怎么实现的。在Django那边,当请求到达时,我会把JavaScript事件写入数据库。
1 个回答
0
你最好在JavaScript中触发图片加载:
function log(info) {
document.getElementById('pixel').src = '/tracker?'+info;
}
在你页面的某个地方:
<img id='pixel' src='pixel.gif' style='display:none'/>
然后在JavaScript中这样调用它:
log('clicked_Button_BuyStuff');
在服务器端,你可以有一个Django视图来记录所有的数据,包括日期、用户、来源等等……