Skip to content
返回变现与收入

联盟跟踪

如何用 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 转化和可疑高转化率 — 欺诈侵蚀项目经济性并打击诚实联盟。