您好!欢迎访问福玩代码!
广告位

网站用户画像构建从0到1 行为数据抓取与分析方法

栏目: 日期: 浏览:114

这个词,也就是用户画像,于站长圈子里,已然被讲得极为泛滥了,然而,切实能够将画像落实到实际运营以及SEO优化当中的人,数量并不多。不少人,把画像理解成类似“男、25岁、喜欢篮球”这般的标签堆砌,实际上,这距离真正的网站用户画像构建,还差得相当远。画像的核心,并非是描述用户,而是预测用户的行为。你越是清楚他在你的网站上会点击什么,会在何处产生犹豫,会在何时选择离开,你便越能够以最小的成本达成最大的转化。

用户画像构建的底层数据从哪来

不少新手一开始就打算写代码弄大数据,实际上根本没这必要。要从头搭建用户画像,第一步并非技术选型,而是弄明白你究竟需要哪些数据。你无需晓得用户叫啥名字,然而你务必清楚他在站内停留了多长时间、点击了哪些按钮、从哪一个页面跳转到了转化页。这些行为数据才是画像的骨肉。

需采用事件埋点,此为最简单的做法。倘若你运用的是百度统计或者Google Analytics,借助它们自带的用户行为流功能 ,便能够获取到页面的浏览顺序以及跳出率。然而要是你想获取更为细粒度的数据 ,像是鼠标移动的轨迹 、表单填写过程中的犹豫点 、页面滚动的深度等 ,那便需要自行编写前端埋点。这里给出一个基础版的事件监听代码:

document.addEventListener('click', function(e) {
  const target = e.target.closest('a, button, input');
  if (target) {
    const data = {
      type: target.tagName,
      text: target.innerText?.slice(0, 50),
      url: target.href || '',
      timestamp: Date.now()
    };
    navigator.sendBeacon('/api/user-behavior', JSON.stringify(data));
  }
});

当用户点击接,当用户点击按钮,当用户点击输入框时,这段代码会将操作信息异步发送到你的后端,此操作不会影响页面加载速度。配合后端日志存储,你便能够积累最原始的行为数据池。注意,务必使用sendBeacon,而不是以普通的fetch或ajax方式,原因在于,当用户跳转页面时,未完成的请求会被中断,而sendBeacon能够确保数据送达。

用户行为分析落地到SEO优化的关键点

在数据被收上来以后,绝大部分人的最先反应是去查看“哪一个页面的访问量是最高的”,接着去对那个页面进行优化。这属于典型的流量思维,并非用户思维。画像分析的关键核心是去观察人群中存在的差异行为。举例来说,同样都是去访问你的WordPress教程页面,有一部分人看完之后便直接离开了,而另外一部分人则点击了站内的“购买主题”按钮。这两类人的画像呈现出完全不一样的情况:前者有可能仅仅是随意地进行搜索,后者才是真正意义上的潜在客户。

你所要进行的便是为每一个用户添加上行为标签,在此处对于运用太过繁杂的机器学习模型并不予以推荐,中小站长借助规则引擎便达成目的,举例来讲,要是用户于一个月之内对某个产品页面的访问次数超出三次,那就为其赋予“高意向”这一标签,又若用户访问了帮助中心然而却并未点击任何解决方案,那就打上“困惑”标签,随后将这些标签与搜索词相互对应起来。

比如,你察觉到带有“困惑”标签的用户搜索词汇当中常常会出现“怎么设置”这四个字,那么你就理应专门撰写一篇针对此痛点的长尾文章,并且在文章里面直接给出操作截图以及代码块。你无需去猜测用户想要什么 thing,因为行为数据已然告知你了。避坑提示来了:不要企图给每一个访客都去做个性化推荐,除非你的网站日活超过一万。当数据量过小的时候,画像会失真,你所看到的所谓规律仅仅是偶然。优先针对具有高超价值页面的那些人群去开展粗粒度画像工作,比如说落地页的访客,产品页的访客,结账页的访客,这些就足够了。