Attribution(歸因)回答「使用者的轉換應該歸功於哪個渠道或觸點」。使用者可能先看到 Facebook 廣告、再 Google 搜尋、最後直接輸入網址完成購買 — 三個渠道都接觸了使用者,轉換功勞歸誰決定了行銷預算的分配。

歸因模型

Last-touch attribution

把轉換功勞全部歸給使用者轉換前最後接觸的渠道。上例中功勞歸「直接輸入網址」。

優點:實作最簡單 — 只需要記錄轉換事件的 referrer 或 UTM 參數。

缺點:忽略了前面渠道的貢獻。Facebook 廣告讓使用者第一次知道產品,但在 last-touch 模型中功勞為零。長期使用 last-touch 會導致行銷預算過度集中在「最後一步」渠道(品牌搜尋、直接訪問),低估「認知階段」渠道(展示廣告、社群媒體)。

First-touch attribution

把轉換功勞全部歸給使用者第一次接觸的渠道。上例中功勞歸 Facebook 廣告。

優點:強調「獲客」渠道的貢獻,適合評估品牌認知和獲客效率。

缺點:忽略了後續渠道的推進作用。使用者第一次看到廣告但沒行動,可能是後續的 Google 搜尋才促成轉換。

Multi-touch attribution

把轉換功勞分配給使用者轉換路徑上的所有渠道。分配方式有多種:

  • 線性歸因:每個渠道平均分配。三個渠道各得 33.3%。
  • 時間衰減:離轉換越近的渠道得到越多功勞。
  • Position-based(U 型):第一個和最後一個渠道各得 40%,中間渠道分 20%。
  • 資料驅動(data-driven):用機器學習模型從歷史資料學習每個渠道的貢獻。需要大量資料。

技術實作

Attribution 的技術實作需要解決兩個問題:跨 session 的使用者識別,和觸點的記錄。

跨 session 識別

同一個使用者在不同 session、不同裝置、不同瀏覽器上的行為需要關聯到同一個人。

Web 端用寫在網站自己網域上的 cookie(第一方 cookie)或 login ID 關聯;Safari 會讓 JavaScript 寫入的 cookie 在使用者 7 天沒有與網站互動之後失效;從廣告平台帶著點擊 ID 的連結進站時,落地頁寫下的 cookie 上限只有 24 小時(條件見 First-party Cookie(第一方 cookie)),之後回來的人會被當成新的匿名 ID。Mobile 端用 device ID 或 login ID。跨裝置關聯需要使用者登入 — 未登入的使用者在不同裝置上是不同的匿名 ID。

觸點記錄

每次使用者接觸產品的渠道需要記錄。Web 端記錄 referrer、UTM 參數(utm_source、utm_medium、utm_campaign)。Mobile 端記錄 deep link 參數、app store 來源(需要 attribution SDK 如 AppsFlyer、Adjust)。

廣告平台另外在落地網址加上自己的點擊 ID(click ID),例如 Meta 廣告的 fbclid 與 Google Ads 自動標記加上的 gclid,平台用它把轉換對回那一次廣告點擊。Meta Pixel 把 fbclid 存成網站網域上的 cookie _fbc(值是 fb. 接一個數字、毫秒時間戳與 fbclid 原值;那個數字表示 cookie 寫在網域的第幾層,寫在 example.com 這種兩段的網域上是 1,本站的擷取實測在 localhost 上看到的是 0),Pixel 之後送出的每一筆事件都帶著它;部分瀏覽器與 App 內開啟的連結會移除網址裡的 fbclid,那一次點擊就對不回廣告(cookie 與參數的對應見用 Playwright 擷取追蹤碼請求的〈各次擷取的結果〉,瀏覽器端的其他損失路徑見Meta Pixel 與 Conversions API)。

自架方案的歸因能力

自架 collector 能做基礎的 last-touch attribution — 在轉換事件的屬性中記錄 referrer 和 UTM 參數。

Multi-touch attribution 需要跨 session 的使用者行為歷史,實作複雜度顯著上升。如果 multi-touch 是核心需求,商業方案(GA4、Mixpanel、AppsFlyer)通常比自架更實用。

下一步路由