我正在开发一个新闻网站,这将有很多点击率(希望)。我们正在围绕php、laravel、mysql和varnish构建它。我的问题是我们如何知道一个新闻页面有多少浏览量?我们是否会时不时地请求googleapi?或者我们用分贝来增加一个计数器?以前有人有过这个问题吗?我们不想重新发明任何已经是标准的东西。。我的一个想法是在页面加载时制作一个ajax post记录,并在100个请求中随机生成一次,但这很奇怪。一定有更好的解决办法?
wfauudbj1#
你应该使用前端分析解决方案(例如google analytics、mixpanel、piwik等),这就是它们的用途:它们在客户端(浏览器)上运行,所以不管你的页面是否被缓存,请求是否真正命中你的服务器等等:只要你的客户端可以在浏览器中加载页面,他们将加载分析代码(javascript),然后收集有关页面视图的数据。相对于后端分析的优势:无需基础设施即插即用(大多数工具只需添加几行javascript即可工作)不要膨胀你的代码/减缓你的应用程序与分析api调用
x33g5p2x2#
我认为这个问题可能主要是基于意见,这是违反stackoverflow规则的。如果我是你,我只会使用谷歌分析,它会节省你的时间,头痛和给你很多额外的功能,可能对你有用。但是如果你不想仅仅为了学习新东西而使用外部公共服务,你可以在你的varnish中启用访问日志,将它们发送到elasticsearch,通过kibana你可以创建提供这种信息的 Jmeter 盘。这就是所谓的麋鹿堆。你可以在这里找到更多信息:https://www.elastic.co/blog/getting-started-with-elk
2条答案
按热度按时间wfauudbj1#
你应该使用前端分析解决方案(例如google analytics、mixpanel、piwik等),这就是它们的用途:它们在客户端(浏览器)上运行,所以不管你的页面是否被缓存,请求是否真正命中你的服务器等等:只要你的客户端可以在浏览器中加载页面,他们将加载分析代码(javascript),然后收集有关页面视图的数据。
相对于后端分析的优势:
无需基础设施
即插即用(大多数工具只需添加几行javascript即可工作)
不要膨胀你的代码/减缓你的应用程序与分析api调用
x33g5p2x2#
我认为这个问题可能主要是基于意见,这是违反stackoverflow规则的。
如果我是你,我只会使用谷歌分析,它会节省你的时间,头痛和给你很多额外的功能,可能对你有用。
但是如果你不想仅仅为了学习新东西而使用外部公共服务,你可以在你的varnish中启用访问日志,将它们发送到elasticsearch,通过kibana你可以创建提供这种信息的 Jmeter 盘。这就是所谓的麋鹿堆。
你可以在这里找到更多信息:https://www.elastic.co/blog/getting-started-with-elk