服务器端 CAPI 与事件跟踪

通过您自己的第一方服务器端 GTM 容器路由 MousePlayer 流量,绕过广告拦截器与 ITP 限制,并跟踪深入的电商分析数据。

1. 跟踪模式概览

MousePlayer V2 引入强大的 事件路由器 ,让您控制数据如何从用户浏览器流向我们的服务器。有三种不同模式可选:

  • 仅 Web(默认): 通过 WebSocket 将全部数据直接流式传输至 MousePlayer。最适合实时查看,但容易受到强力广告拦截器影响。
  • 混合模式: 兼顾两者优势。通过 WebSocket 发送轻量鼠标/滚动坐标,保持实时查看流畅;体量较大的 DOM 变更和自定义事件则批量打包,通过 HTTP POST 经由服务器端 GTM 安全路由。
  • 纯 CAPI: 100% 采用 HTTP POST 批量传输。最大程度保护隐私,完全不使用 WebSocket,全部为第一方。 注意:此模式禁用实时查看。

2. Google Tag Manager 配置(推荐)

实现混合或纯 CAPI 模式最简单的方式,是使用官方 GTM 社区模板。下载下方的 .tpl 文件,并导入 GTM 工作区。

第 1 步:配置服务器端客户端与标签

在服务器端 GTM 容器中,导入 数据接入客户端 模板。设置为监听自定义路径(例如 /mp_capi)。随后导入 连接器标签,配置为在 mouseplayer_batch 事件上触发,并部署容器。

第 2 步:配置 Web GTM 标签

在 Web GTM 容器中,导入 SDK 标签。标签类型选择“配置与初始化”,输入 Channel ID,选择 混合模式,并粘贴 ssGTM 端点 URL(例如 https://metrics.yourdomain.com/mp_capi)。

3. 手动安装(不使用 GTM)

若倾向于硬编码脚本,必须在加载跟踪代码片段之前定义 window.mp_config 对象。

<!-- MousePlayer Config & SDK --> <script> window.mp_config = { channel: 'YOUR_UNIQUE_ID_HERE', mode: 'hybrid', // 'web_only', 'hybrid', or 'pure_capi' capi_endpoint: 'https://metrics.yourdomain.com/mp_capi' }; window.mp = window.mp || function() { (window.mp.q = window.mp.q || []).push(arguments); }; (function(w, d, s) { var f = d.getElementsByTagName(s)[0], j = d.createElement(s); j.async = true; j.src = 'https://www.mouseplayer.com/mp.js'; f.parentNode.insertBefore(j, f); })(window, document, 'script'); </script>

4. 电商漏斗跟踪

跟踪完整客户旅程。使用标准化事件名称,MousePlayer 可在项目工作区自动生成美观的电商漏斗报告。全部事件均与 CAPI 及仅 Web 模式完全兼容。

1. view_item

用户查看特定商品页时触发此事件。

mp('event', 'view_item', { item_id: 'SKU_98765', item_name: 'Wireless Noise-Cancelling Headphones', item_category: 'Electronics', price: 299.99 });

2. add_to_cart

用户将商品加入购物车时触发此事件。

mp('event', 'add_to_cart', { item_id: 'SKU_98765', item_name: 'Wireless Noise-Cancelling Headphones', price: 299.99, quantity: 1 });

3. begin_checkout

用户进入结账画面时触发此事件。

mp('event', 'begin_checkout', { cart_value: 299.99, currency: 'USD', total_items: 1 });

4. purchase

付款成功或订单确认时触发此事件。

mp('event', 'purchase', { transaction_id: 'T_1002938', value: 299.99, tax: 24.00, shipping: 0.00, currency: 'USD', coupon_used: 'FREESHIP' });

5. 自定义事件与潜在客户获取

不限于电商。可跟踪表单提交、新闻简报订阅,或 Web 应用特有的自定义交互。

潜在客户获取(表单提交)

用户成功提交联系表单或请求报价时触发此事件。

mp('event', 'generate_lead', { form_name: 'B2B Contact Form', industry: 'Software Development', company_size: '50-200' });

自定义 UI 交互

了解用户如何与计算器、弹窗或标签切换等复杂元素交互。

mp('event', 'calculator_used', { loan_amount: 50000, duration_months: 48, interest_rate: 7.5 });

6. 参数限制与指南

数据类型: MousePlayer 自动检测参数类型。请以整数或浮点数发送数字(例如 150.00,而非 "150.00"),以启用仪表板中的高级数值筛选(如“价格 > 100”)。

规则 说明
事件名称长度 最多 128 字符。建议使用 snake_case 以便阅读(例如 user_signup)。
参数键长度 每个键名最多 64 字符(例如 transaction_id)。
字符串值 文本参数会截断至 255 字符,以确保最佳数据库性能。
数据隐私 请 勿 将原始电子邮箱地址、真实姓名或密码等个人身份信息(PII)作为事件参数发送。