可怜的个人站长,在日常查看网站运营情况时,一定会在百度统计的“受访页面”和“入口页面”,或者Google Analytics的目标URL或者“Landing pages”看到过一些神秘参数:

  • ?from=timeline&isappinstalled=0
  • ?from=message
  • ?from=singlemessage
来自 Google Analytics 和 百度统计的带参数 URL 截图示例

在这些地方,可以了解访问者是通过什么网址访问网站的,但是这些我没有添加过的神秘参数是从哪里来的呢?代表什么含义呢?

本文将解答这个未解将解之谜

从后台数据看,加了这些参数的访客,无一不是从移动端查看的。但是他们的设备有iOS有Android,他们有的停留时间长有的停留时间短,看起来就是个普通访客。

通过查阅了一些资料,整理如下:

这些访客是谁?

不仅仅不是采集爬虫或者恶意刷流量的,他们甚至不是常规意义上的直接访客。

他们是社交媒体来源的访客,来自于微信App的访客。在微信App内点击链接打开贵网站时就会加上类似的链接参数。

那么看起来这是好事了,但是打破砂锅问到底的小站长还想知道更多信息,比如朋友圈分享、链接分享、App内部分享……人家已经想到了。

这些参数有什么含义?

?from=timeline&isappinstalled=0 这里包括两个参数:fromisappinstalled,我们来逐个分析:

参数from,标识来源类型

可能出现以下几种值,参考下图:

  1. message: 从一个微信号发到另一个微信号,文本消息,无图;
  2. singlemessage: 从一个微信号发到另一个微信号,消息卡片,可能有图;
  3. groupmessage: 一个微信号发在一个群内,消息卡片;
  4. timeline: 一个微信号发在他/她自己的朋友圈。
参数 from 的四个值分别对应了图中四种场景

参数from的意思很容易理解我就不赘述了,我们看看参数isappinstalled

参数isappinstalled,众说纷纭,莫衷一是,但我查了微信开放平台官方文档

这个参数,网络上多种见解,众说纷纭,莫衷一是:

有说是页面来源区分的:

isappinstalled=0 说明是外部网页,isappinstalled=1说明是公众号、个人号的文章,即域名在**wx.qq.com下的文章

有说是和分享来源App是否接入微信分享相关的

这个isappinstalled对应的不是微信这个APP,而是分享来源的App:某个APP接入了微信分享后, 以这个途径分享出去的,isappinstalled 就为1;用浏览器自带的分享 isappinstalled 就为0,有些APP内嵌了 webview 分享也用的自带的。

我查了下官方说法(http://dd.ma/YxxhPAKu,如下:

Q:用户使用App发送链接给微信好友,点击该链接信息打开的页面如何知道接收方的手机中是否已安装App?A:微信打开指定页面的时候,会在原链接后加上参数isappinstalled,即http://xxxx/?isappinstalled=[1|0], 1为已安装,0为未安装。
参数 isappinstalled

综上,我认为综合官方说法和接入微信分享的说法是较合理的:可以用于判断接收方手机中是否已经安装某个接入了微信分享,且接收方接收的链接是通过该方式分享的。

唯一可以确定的是,isappinstalled 这个参数只会在iOS系统分享中被添加,在安卓系统中不会出现,所以这个参数也可用于区分安卓或iOS来源。

但是所有的信息来源都没说这个参数的原理。所以以上仅供参考。

了解了神秘参数的作用我们可以用来做微信来源流量的统计分析

通过 Google Analytics 过滤器识别微信流量

通过 from 参数的规则,我们可以识别微信的流量,需要使用到 Google Analytics 的高级过滤器,操作如下:

  • 首先进入 GA 管理界面的过滤器标签,新建两个过滤器,设置如下图;
  • 保存后关联到你的网站视图,然后就可以通过流量来源/媒介视图分析了,同样参见下图:
微信流量过滤统计

通过百度统计识别统计微信流量

我还没整好,“指定广告跟踪”貌似只支持特定的几个参数:

百度统计标识广告信息一直采用hm参数,即hmsr、hmpl、hmcu、hmkw、hmci五个参数。同时也有用户习惯使用utm参数,即utm_source、utm_medium、utm_campaign、utm_term、utm_content来标记广告信息,但这部分用户就无法通过指定广告跟踪报告来汇总这些广告信息了。自2017年3月29日起,百度统计开始兼容utm参数,可以识别并汇总utm参数标识的广告信息。

Reference:

  • 链接里的isappinstalled=0与isappinstalled=1有什么区别?|微信分享-有用 - http://dd.ma/HNOPWvdP
  • 网页参数中带from和isappinstalled的意义是什么-新浪博客-养猪的码农 - http://dd.ma/7fuidFaY
  • 为什么微信分享,有的带timeline&isappinstalled=1,而有的只带timeline?-知乎 - http://dd.ma/QdQGoAAT
  • 如何确认和统计网站微信流量?-ITEYE-webfootman - http://dd.ma/mjjlvppp
  • 微信官方文档-开放平台-常见问题-开发者须知 - http://dd.ma/YxxhPAKu
  • 微信链接分享后无法正确获取签名-CNBLOGS-寻的足迹 - http://dd.ma/Taw3S4h9
  • What You Need To Know About "?From=Timeline&Isappinstalled=0" In Google Analytics-IVANNOVATION-Yivanov - http://dd.ma/lJjBEGxw
  • What you need to know about “?from=timeline&isappinstalled=0” in Google Analytics-Medium-Darren Jansen - http://dd.ma/mbPBd2YF