网站url后带spm参数的作用
现在很多网站都带spm参数。
SPM (super position model 超级位置模型) 跟Google Analytics在URL里面拼上utm_source, utm_medium等参数大同小异。
思路和原理
先来看几个问题
1.如何统计某个页面的pv呢?
- 一种思路是直接统计服务端nginx请求日志,只要统计该页面的请求数就知道pv了。
- 另一种思路是直接在客户端埋点,当访问到某个页面时,同时向日志服务器发送一条埋点日志,日志服务器处理后拿到pv。
2.如何追踪某个页面的来源呢?
- 在第一种思路下,分别统计nginx日志下该页面请求的referer头信息即可。
- 而第二种思路下,可以在来源里面加上不同的URL来源参数进行区分。
3.分析了来源之后,怎么知道在来源页具体是点击了来源页面的哪个链接过来的呢?
- 很显然在第一种思路下已经不能解决这个问题了,所以这个就是SPM做的事情,做个更加精细度的埋点,即为每个链接进行编码,正常情况下,SPM格式为 spm=spmA.spmB.spmC.spmD.spmE
spmA 唯一标识一个站点 spmB 唯一标识某站点的一个页面 spmC 唯一标识某页面的一个区块 spmD 唯一标识某区块的一个具体位置 spmE 随机生成的字串,跟时间有关系,在循环页面计算时可以区分点击的时序
- 所以题主所给的链接(spm=5176.8142029.631162.about.702b614aLj4URY),表示是5176站点的8142029页面631162区块的ab
网站url后带spm参数的作用相关推荐
- urlencode quote unquote (url 中带中文参数)
目录: urlencode & quote & unquote (url 中带中文参数) python httplib urllib urllib2区别(一撇) 当url地址含有中文或 ...
- ThinkPHP URL自己带上参数PHPSESSID
碰到个问题,ThinkPHP项目程序本地测试没问题,传到服务器后第一次访问,页面的所有URL会自己带上类似?PHPSESSID=28954583914413546c6e881cfa7c8117 这样的 ...
- mysql jdbc allow_mysql的jdbc.url携带allowMultiQueries=true参数的作用及其原理
如下配置 jdbc.url=jdbc:mysql://127.0.0.1:3306/chubb_2?autoReconnect=true&useUnicode=true&charact ...
- 使用url连接mysql时的属性_MySQL数据库连接属性配置,即URL后一些配置参数及其重要性...
在JDBC中,Connection类的创建方式有三种函数(不包括连接池) 一是:DriverManager.getConnection(String url), 二是:DriverManager.ge ...
- 微信小程序获取二维码中URL中带的参数
解析微信小程序获取二维码中的url参数 onLoad: function (options) { console.log(options) let qrUrl = decodeURIComponent ...
- jq获取页面url后边带的参数
//获取url后边的参数 $.getUrlParam = function (name) { var reg = new RegExp("(^|&)" + name + & ...
- 简单的jQuery获取URL的?后带的参数
var con_name = getQueryString("con_name"); //接收con_name function getQueryString(va ...
- 获取url后的指定参数
用法: getParam("v"); function getParam(paramName) { paramValue = "", isFound = !1; ...
- IE浏览器url带中文参数导致乱码问题(chrome下正常)
问题: E浏览器下url带中文请求参数,服务器端使用new String(param.getBytes("iso-8859-1"), "utf-8")后仍然会乱 ...
最新文章
- VC维的来龙去脉(转)
- 应力循环次数60ant_中国航发:金属粉末循环使用导致的成分及打印件性能变化...
- TSM对Oracle数据库备份脚本
- 数据结构之单链表(golang版)
- (转载)机器学习知识点(十七)Bagging与随机森林算法原理小结
- java 图形校验_java图形验证码生成工具类 web页面校验验证码
- pythonasyncio在哪个版本好_什么情况下需要使用 Python 的 asyncio 模块?
- Linux iperf 网络性能测试工具
- idea创建springcloud主工程和springboot子项目
- 社区发现SLPA算法
- 收获,不止SQL优化——抓住SQL的本质--第十一章
- 都在讲Redis主从复制原理,我来讲实践总结
- easyui实现jsp页面模板插入弹框中
- Github使用教程Git下载文件
- 为什么说Redis单线程效率高
- 大地高、正高和正常高的区别
- 小学计算机小蘑菇教案,幼儿园中班小蘑菇教案.doc
- 王森版c语言课后题答案,《C语言编程基础第2版》王森-上机解答.doc
- 常见的java开发面试题整理
- 【转】对Android开发者有益的40条优化建议
热门文章
- 图神经网络用于RNA-蛋白质相互作用的新预测
- matlab创建反正弦asin,JavaScript中反正弦函数Math.asin()的使用简介
- 西南交大计算机学校地址,西南交通大学有几个校区及校区地址
- typedef的用法转
- 亚马逊、沃尔玛自养号大额下单需要解决哪些问题?
- 线性代数学习笔记——n维向量
- ✖ 2 problems (0 errors, 2 warnings) 0 errors and 2 warnings potentially fixable with the `--fix`
- 【程序源代码】外卖侠源码
- Sql Server服务远程过程调用失败。[0x800706be]
- 中科院自动化所研究员报——报告