追踪与归因
High Contrast
Dark Mode
Light Mode
Sepia
Forest
1 min read228 words

追踪与归因

没有追踪就没有优化——每一分广告费都要有据可查。

追踪体系总览

graph TD USER[用户] -->|点击广告| CLICK[点击追踪] CLICK -->|UTM 参数| GA[Google Analytics] CLICK -->|Pixel 触发| PIXEL[广告平台 Pixel] USER -->|浏览页面| VIEW[页面浏览] VIEW -->|事件追踪| EVENT[转化事件] EVENT --> PURCHASE[购买] EVENT --> SIGNUP[注册] EVENT --> ADDCART[加购] GA --> REPORT[归因报告] PIXEL --> OPT[广告优化] style USER fill:#e3f2fd,stroke:#1565c0,stroke-width:2px style REPORT fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px

UTM 参数

"""
UTM 链接生成器
"""
from dataclasses import dataclass
from urllib.parse import urlencode
@dataclass
class UTMBuilder:
"""UTM 参数构建"""
base_url: str
source: str       # 来源: google, facebook, newsletter
medium: str       # 媒介: cpc, social, email
campaign: str     # 活动名
term: str = ""    # 关键词 (搜索广告)
content: str = "" # 区分素材 (A/B 测试)
def build(self) -> str:
params = {
"utm_source": self.source,
"utm_medium": self.medium,
"utm_campaign": self.campaign,
}
if self.term:
params["utm_term"] = self.term
if self.content:
params["utm_content"] = self.content
return f"{self.base_url}?{urlencode(params)}"
# 示例
urls = [
UTMBuilder("https://shop.com/sale", "google", "cpc",
"spring_sale", term="运动鞋", content="ad_v1"),
UTMBuilder("https://shop.com/sale", "facebook", "paid_social",
"spring_sale", content="carousel_red"),
UTMBuilder("https://shop.com/sale", "newsletter", "email",
"spring_sale", content="subject_a"),
]
print("=== UTM 链接生成 ===")
for utm in urls:
print(f"\n来源: {utm.source} / {utm.medium}")
print(f"  {utm.build()}")

归因模型

graph LR subgraph 用户旅程 T1[Day 1: Google 搜索] --> T2[Day 3: Facebook 广告] T2 --> T3[Day 5: 邮件营销] T3 --> T4[Day 7: 直接访问购买] end style T1 fill:#e3f2fd,stroke:#1565c0 style T4 fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
"""
归因模型对比
"""
ATTRIBUTION_MODELS = {
"末次点击": {
"逻辑": "100% 归因给最后一次点击",
"上例归因": {"Google": "0%", "Facebook": "0%", "邮件": "0%", "直接": "100%"},
"优点": "简单明确",
"缺点": "忽略前期触点",
"适合": "短决策周期产品",
},
"首次点击": {
"逻辑": "100% 归因给第一次接触",
"上例归因": {"Google": "100%", "Facebook": "0%", "邮件": "0%", "直接": "0%"},
"优点": "重视拉新渠道",
"缺点": "忽略转化渠道",
"适合": "品牌曝光考核",
},
"线性归因": {
"逻辑": "平均分配给所有触点",
"上例归因": {"Google": "25%", "Facebook": "25%", "邮件": "25%", "直接": "25%"},
"优点": "公平全面",
"缺点": "无差异化",
"适合": "多触点协同",
},
"时间衰减": {
"逻辑": "越接近转化的触点权重越大",
"上例归因": {"Google": "10%", "Facebook": "20%", "邮件": "30%", "直接": "40%"},
"优点": "符合直觉",
"缺点": "低估种草渠道",
"适合": "促销活动",
},
"数据驱动": {
"逻辑": "AI 根据数据动态分配权重",
"上例归因": {"Google": "35%", "Facebook": "30%", "邮件": "25%", "直接": "10%"},
"优点": "最准确",
"缺点": "需大量数据 (3万+转化)",
"适合": "成熟广告主",
},
}
print("=== 归因模型对比 ===")
for model, info in ATTRIBUTION_MODELS.items():
print(f"\n【{model}】")
print(f"  逻辑: {info['逻辑']}")
print(f"  归因: {info['上例归因']}")
print(f"  适合: {info['适合']}")

Pixel 追踪设置

"""
广告 Pixel 事件映射
"""
PIXEL_EVENTS = {
"Meta Pixel": {
"标准事件": [
{"事件": "PageView", "触发": "所有页面加载", "用途": "构建受众"},
{"事件": "ViewContent", "触发": "商品详情页", "用途": "兴趣追踪"},
{"事件": "AddToCart", "触发": "加入购物车", "用途": "再营销"},
{"事件": "InitiateCheckout", "触发": "进入结算", "用途": "挽回流失"},
{"事件": "Purchase", "触发": "完成付款", "用途": "转化优化"},
],
"回传窗口": "7天点击 / 1天浏览",
},
"Google Ads": {
"标准事件": [
{"事件": "page_view", "触发": "页面加载", "用途": "基础追踪"},
{"事件": "view_item", "触发": "查看商品", "用途": "兴趣追踪"},
{"事件": "add_to_cart", "触发": "加购", "用途": "再营销"},
{"事件": "begin_checkout", "触发": "开始结算", "用途": "漏斗分析"},
{"事件": "purchase", "触发": "购买完成", "用途": "转化出价"},
],
"回传窗口": "30天点击 / 1天浏览",
},
}
print("=== Pixel 事件配置 ===")
for platform, config in PIXEL_EVENTS.items():
print(f"\n【{platform}】 回传窗口: {config['回传窗口']}")
for event in config["标准事件"]:
print(f"  {event['事件']}: {event['触发']} → {event['用途']}")
graph TD OLD[传统: 第三方 Cookie] -->|被淘汰| PROBLEM[追踪失效] PROBLEM --> S1[第一方数据策略] PROBLEM --> S2[服务端追踪 CAPI] PROBLEM --> S3[Google Privacy Sandbox] PROBLEM --> S4[上下文定向] S1 --> CRM[CRM 数据 + 邮件] S2 --> SERVER[服务器端事件回传] S3 --> TOPICS[Topics API] S4 --> CONTEXT[内容语境匹配] style OLD fill:#fce4ec,stroke:#c62828 style S1 fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px style S2 fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
方案 说明 准确度 实施难度
第一方数据 CRM + 邮件 + 会员体系 最高
服务端追踪 CAPI 后端直传广告平台
Privacy Sandbox Google Topics API
上下文定向 根据页面内容投放
增强归因 Google 机器学习估算

小结

下一章: 预算与 ROI