【小知识点】给PythonWeb项目添加百度统计,爬虫训练场

举报
梦想橡皮擦 发表于 2023/03/30 17:56:59 2023/03/30
【摘要】 本篇博客属于《爬虫训练场》项目的补充知识点,为站点添加百度统计@[toc] ⛳️ 百度统计由于配置比较简单,这里直接罗列步骤第一步:申请百度统计代码该步骤比较简单,去 tongji.baidu.com 按照步骤注册即可。第二步:添加站点依次点击【使用设置】- 【网站列表】选择添加站点,将你自己的网站域名添加进入。第三步:复制代码,添加到产线环境这一步非常简单,点击表单页的【获取代码】链接,然...

本篇博客属于《爬虫训练场》项目的补充知识点,为站点添加百度统计

@[toc]

⛳️ 百度统计

由于配置比较简单,这里直接罗列步骤

第一步:申请百度统计代码

该步骤比较简单,去 tongji.baidu.com 按照步骤注册即可。

第二步:添加站点

依次点击【使用设置】- 【网站列表】选择添加站点,将你自己的网站域名添加进入。

image.png

第三步:复制代码,添加到产线环境

这一步非常简单,点击表单页的【获取代码】链接,然后拷贝代码,上传到站点通用模板即可。

如果代码安装正确,一般 20 分钟后,可以查看网站分析数据。

很多个人站长,都使用该方法统计站点数据,大家在实践中,可以学习一下。

⛳️ 其他可用于网站统计的平台

  • CNZZ: 国内比较流行的网站流量统计平台
  • 友盟统计:提供网站流量和移动应用数据统计服务
  • 九数云:国内的一款网站流量分析工具
  • 51la:网站数据统计与营销分析平台

⛳️ 国外的一些统计平台

  • Google Analytics: 一个由谷歌提供的免费网站流量统计工具
  • Piwik: 开源网站流量分析工具
  • Clicky: 实时网站流量统计工具
  • StatCounter: 免费网站流量统计工具,可以跟踪访客行为。

⛳️ 自己编写流程

如果你自己希望编写网站统计代码,可以参考下述流程进行实现。

  1. 选择一种编程语言,如 JavaScript,PHP 或 Python,这些语言都支持网站统计功能;
  2. 在网站上放置统计代码。可以将代码放在网站的每个页面的底部,以便统计每个页面的浏览量;
  3. 收集数据。统计代码将收集有关访问者的信息,包括 IP 地址、浏览器信息、操作系统信息、访问时间等;
  4. 存储数据。收集到的数据需要存储在数据库中,以便进行分析和查询;
  5. 分析数据。通过对存储的数据进行分析,可以了解网站的流量来源、访问量、访问者行为等;
  6. 展示数据。将分析的结果展示在网站上,如图表、报告等,帮助用户更好的理解网站的数据。

⛳️ 用 JS 实现网页统计

第一步:在网站的每个页面中放置统计代码。通常,你可以将代码放在页面底部,以便在页面加载完成后执行。

第二步:编写统计代码。可以使用 JavaScript 的 XMLHttpRequest 对象发送请求到服务器端的统计脚本,将页面的 URL、访问时间、访问者的 IP 地址等信息发送给服务器。

var xhr = new XMLHttpRequest();
xhr.open("POST", "http://pachong.vip/analytics", true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send("url=" + encodeURIComponent(document.location.href));

第三步:在服务器端接收并存储数据。可以使用服务器端的语言,如 PHP、Java、Python 等,将接收到的数据存储在数据库中。

其中最重要得步骤就是使用 JS 获取 页面 URL,访问时间,访问者 IP。

获取页面 URL,可以使用 document.location.href 属性,这个属性返回当前页面的完整 URL。

var currentUrl = document.location.href;
console.log(currentUrl);

获取访问时间,可以使用 Date 对象,这个对象可以返回当前的时间。

var currentTime = new Date();
console.log(currentTime);

获取访问者 IP 地址,由于 JavaScript 是客户端脚本语言,无法直接获取访问者的 IP 地址,但是可以通过向服务器发送请求获取 IP 地址。可以使用第三方的 API 或者服务器端代码来获取 IP 地址,例如下述代码请求的地址就是第三方 IP 接口。

var xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.ipify.org", true);
xhr.onreadystatechange = function () {
  if (xhr.readyState === 4 && xhr.status === 200) {
    var visitorIp = xhr.responseText;
    console.log(visitorIp);
  }
};
xhr.send();

运行代码,可以在控制台得到本地电脑 IP 地址。
image.png

📣📣📣📣📣📣
右下角有个大拇指,点赞的漂亮加倍

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。