gpt4 book ai didi

javascript - 跟踪网站上的用户交互

转载 作者:数据小太阳 更新时间:2023-10-29 03:51:20 25 4
gpt4 key购买 nike

我正在尝试跟踪我自己管理的网站上的用户互动。通过跟踪,我的意思是,我想跟踪用户按下了哪个按钮或小部件以及用户何时以及花费了多少时间等等。在我开始使用 Javascript 编写代码之前,我只是想知道什么是最好的选择做这样的事情和可能的陷阱。

最佳答案

这个问题发布已经有一段时间了,但我一直在研究一个简单的 JavaScript 模块来做到这一点。

它不使用图像,而是从用户指定的 HTML 元素中捕获事件数据以及有关网站访问者浏览器配置的一些基本信息。然后使用在 beforeunload 事件上触发的 XHR 将数据发送到指定的服务器端点。

这是一个 link to the GitHub project和一个 example page

关于代码,这里是 HTML 的示例:

<!DOCTYPE html>
<html>
<head>
<title>Interaction Tracker Example</title>
</head>
<body>
<div class="someElement"></div>
<div class="someOtherElement"></div>
<div class="conversion"></div>
<script src="interactor.min.js" type="application/javascript"></script>
<script>
// An example instantiation with custom arguments
var interactions = new Interactor({
interactions : true,
interactionElement : "someElement someOtherElement",
interactionEvents : ["mousedown"],
conversions : true,
conversionElement : "conversion",
conversionEvents : ["mouseup"],
endpoint : '/usage/interactions',
async : true
});
</script>
</body>
</html>

该架构允许您通过多个实例轻松跟踪多个元素,允许您自定义将不同的交互发送到哪些端点。这允许在将数据保存到数据库之前完全分离任何服务器端预处理。

var elementsToTrack = [
{
element : "cssClass1",
events : ["mouseup", "touchend"],
endpoint : "/interactions/c1"
},
{
element : "cssClass2",
events : ["mouseup"],
endpoint : "/interactions/c2"
},
{
element : "cssClass3",
events : ["mouseup"],
endpoint : "/interactions/c3"
}
];

for (var i = 0; i < elementsToTrack.length; i++) {
var el = elementsToTrack[i];
new Interactor({
interactionElement : el.element,
interactionEvents : el.events,
endpoint : el.endpoint
});
}

最后,它非常轻巧(压缩后大约 5KB)并且可以轻松扩展以满足大多数需求。

关于javascript - 跟踪网站上的用户交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18774715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com