我一直在思考如何跟踪和计算Meteor应用程序中的点击次数。
我有一个指向外部网站的链接列表,我想计算它们被点击的次数。该链接应在模式/ iframe中打开,以便用户不会被重定向到外部网站。我将在模式上创建一个选项,以便在新窗口/选项卡中打开页面。
到目前为止,我提出的唯一解决方案是使用包含hashid hashid = sdfkljn24krj23n的链接,检查数据库中的hashid并返回db中相应的URL,然后在modal / iframe中打开。
为了创建哈希,我正在考虑使用hashids.node.js
我可以看到这样做可能会在db上变得复杂,因为我需要存储userid,每个网站的点击次数,hashids。我可能在一个网址上有很多哈希值,因此我可以跟踪多个用户的点击次数。
我只想创建一个包含简单数据的基本报告:
user | number of clicks
a | 1
b | 5
c | 3
Total number of users | Total number of clicks
3 | 9
这种方法听起来不错吗?
答案 0 :(得分:0)
使用jQuery的简单解决方案:
$('a').onclick(function (event) {
// Get the current user, however you’re currently tracking that:
var user = App.getUser();
// Get the URL of the link that was clicked, by parsing your HashId:
var url = App.parseHashId(event.target.href);
// Update the UI with the new click counts:
App.updateClickCounts( user, url );
// Save this information to the server:
$.post(App.getServerURL(), { user: user, url: url }, function ( data ) {
// Optional: do something on success
};
});
根据您的应用,根据需要撰写getUser
,parseHashId
,getServerURL
和updateClickCounts
功能。