设计一个简单的系统来跟踪点击链接的次数

时间:2014-09-11 20:24:46

标签: javascript meteor

我一直在思考如何跟踪和计算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

这种方法听起来不错吗?

1 个答案:

答案 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
  };
});

根据您的应用,根据需要撰写getUserparseHashIdgetServerURLupdateClickCounts功能。