现在很多网站都带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参数的作用相关推荐

  1. urlencode quote unquote (url 中带中文参数)

    目录: urlencode & quote & unquote (url 中带中文参数) python httplib urllib urllib2区别(一撇) 当url地址含有中文或 ...

  2. ThinkPHP URL自己带上参数PHPSESSID

    碰到个问题,ThinkPHP项目程序本地测试没问题,传到服务器后第一次访问,页面的所有URL会自己带上类似?PHPSESSID=28954583914413546c6e881cfa7c8117 这样的 ...

  3. mysql jdbc allow_mysql的jdbc.url携带allowMultiQueries=true参数的作用及其原理

    如下配置 jdbc.url=jdbc:mysql://127.0.0.1:3306/chubb_2?autoReconnect=true&useUnicode=true&charact ...

  4. 使用url连接mysql时的属性_MySQL数据库连接属性配置,即URL后一些配置参数及其重要性...

    在JDBC中,Connection类的创建方式有三种函数(不包括连接池) 一是:DriverManager.getConnection(String url), 二是:DriverManager.ge ...

  5. 微信小程序获取二维码中URL中带的参数

    解析微信小程序获取二维码中的url参数 onLoad: function (options) { console.log(options) let qrUrl = decodeURIComponent ...

  6. jq获取页面url后边带的参数

    //获取url后边的参数 $.getUrlParam = function (name) { var reg = new RegExp("(^|&)" + name + & ...

  7. 简单的jQuery获取URL的?后带的参数

    var con_name = getQueryString("con_name"); //接收con_name         function getQueryString(va ...

  8. 获取url后的指定参数

    用法: getParam("v"); function getParam(paramName) { paramValue = "", isFound = !1; ...

  9. IE浏览器url带中文参数导致乱码问题(chrome下正常)

    问题: E浏览器下url带中文请求参数,服务器端使用new String(param.getBytes("iso-8859-1"), "utf-8")后仍然会乱 ...

最新文章

  1. VC维的来龙去脉(转)
  2. 应力循环次数60ant_中国航发:金属粉末循环使用导致的成分及打印件性能变化...
  3. TSM对Oracle数据库备份脚本
  4. 数据结构之单链表(golang版)
  5. (转载)机器学习知识点(十七)Bagging与随机森林算法原理小结
  6. java 图形校验_java图形验证码生成工具类 web页面校验验证码
  7. pythonasyncio在哪个版本好_什么情况下需要使用 Python 的 asyncio 模块?
  8. Linux iperf 网络性能测试工具
  9. idea创建springcloud主工程和springboot子项目
  10. 社区发现SLPA算法
  11. 收获,不止SQL优化——抓住SQL的本质--第十一章
  12. 都在讲Redis主从复制原理,我来讲实践总结
  13. easyui实现jsp页面模板插入弹框中
  14. Github使用教程Git下载文件
  15. 为什么说Redis单线程效率高
  16. 大地高、正高和正常高的区别
  17. 小学计算机小蘑菇教案,幼儿园中班小蘑菇教案.doc
  18. 王森版c语言课后题答案,《C语言编程基础第2版》王森-上机解答.doc
  19. 常见的java开发面试题整理
  20. 【转】对Android开发者有益的40条优化建议

热门文章

  1. 图神经网络用于RNA-蛋白质相互作用的新预测
  2. matlab创建反正弦asin,JavaScript中反正弦函数Math.asin()的使用简介
  3. 西南交大计算机学校地址,西南交通大学有几个校区及校区地址
  4. typedef的用法转
  5. 亚马逊、沃尔玛自养号大额下单需要解决哪些问题?
  6. 线性代数学习笔记——n维向量
  7. ✖ 2 problems (0 errors, 2 warnings) 0 errors and 2 warnings potentially fixable with the `--fix`
  8. 【程序源代码】外卖侠源码
  9. Sql Server服务远程过程调用失败。[0x800706be]
  10. 中科院自动化所研究员报——报告