联盟跟踪
如何用 cookie、归因窗和首触 vs 末触模型可靠跟踪引荐。
为什么
联盟跟踪是项目技术基础:若不能可靠把转化归因引荐的联盟,不能付他们,项目崩。标准机制是 cookie:联盟链在访客浏览器设 30 天 cookie,访客转化时 cookie 把转化归联盟。挑战:cookie 阻(Safari ITP、Firefox ETP 阻跨站跟踪的第一方 cookie)、多触归因(访客点联盟链、再点 Google 广告、再转化 — 谁得信?)、欺诈(联盟设自己 cookie 通过自己链买)。正确设计用 30 天末触归因窗(转化前最后联盟点击得信)、服务端跟踪(绕 cookie 阻)、欺诈检测(拒自引和可疑模式)。最常见错是用首触(首联盟永得信)— 这过度信首联盟且低估实际成交的。
何时使用
项目上线时。若见联盟抱怨"偷"转化或项目转化率似太低则重访归因模型。
如何做
1. 用专属联盟平台(Rewardful、Partnerstack)— 他们处理 cookie 设、归因和欺诈检测;勿自建 2. 设 30 天归因窗 — 这是行业标准:够长捕研究重购买,够短联盟不因数月后自然转化获信 3. 用末触归因:转化前最后联盟点击得佣金 — 这信实际成交的联盟非引用户的 4. 实现服务端跟踪:用户转化时后端查联盟平台 API 归因,而非依赖可能被阻的浏览器 cookie 5. 处理多触:若用户点联盟 A、再点联盟 B、再转化,联盟 B 得佣金(末触);联盟 A 无 — 这是标准且联盟懂 6. 检测欺诈:拒自引(联盟自己账户)、拒联盟 IP 地址转化、标转化率 > 50% 联盟(可疑 — 可能 cookie 填充) 7. 处理退货和拒付:客户 30 天内退款则扣回佣金 — 勿对退款收入付佣金 8. 给联盟实时仪表板:点击、转化、待佣金、已付佣金 — 透明建信任并激联盟
示例
# 联盟跟踪流(用 Rewardful)
// 1. 访客点联盟链:/ref/abc123
// Rewardful 设 30 天 cookie:affiliate_id=abc123
// 2. 访客注册(服务端跟踪)
app.post("/signup", async (req, res) => {
const user = await createUser(req.body);
// Rewardful 服务端跟踪转化
await rewardful.track("signup", {
customer_id: user.id,
affiliate_id: req.cookies.affiliate_id, // 或从 Rewardful API
amount: 29.00,
});
res.json(user);
});
// 3. 归因:末触,30 天窗
// 若用户第 1 天点联盟 A、第 20 天点联盟 B、第 25 天转化
// → 联盟 B 得佣金(30 天内最后点击)
// 4. 欺诈检测
function isFraud(affiliate: string, customer: string) {
if (affiliate === customer) return true; // 自引
if (sameIp(affiliate, customer)) return true; // 同 IP
if (conversionRate(affiliate) > 0.5) return true; // 可疑高
return false;
}常见问题
- ⚠用首触归因 — 首联盟永得信,即使另一联盟数月后成交。用末触(转化前最后点击)信成交者。
- ⚠仅依赖浏览器 cookie — Safari ITP 和 Firefox ETP 阻跨站 cookie,所以 10-20% 转化未跟踪。用服务端跟踪通过平台 API。
- ⚠不检测自引 — 联盟通过自己链买得折,损你佣金。拒联盟和客户相同的转化。
最佳实践
- ✓用末触归因配 30 天窗 — 这信成交联盟,是联盟期望且驱正确行为(成交非仅引)。
- ✓通过联盟平台 API 实现服务端跟踪 — 这绕 cookie 阻并捕仅浏览器跟踪漏的 10-20% 转化。
- ✓检测并拒自引、同 IP 转化和可疑高转化率 — 欺诈侵蚀项目经济性并打击诚实联盟。