当前位置:   article > 正文

Node.js中使用百度统计API统计站点的访问量、访客数、IP数相关信息_node 网站访问统计

node 网站访问统计

详情访问:详情

欢迎来我的个人网站:TanJia

今天,在个人网站的关于版块,添加了本站点的总访问量、总访客数以及当日的访问量等相关信息。使用的是百度统计的相关API。

        首先,我们需要在百度统计中开通数据导出服务,获得Token,如下图所示。它提供了API调试工具以及API用户手册,使用起来非常方便!

 当我们打开百度统计来监控我们的站点时,URL中就以及有了我们站点 的siteId,如图所示

    在自己项目的恰当位置,添加以下代码:执行成功后,可以看到控制台打印的就是我们所需要的数据;

  1. var http = require("https");
  2. var url = require('url');
  3. function postData(start,end){
  4. return JSON.stringify({
  5. "header": {
  6. "account_type": "1",
  7. "password": "****",
  8. "token": "*****", /* 输入自己的信息 */
  9. "username": "****"
  10. },
  11. "body": {
  12. "site_id": "****",/* 输入自己的siteId */
  13. "start_date": start,
  14. "end_date": end,
  15. "metrics": "pv_count,visitor_count,ip_count",
  16. "method": "source/all/a"
  17. }
  18. })
  19. }
  20. var options = {
  21. hostname: url.parse("https://api.baidu.com").hostname,
  22. path:'/json/tongji/v1/ReportService/getData',
  23. port:443,
  24. method:"POST",
  25. }
  26. var req = http.request(options,function(res){
  27. res.setEncoding("utf-8");
  28. res.on("data",function(chunk){
  29. console.log(JSON.parse(chunk)) /* 我们需要的数据 */
  30. })
  31. })
  32. req.on("error",function(err){
  33. console.log(err.message);
  34. })
  35. req.write(postData('20200320','20200331')) /* 自己传入开始时间和结束时间,我这里给出的是固定值 */
  36. req.end()

上述过程,仅仅简单介绍了Node.js中使用百度统计统计站点的简单方法,使用时我们应该自己去完善它。由于使用的是第三方的统计,所以我们需要考虑到请求不成功的情况,防止出现由于第三方的原因页面无法正常显示的情况,让页面做到平稳退化!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/43183
推荐阅读
  

闽ICP备14008679号