怎么收集点击某个按钮的次数?

2017-07-07 16:34:01 +08:00
 cqcn1991

如图

对于每本书,我有 3 个链接,跳转到其他网站

我想统计用户点击这 3 个链接的次数,后期用这个数据来分析每本书的受欢迎程度。

我想到两种做法

实际来说,我觉得可能第 1 种反而比较简单粗暴,因为这样点击数据就直接进我后台数据库,不需要再后期合成了....

不知道有没有朋友可以指点一下?

这个就个人小项目....

2785 次点击
所在节点    问与答
15 条回复
awanabe
2017-07-07 16:46:42 +08:00
用 1 啊, 加个短连接跳转, 可以隐藏佣金链接。
你看下 smzdm 都是这么做的,跳转到 go.smzdm.com/ 再跳到佣金链接
awanabe
2017-07-07 16:47:09 +08:00
对了,可以不用数据库, 用 redis, 速度就快多了
cxyfreedom
2017-07-07 16:48:29 +08:00
就和点赞或者反对功能按钮一样,用 redis 来计数
cqcn1991
2017-07-07 16:53:32 +08:00
@awanabe
@cxyfreedom
对 redis 不是很熟,为啥用 redis 不用数据库记数?那数据不会丢吗?
jinhan13789991
2017-07-07 16:57:54 +08:00
v2ex 的点击量就是刷新一次页面就累计+1
jinhan13789991
2017-07-07 16:58:16 +08:00
应该限制一下 ip,每个 ip 每天只能算一次
cxyfreedom
2017-07-07 17:00:24 +08:00
@cqcn1991 redis 速度快,防止数据丢失可以用 rdb 或者 aof 的方式。又或者你也可以先写入 redis,然后定时在写入数据库中等等解决方案。
cqcn1991
2017-07-07 17:03:05 +08:00
@cxyfreedom 明白了~谢谢~
cqcn1991
2017-07-07 17:04:54 +08:00
@jinhan13789991 嗯,这个确实从来没想过。。。我都还在想怎么才能统计到,你就已经想反复了。。。。
wildcat007
2017-07-07 17:13:47 +08:00
小哥哥~redis 也可以持久化的呀~
Septembers
2017-07-07 17:19:14 +08:00
Google Analytics 支持 Event Tracking 可以实现
see https://developers.google.com/analytics/devguides/collection/analyticsjs/events
Morriaty
2017-07-07 17:37:14 +08:00
看你的量和实时性要求了。

如果并发不高,的确 redis 就够了。

如果实时性要求不高,就按埋点的思维来,点击按钮触发个 js,落地到日志,然后每天统计日志。
lwbjing
2017-07-07 18:37:47 +08:00
要么你自己存起来,要么找第三方帮你存起来,,比如百度统计的事件统计。。
lengjingxu
2017-07-07 21:13:37 +08:00
growingio 吧,感觉还不错。 虽然高级功能还不是很会用,不过用来满足你的需求还是够的。
ericls
2017-07-07 21:17:14 +08:00
google analytic send 一个 event 就行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/373763

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX