服务器端追踪(Server-Side Tracking, SST)是一种通过服务器而非用户浏览器来监控用户行为的技术。它通过部署云服务器的网站实现监控,兴起于2020年,目前仍是一个相对较新的领域. 掌握服务器端追踪,能帮助你更好地理解用户行为,优化营销策略,提升网站性能
什么是服务器端追踪?
服务器端追踪是指在服务器上处理网站或应用数据的行为监控方法. 传统客户端追踪直接在用户浏览器上运行分析代码,而服务器端追踪则通过云服务器中转数据,追踪平台和第三方供应商之间通过云服务器共享数据.
工作原理
- 数据收集 服务器记录用户的请求,包括页面访问、时间戳和IP地址等信息.
- 数据处理 服务器端清洗、聚合数据,去除无效或重复数据.
- 数据分析 分析用户行为,例如访问页面、停留时间以及转化跟踪.
客户端追踪 vs. 服务器端追踪
特性 | 客户端追踪 (Client-Side Tagging) | 服务器端追踪 (Server-Side Tagging) |
---|---|---|
数据处理 | 浏览器端直接处理 | 通过服务器中转处理 |
性能 | 页面加载速度慢,易超载 | 提高页面加载速度,减轻客户端负担 |
安全性 | 存在安全问题,易受第三方Cookie限制 | 更安全,可以更好地保护用户数据 |
数据完整性 | 易受 ITP、iOS 限制和 AdBlocker 影响,造成数据丢失 | 减少因浏览器限制导致的数据丢失,提高数据准确性 |
部署 | 简单,主流部署方法 | 复杂,需要更多技术知识和资源 |
实时性 | 实时性高 | 实时性稍差 |
服务器端追踪的优势
- 提高数据准确性 减少因浏览器限制(如 ITP、广告拦截器)造成的数据丢失
- 提升网站性能 通过减少在浏览器端运行的代码量,加快页面加载速度
- 增强数据安全性 更好地管控和保护用户数据
- 绕过广告拦截器 通过自定义域名和加载器,使追踪脚本不易被拦截。
如何开始服务器端追踪
- 选择合适的平台 Google Tag Manager (GTM) 是一个常用的选择,特别是服务器 Google Tag Manager (sGTM)。
- 配置服务器 GTM 容器 在 GTM 中设置服务器容器,作为服务器和分析平台之间的桥梁
- 配置数据发送 配置服务器向 Google Tag Manager 发送数据,可以使用服务器端跟踪代码
- 创建服务器端标签 在 Google Tag Manager 中创建服务器端标签,用于跟踪服务器发送的数据,并将数据发送到 GA4 等分析平台
- 设置触发器和变量 设置触发器以确定何时触发标签,并设置变量以存储标签所需的数据
- 测试和调试 全面测试设置,确保数据准确收集和记录
使用 Stape 简化服务器端追踪
Stape 提供了一种简化的服务器端追踪配置方法,特别是在使用 Google Tag Manager 时. Stape 的优势包括:
- 快速部署 可以在几分钟内部署服务器 GTM
- 经济实惠 提供有竞争力的价格
- 自定义域名和 CDN 支持自定义域名以设置第一方 Cookie,并使用全球 CDN 加速 js 文件加载
- 增强功能 提供自定义加载器以避免广告拦截器,并提供日志和预览标题等功能
配置步骤 (使用 Stape)
- 登录 Google Tag Manager 并创建新的容器,选择"服务器"作为目标平台
- 手动配置标记服务器 复制容器配置
- 登录 Stape 创建容器,粘贴从 Google Tag Manager 复制的容器配置,并选择服务器位置。
- 设置自定义域名和 CDN (可选但推荐)为标记服务器设置自定义域名并开启 CDN。
- 更新 DNS 设置 根据 Stape 账户中提供的 DNS 设置进行更新。
- 添加服务器容器 URL 在服务器 Google Tag Manager 容器设置中添加服务器容器 URL。
- 更新 GTM 脚本 使用自定义域名替换网站上的 GTM 脚本中的
manager.google.com
。
代码案例 (Python)
以下是一个使用 Python 和 Google Analytics (GA4) 测量协议发送数据的简单示例:
python
import requests
import json
def send_ga4_event(measurement_id, api_secret, client_id, event_name, event_params):
"""
发送事件到 Google Analytics 4 (GA4) 使用测量协议.
"""
url = f"https://www.google-analytics.com/mp/collect?measurement_id={measurement_id}&api_secret={api_secret}"
payload = {
"client_id": client_id,
"events": [{
"name": event_name,
"params": event_params
}]
}
headers = {'Content-Type': 'application/json'}
response = requests.post(url, data=json.dumps(payload), headers=headers)
if response.status_code == 204:
print("Event sent successfully!")
else:
print(f"Error sending event: {response.status_code} - {response.text}")
# 替换为你的 GA4 测量 ID 和 API 密钥
MEASUREMENT_ID = "G-XXXXXXXXXX"
API_SECRET = "YOUR_API_SECRET"
# 客户端 ID (可以是用户 ID 或随机生成的 ID)
CLIENT_ID = "user123"
# 事件名称和参数
EVENT_NAME = "purchase"
EVENT_PARAMS = {
"transaction_id": "T12345",
"value": 100.00,
"currency": "USD",
"items": [{
"item_id": "SKU_123",
"item_name": "Example Product",
"quantity": 1
}]
}
# 发送事件
send_ga4_event(MEASUREMENT_ID, API_SECRET, CLIENT_ID, EVENT_NAME, EVENT_PARAMS)
代码解释
- 导入库 导入
requests
用于发送 HTTP 请求,json
用于处理 JSON 数据。 - 定义
send_ga4_event
函数 该函数接受测量 ID、API 密钥、客户端 ID、事件名称和事件参数作为输入。 - 构建 URL 使用测量 ID 和 API 密钥构建 GA4 测量协议的 URL。
- 构建 Payload 创建包含客户端 ID 和事件信息的 JSON payload。
- 发送 POST 请求 使用
requests.post
发送 payload 到 GA4 测量协议端点。 - 检查响应 检查响应状态码,以确定事件是否成功发送。
配置 Google Analytics 4 (GA4)
- 添加 GA4 客户端 在服务器 GTM 容器中,添加 Google Analytics 4 客户端。
- 创建 GA4 标签 在服务器容器中创建 GA4 标签。
- 设置触发点 为 GA4 标签设置触发点,通常设置为客户端名称等于 GA4 时触发。
- 验证 在 Google Tag Manager 服务器容器的调试模式下验证 GA4 是否正常运行。
Google Ads 转化追踪
- 确保 GA4 设置正确 首先确保服务器端 Google Analytics 4 已经正确设置。
- 设置 Conversion Linker 标签 在服务器容器中设置 Conversion Linker 标签,并设置为在所有页面浏览时触发.
- 设置 Google Ads 再营销标签 在服务器 GTM 中设置 Google Ads 再营销标签,类似于网页再营销标签的设置。
- 创建 Google Ads Conversion Tracking 标签 在服务器容器中创建一个新的 Google Ads Conversion Tracking 标签,并添加 Conversion ID 和 Conversion Label。
高端服务器端追踪用例
- 连接 CRM 到 sGTM 从 CRM 向 sGTM 提供网络钩子,用于丰富数据或追踪退款。
- 利用 Firestore 丰富数据 从 Firestore 读取和写入数据,实现更高级的数据处理。
- Google Sheet 集成 使用 Stape 提供的自定义标签,将 sGTM 与 Google Sheets 集成,实现数据追踪和分析。
其他平台集成
服务器端追踪不仅限于 Google 的产品,还可以与其他平台集成,例如:
- TikTok
- SnapChat
- Klaviyo
- Hubspot
数值指标
以下是一些服务器端追踪可以提升的关键指标:
- 转化率 通过更准确的追踪,提升转化率达 98% (在 Facebook 活动管理器中)。
- 页面加载速度 移除不必要的第三方 JavaScript,页面速度得分提高 7 分。
- 数据准确性 通过自定义加载器,提高数据准确性达 40%。
- 广告拦截器绕过率 绕过 25% 的广告拦截器,从而更全面地收集用户数据。
总结
服务器端追踪是现代网站分析和营销的关键技术. 掌握服务器端追踪不仅可以提高数据质量、增强安全性,还可以提升网站性能和营销效果. 通过 Stape 等工具,可以更轻松地实现服务器端追踪,并充分利用其优势.