曝光埋点

定位

关注实际内容块,被看到的统计,更加准确的反应了,用户真正关注点

多种埋点对比

埋点类型 触发时机 核心目的 典型字段
页面浏览埋点(PV/UV) 页面打开、路由切换 统计页面访问次数、人流量 页面路径、停留时长、来源
曝光埋点 元素进入可视区域 统计内容真实被看见的次数 元素 ID、位置、曝光时长
点击埋点(行为埋点) 用户手动点击 / 触摸 统计用户主动操作意愿 点击元素、操作类型、参数

案例

核心: 通过intersectionobserver 观察真正的元素曝光点

js 复制代码
一: 传统方式,监听滚动事件,通过getBoundingclinetRect top的距离小于可视元素高度

二实际运用
<!DOCTYPE html>
<html>
<head>
  <title>曝光埋点-官方API版</title>
  <style>
    .box { height: 1000px; }
    .target { width: 300px; height: 200px; background: skyblue; margin: 20px 0; }
  </style>
</head>
<body>
  <div class="box">滚动页面↓</div>
  <!-- 多个埋点元素 -->
  <div class="target" data-id="goods_001">商品1</div>
  <div class="target" data-id="goods_002">商品2</div>
  <div class="target" data-id="goods_003">商品3</div>
  <div class="box"></div>

  <script>
    // 1. 创建曝光监听器(核心API)
    const observer = new IntersectionObserver((entries) => {
      // entries:所有被监听的元素数组
      entries.forEach(entry => {
        // 2. 判断元素是否正在曝光(isIntersecting=true=可见)
        if (entry.isIntersecting) {
          const target = entry.target
          // 3. 上报数据
          reportExposure(target)
          // 4. 上报后取消监听(防止重复上报)
          observer.unobserve(target)
        }
      })
    })

    // 2. 上报函数
    function reportExposure(target) {
      const data = {
        elementId: target.dataset.id,
        page: '商品列表页',
        time: new Date().toLocaleString()
      }
      console.log('✅ API版曝光上报:', data)
    }

    // 3. 给所有需要埋点的元素绑定监听
    document.querySelectorAll('.target').forEach(item => {
      observer.observe(item)
    })
  </script>
</body>
</html>
相关推荐
apollowing4 小时前
Avalonia UI 12.0.0 正式发布:架构演进和性能飞跃
ui·架构
heimeiyingwang4 小时前
【架构实战】管道模式与责任链模式实战
架构
前端不太难4 小时前
鸿蒙 App 架构升级:从页面到 System
架构·状态模式·harmonyos
Mr.45675 小时前
SpringBoot多模块依赖冲突排查与架构优化实战(避坑指南)
java·spring boot·架构
easy_coder5 小时前
ReAct 进入死循环?用 Harness 把它拉回来
人工智能·架构·云计算
EasyDSS5 小时前
企业级融媒体生产管理平台/私有化音视频系统EasyDSS一体化架构打造全流程应急指挥视频会议体系
架构·音视频·媒体
早睡早起早日毕业6 小时前
大数据管理与应用系列丛书《大数据平台架构》之第4章 Hadoop 分布式文件系统 (HDFS)
大数据·hadoop·架构
LONGZETECH6 小时前
【技术分析】无人机虚拟仿真教学软件的核心架构与教学逻辑
架构·无人机·无人机仿真教学软件