基于百度统计实现显示近一年的pv、uv数据的API搭建
文章摘要
HeoGPT
这篇文章详细介绍了如何利用百度统计(Tongji API)来实现显示网站近一年的PV和UV数据,并进行了API的搭建。首先,作者解释了为何要从使用51la统计服务转移到百度统计,主要是出于隐私和数据控制的考虑。文章提供了详尽的步骤,包括获取API密钥、授权码以及如何设置php文件。作者还强调了安全措施,建议添加访问限制以保护key不被外泄。最后,作者展示了如何在前端请求数据,并用JavaScript处理这些数据以显示在网页上。文章还提供了相关代码和图片作为示例,以帮助读者更好地理解整个过程。
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
投诉因为之前我的界面是用的51la的数据,但是我近期为了隐私和数据考虑想尽可能减少第三方的统计服务,所以想要移除掉51la,但是在我的界面的数据用的51la的数据,所以得想办法使用百度统计来替换一下。
百度统计提供了TongjiAPI,所以我们可以直接使用这个API来获取。
实现效果:
https://api.zhheo.com/baidutongji/info.php
1 | { |
部署
获取项目代码
将php放入网站目录。
我们需要修改一些信息。
1 | // 设置API密钥和网站ID |
调用百度账号的 API 接口,用户需要通过百度开发者中心的身份验证,具体步骤如下:
进入百度统计-管理-数据导出服务
开通数据导出服务,获得
API Key
与Secret Key
通过如下URL进入百度账号登录页,此处的登录账号就是您登录百度统计查看报告数据的账号,登录完成后将跳转至获取code的页面:
1
http://openapi.baidu.com/oauth/2.0/authorize?response_type=code&client_id={CLIENT_ID}&redirect_uri=oob&scope=basic&display=popup
其中:
{CLIENT_ID}
填写您的API Key
siteid为你的网站id,查看百度统计报告的url中会显示siteid。例如:
APIKey等信息获取图示:
授权码获取图示:
访问一次
在代码修改完成后要立即访问一次,否则授权码会很快过期。
添加访问限制
因为就存这个key这种小数据我就没用数据库,直接json存的本地。所以你需要添加一个访问限制避免key泄露(虽然泄露也不是特别隐私的数据,但是还是建议加一下限制)当然你也可以改源码自定义json的文件位置放在非运行目录下,我是为了方便迁移所以都放一起了。
主要是禁止掉tokens.json
的访问即可。(以宝塔面板为例)
然后尝试访问一次tokens.json,如果访问失败了就大功告成。
前端请求
前端请求就比较相似了,简单的修改了一下原有的代码(php的地址换成你的):
1 | fetch("https://api.zhheo.com/baidutongji/info.php") |
- 感谢你赐予我前进的力量
打赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 张洪Heo
评论
生成评论
匿名评论
违规举报
✅ 你无需删除空行,直接评论以获取最佳展示效果