我有一个流星应用程序,我希望在某些页面中显示页面访问。我已使用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
});
答案 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
的页面时,您:
user id
(或ip
,再次由您决定),url
,count
表内,使用当前页面的url
更新条目id
和count
信息添加到表格中。另请注意,通过使用id
/ ip
列,您不仅可以为每个用户选择访问次数,还可以根据需要为每个用户选择一次。
或者,您可以同时跳过id
/ ip
列,只需将对该页面的所有访问记录到一行,但我强烈建议不要这样做,只是为了保持数据库的高效,易于管理并且可读。
希望这会有所帮助,祝你好运,一切顺利。