Django 记录本地 JavaScript 事件

0 投票
1 回答
505 浏览
提问于 2025-04-15 18:04

假设在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视图来记录所有的数据,包括日期、用户、来源等等……

撰写回答