WordPress MIP 站点用 mip-pix 实现文章阅读统计

随着泪雪网 MIP 站点流量的大幅飙升,发现了页面上一些功能和体验的不足,例如文章阅读量严重不准确,因为 MIP 页面初期并没有考虑到文章阅读统计这方面,时至今日这已经严重影响到网站的正常用户体验度,所以决定立马解决这个关于 MIP 站点文章阅读统计的问题。

首先我们都知道 MIP 其实就是被百度缓存的页面,所以没有办法实现动态页面的那种统计方法,好在随着 MIP 规范的完善后来有了 mip-pix 组件,可以发送带有自定义参数的请求,用来统计页面的访问情况可以说是非常不错了。

话不多说,直接上 wordpress mip-pix 统计代码:

//mip-pix 组件代码(建议放在<body>标签后)
<?php if(is_single()||is_page()){echo '<mip-pix src="'.get_the_permalink().'?id='.get_the_ID().'&t=${TIME}&host=${HOST}"></mip-pix>';}?>//MIP 阅读记数(建议放在主题 functions.php 文件中)
add_action('init', 'fanly_mip_views');
function fanly_mip_views(){
	if( isset($_GET['id']) && is_numeric($_GET['id']) && isset($_GET['t']) && is_numeric($_GET['t']) && isset($_GET['host']) ){
		if( get_the_permalink($_GET['id']) == urldecode($_GET['host']) ){
			$id = $_GET['id'];
			$views = (int) get_post_meta($id, 'views', true);//'views'用于标识统计数字段
			if (!update_post_meta($id, 'views', ($views + 1))) {//
				add_post_meta($id, 'views', 1, true);//
			}
		}
	}
}

以上代码仅供大家学习参考研究,wordpress 站点的朋友如果正好使用 MIP 开发站点,那么折腾一下也是不错的,另外注意代码中的’views’是用于标识统计数字段,使用时根据自己站点的统计修改即可。

组件用法

1.在页面首屏或在开始标签后引入,可以统计页面展现 PV。

2.在正文末尾引用,可以统计文章的真实阅读量(阅读完毕)。

3.紧挨一条广告引用,可以统计这条广告的真实展现量。

4.在其它组件中将 动态插入,通过修改自定义统计参数,可以实时发送统计。

值得注意的是,组件本身在页面不可见,但本元素只有滚动到屏幕可见范围内才触发初始化,所以需要根据自己的需要放置组件的位置,例如就是未为了简单的统计访问,也就是页面的 PV,所以直接放在 body 开始标签后。

本文链接:https://www.abcziyuan.com/wordpress-mip-pix.html

开通VIP会员
分享到: 生成海报
免责声明1. 本站所有资源来源于用户上传和网络,均不允许转载,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 如发现会员转载本站资源文章,本站有权封禁会员账号!
4. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
5. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
6. 如有链接无法下载、失效或广告,请联系管理员处理!
7. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
8. 如遇到加密压缩包,默认解压密码为"www.abcziyuan.com",如遇到无法解压的请联系管理员!
开通VIP会员
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活