文章

PostHog 新手入门,一个用于帮助一流团队打造好产品的工具平台

前言

PostHog 可以自动追踪使用者在网站上的行为,帮助产研团队了解用户以及如何改进产品。他能做到自动捕获点击事件、鼠标运动轨迹,而无需前端工程师手动埋点推送事件。我以腾讯云对象存储为分析案例,来看看他的效果怎么样

站点接入

要想将网站接入 PostHog,需要在网站里添加一段 JavaScript 脚本,因为只是个人研究目的,所以我借助浏览器插件来实现 我在 Chrome 浏览器上安装了 Tampermonkey 插件,然后注入网站接入脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// ==UserScript==
// @name         Tencent COS
// @namespace    http://tampermonkey.net/
// @version      2023-12-29
// @description  try to take over the world!
// @author       You
// @match        https://console.cloud.tencent.com/cos/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=jd.com
// @grant        none
// ==/UserScript==
(function() {
    'use strict';
    // 创建一个新的 script 元素
    var script = document.createElement('script');
    // 设置 script 元素的 src 属性
    script.textContent = `
    !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.async=!0,p.src=s.api_host+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled onFeatureFlags getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures getActiveMatchingSurveys getSurveys onSessionId".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
    posthog.init('<密钥>',{api_host:'https://app.posthog.com'})

  fetch('https://console.cloud.tencent.com/cgi/login?action=checkLogin&t=1708350973774&uin=<腾讯云Uin>&ownerUin=0&csrfCode=492421633', {
    credentials: 'include' // 确保跨域请求时发送 Cookie
  })
  .then(response => {
    // 检查响应状态
    if (!response.ok) {
      throw new Error('Network response was not ok ' + response.statusText);
    }
    return response.json();
  })
  .then(data => {
    //console.log(data); // 这里处理你的数据
    posthog.identify(
      data.data.userInfo.uin,
      { fullName: data.data.userInfo.displayName }
    );
  })
  .catch(error => {
    console.error('There was a problem with the fetch operation: ', error);
  });
    `;
    // 将 script 元素添加到文档的 body 中
    document.body.appendChild(script);
})();

当使用浏览器访问 https://console.cloud.tencent.com/cos/ 时,上述脚本会捕捉各种浏览器事件,并发往 https://app.posthog.com,

@match 对应的值 https://console.cloud.tencent.com/cos/* 代表对 cos 路径下所有网页都生效

接入效果

然后随便在腾讯云对象存储里逛逛,一会 PostHog 就会展示收集到的数据了

会话回放

PostHog 可以看到某个人在一段时间内的鼠标运动轨迹,了解这个人是怎么使用产品的

按钮点击热力图

打开热力图

可以看到每个按钮的点击次数

自动捕获事件

用户在网站上的点击、页面跳转都会生成事件,PostHog 会自动捕捉事件并记录下来

功能覆盖率

假设我想知道哪些人在使用基本使用统计功能,哪些人在高频使用这个功能

从事件列表里可以查到,点击基本使用统计按钮会生成哪个事件

当用户点击基本使用统计按钮后,PostHog 会自动创建事件,事件标识为 phc_PrwtoKZs8ec17JSBdYMcudnNQYoS1qXnd8wxHhCQz6R

新建一个洞察报告,报告类型先选择 Trends(趋势)

筛选出点击基本使用统计按钮对应的事件,用 token phc_PrwtoKZs8ec17JSBdYMcudnNQYoS1qXnd8wxHhCQz6R 去筛选自动捕捉(Autocapture)的事件

下方就会展示出对应的报告,统计每个事件发生的次数。Y 轴是事件发生次数

鼠标悬停在折线图某个点上可以查看具体使用人

我们将报告类型切换为 Stickness(粘性)

这样 Y 轴就是用户数量了,X 轴是时间周期里用户触发该事件的天数

比如说时间周期是最近7天,3days 对应的值是 1740,代表最近7天,1740 个人在其中3天触发过该事件,7天有3天都在用,那么这1740个人算是重度活跃用户了

还有个报告类型是 Retention(留存),代表的是指定时间周期里(比如说最近7天)每天会有多少百分比的用户仍在持续触发事件

用户反馈

点击右上角 New survey(新建调研)

支持多种类型的调研

新建一个净推荐值调研

保存后,启动该调研

效果如下

数据收集如下

商业模式

PostHog 目标是帮助产研团队设计出好产品,在一个平台上提供一切必要的工具。

PostHog 按照每个功能的使用情况收费

比如产品分析按照事件数量收费

会话回放按照录制数量收费

调研按照调研回收数量收费

PostHog 提供了一个价格计算器来帮助客户计算每月花费

PostHog 是订阅制收费,开源了他的代码,有些代码是 MIT 协议的,有些代码是需要购买授权的

对比其他产品

PostHog 相比谷歌分析。

谷歌分析主要是为营销人员设计的,用于分析落地页、对比营销渠道、计算广告费用的回报率

PostHog 主要是为产研团队设计的,帮助他们理解用户和打造更好的产品,包括用户行为分析和一大堆其他能力,例如会话回放、点击热力图、功能开关、A/B 测试、调研等

PostHog 相比 Hotjar。

Hotjar 主要为营销人员和用户体验设计师设计的,提供会话回放、热力图、调研,是一个用户研究工具

PostHog 是一个用于打造好产品的多合一的一体化平台,包括产品分析、会话回放、功能开关等能力,专为产研团队而设计

总结

产品优化这条路上有很多现成的单点工具,但这些工具太分散了,联合在一起使用成本很高,新时代来临,有了新的操作方法,PostHog 选择从 0 开始打造一体化的产品,从会话回放、热力图、用户反馈这些竞争小的功能开始切入,最终实现一个平台解决所有问题。

这种整合多种工具为一个平台的思路,且专门为产研团队而设计,梦想挺大,看他未来能不能被市场接受了

本文由作者按照 CC BY 4.0 进行授权

Comments powered by Disqus.