Meteor App页面访问次数

时间:2016-12-31 16:07:29

标签: javascript meteor google-analytics

我有一个流星应用程序,我希望在某些页面中显示页面访问。我已使用reywood/meteor-iron-router-ga软件包为我的meteor应用程序实施了Google Analytics页面查看跟踪,有没有办法从我的Google Analytics信息中心检索页面访问次数并显示在我的Meteor应用程序中?

由于

这是我到目前为止所做的事情

添加reywood:iron-router-ga包

设置我的settings.json

{
"public": {
    "ga": {
        "id": "UA-XXXX-Y"
    }
}

}

和配置我的路由器

Router.configure({
    trackPageView: true
});

2 个答案:

答案 0 :(得分:2)

我同意@MichelFloyd,GA对您的需求来说太过分了,实际上是许多网站的性能瓶颈。您不希望依赖外部网站获取与页面计数器一样简单的东西。

在数据库中创建一个Mongo集合,其记录结构如下:

{
  pageUrl: "/home",
  pageName: "Home page",
  visitCount: 44
}

在需要访问次数的每个页面上,执行以下操作:

  • 订阅页面计数器
  • 在每个页面视图上增加页面计数器(如果不存在则创建)
  • 在某处显示页面计数器

答案 1 :(得分:1)

老实说,写page counter / count logger一开始可能有点吓人,但说实话,它可能是作为网络开发人员实现的最简单的功能之一。 BR />

您可以从数据库中创建一个包含以下列的表开始:

# text containing the url of the page you wish to log counts for.
1: url
# contains the page name.
2: name
# user id (or ip), to prevent one user adding multiple counts.
3: id
# an this will contain the number of unique visitors of this page.
4: count

现在,当用户访问您要添加counter的页面时,您:

  1. 获取user id(或ip,再次由您决定),
  2. 获取网页名称和url
  3. 然后在您刚创建的count表内,使用当前页面的url更新条目
  4. 将用户idcount信息添加到表格中。
  5. 另请注意,通过使用id / ip列,您不仅可以为每个用户选择访问次数,还可以根据需要为每个用户选择一次。

    或者,您可以同时跳过id / ip列,只需将对该页面的所有访问记录到一行,但我强烈建议不要这样做,只是为了保持数据库的高效,易于管理并且可读。

    希望这会有所帮助,祝你好运,一切顺利。