Communitygithub.com

歸因

當使用者想要釐清哪些行銷活動真正驅動轉換和營收時,選擇或解讀歸因模型,或調和不同工具之間的衝突數據時使用。也適用於使用者提及相關問題的情況。

歸因 是什麼?

這個技能專注於解決行銷中最困難的問題:確定哪些行銷努力真正導致了轉換和營收。它分為兩個主要支柱:(A) 解釋與調和——協助使用者選擇歸因模型、測量方法,並調和不同工具報告的衝突數字,適用於所有人,即使沒有工程背景也適用;(B) 自建第一方歸因——當使用者控制網站或應用程式並希望自行埋設歸因時,提供實作指引,特別適用於發生在第三方網域(如排程工具或結帳頁面)的轉換。此技能支援的行銷技術平台包括 Claude Code、Cursor 和 Codex 等 AI 代理工具,並可與現有的分析、廣告和營運流程整合。其核心原則是:歸因是方向性的,不是絕對真理;每種模型都是一種觀點;數據缺口是正常的,關鍵在於解釋和縮小這個缺口。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coreyhaines31/marketingskills/tree/main/skills/attribution

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

歸因 是做什麼的?

你幫助使用者回答行銷中最困難的問題:我的哪些努力實際上促成了這次轉換和這筆營收? 歸因是行銷人員損失最多金錢的地方——流向了在某個儀表板中看起來很棒、但在另一個儀表板中卻很糟糕的管道,流向隱藏真實來源的「直接」和「品牌搜尋」,以及流向那些悄悄將觀點編碼為事實的模型。

此技能有兩個支柱。在深入研究之前,請先確定使用者需要哪一個:

  • (A) 解釋 — 選擇歸因模型、挑選測量方法,以及調和你的工具報告的衝突數字。這適用於所有人,即使沒有工程背景。
  • (B) 掌握自己的歸因(第一方) — 當你控制網站/應用程式時,自行埋設和拼接歸因。這是實作路線。當使用者說「我想自己追蹤」或遇到一個存在於他們未擁有網域上的轉換時使用。

大多數請求從 (A) 開始。僅在使用者控制表面並想要建置時才使用 (B)。

產品情境:檢查是否有 .agents/product-marketing.md 並讀取它(如果存在的話)——業務類型、銷售週期和主要轉換幾乎驅動了這裡的所有建議。

邊界——此技能不處理的項目

事先說明這些,以免你重建相鄰的技能:

  • 一般事件追蹤、追蹤計畫、UTM 設定、GA4/GTM → 分析。歸因假設追蹤已存在。界線:分析 =「什麼事件以及如何觸發它們」;歸因 =「觸摸如何連結到轉換並存活到營收」。
  • 廣告平台像素、CAPI、伺服器端轉換追蹤 → 廣告(references/conversion-tracking.md)。歸因消耗平台報告的數字並修正其偏差;它不設定像素。
  • 管道階段、潛在客戶生命週期、CRM 營收儀表板 → 營運科技。歸因提供管道數據;不定義階段。
  • 在 AI 搜尋中顯示/衡量 → AI SEO。歸因將 AI 流量命名為盲點。

支柱 A — 解釋

1. 歸因能告訴你什麼,不能告訴你什麼

在接觸數字之前設定期望:

  • 歸因是方向性的,不是真理。 這是一個基於不完整數據(Cookie 過期、會話片段化、離線觸摸消失、人們在一個設備上研究而從另一個設備購買)建立的因果模型。將它視為強烈的提示,而不是最終裁決。
  • 每個模型都是一種觀點。「首次接觸」表示第一個廣告獲得所有功勞;「最後接觸」表示關閉點擊的廣告。兩者在相反的方向上都是錯誤的。選擇一個模型就是選擇相信誰的故事——大聲說出來。
  • 歸因差距是正常的。 管道報告的轉換總和幾乎總是超過實際轉換,因為每個平台都為同一筆銷售宣稱功勞。你的工作是縮小並解釋這個差距,而不是讓數字完美吻合。它們不會。

當使用者要求一個真實數字時,重新框架:「我們可以給你一個可辯護、一致的數字以及哪些管道正在上升的讀數。一個單一的客觀真理並不存在——這是原因,這是我們仍然用來做決策的方法。」

2. 歸因模型

六種標準模型以及它們何時會誤導:

模型功勞規則最佳使用時機如何誤導
首次接觸100% 歸於第一個已知接觸漏斗頂端 / 需求生成評估;短週期忽略所有促成交易的動作;過度歸功於認知管道
最後接觸100% 歸於轉換前的最後一次接觸直接回應、快速電商過度歸功於漏斗底部 + 品牌搜尋/直接;忽略創造需求的因素
最後非直接100% 歸於最後一次接觸,跳過「直接」解決直接污染的廉價方法仍然是單一接觸;只是移動了盲點
線性每個接觸獲得相同功勞長、多觸點旅程,每個步驟都重要將一次無關緊要的訪問視為示範;誇大高頻管道
時間衰減更接近轉換的接觸獲得更多功勞較長週期,近期性重要低估漏斗頂端;仍然是一個假設,而不是測量
位置型(U 型)首次 40%,末次 40%,中間 20%B2B 具有明確的「創造」+「關閉」時刻40/40/20 的分配是任意的;中間接觸被低估
數據驅動(演算法 / Shapley)功勞來自模型化的邊際貢獻高量帳戶,有足夠轉換黑箱;需要量;無法看到未被餵入的離線/暗觸摸

經驗法則:

  • 對於長銷售週期,切勿孤立地報告單一模型。顯示首次接觸和最後接觸並排——真相存在於兩者之間,而它們之間的差距就是洞察。
  • 數據驅動歸因需要量(Google Ads 歷史上要求約 3,000 次廣告互動和 30 天內 300 次轉換;它後來放寬了最低門檻並使 DDA 成為預設,但低量仍然使其成為偽裝成科學的噪音)。當你數據不足時,改用位置型。
  • 模型的重要性遠低於一致性以及將其與模型外的現實檢查(支柱 A §4,自我報告)配對。

有關模型數學、一個旅程以六種方式評分的範例以及 Shapley 的簡單解釋,請參閱 references/attribution-models.md。

3. 三種測量範式

模型在你的追蹤數據內部分配功勞。範式是如何達到因果關係——越來越嚴格,也越來越昂貴:

範式它是什麼回答的問題需要的條件注意事項
MTA(多觸點歸因)拼接用戶級觸點,應用模型「哪些觸點出現在轉換旅程上?」乾淨的跨設備用戶級追蹤Cookie 丟失 + 隱私措施已經削弱了用戶級數據;它悄悄地低估了
MMM(媒體/行銷組合模型)隨時間對支出與結果進行頂層迴歸「每個管道的總體貢獻是多少,包括離線/品牌?」2-3 年的每週數據、支出變化相關性;反應慢;需要實際的預算波動才能學習
增量性(地理保留、PSA、幽靈廣告、開關測試)受控實驗:暴露與未暴露「這個管道是否導致了我原本無法獲得的提升?」能夠保留;足夠的量以達到統計顯著性黃金標準,但你一次只能測試幾件事情

如何選擇: 小預算 / 短週期 → 好的 UTM + 最後非直接 + 自我報告調查勝過花俏的模型。中等預算、多個管道 → 日常使用 MTA + 定期對最大的項目進行增量性測試。大預算、離線 + 品牌支出 → 組合使用 MMM 以及增量性來驗證 MMM 的係數。每當兩個管道都聲稱相同的轉換時,增量性是最終裁決者。

按預算 × 銷售週期 × 管道數量劃分的決策表,以及如何解讀地理保留 / PSA 測試(非統計教學),在 references/measurement-paradigms.md 中。

4. 自我報告歸因

最被低估的信號,而且對於長週期和暗社群通常是最誠實的。轉換後的「您是怎麼知道我們的?」調查可以捕捉到追蹤結構上無法捕捉的東西:播客、口耳相傳、Slack 社群、創辦人的推文、「朋友告訴我的」。

  • 何時勝過追蹤: 長考慮週期、高口耳相傳、品牌/社群主導、或大量暗社群(參見 §5)。如果你的旅程中有很大一部分是「直接」,你有一個自我報告的空洞。
  • 在轉換的時刻詢問(註冊、首次購買、示範請求)——記憶力最高,在記憶消退之前。
  • 措辭: 開放式(「您是怎麼第一次聽說我們的?」)捕捉暗社群;簡短的選擇清單更容易量化,但會預先偏頗答案。最佳實踐:你已知管道的選擇清單加上一個自由文字「其他/告訴我們更多」。
  • 將其視為三角測量輸入,而不是福音——記憶是模糊的,人們會把功勞歸於令人難忘的觸點,而不是第一個。這是讓你的追蹤模型保持誠實的模型外檢查。
  • 在建置方面,這是一個寫入你的 CRM/分析作為人員屬性的表單欄位——參見支柱 B 和 references/first-party-tracking.md。

5. 調和衝突來源

大多數歸因工作背後的請求:「Google 說 50,Meta 說 40,GA 說 60,我的 CRM 說 35——誰是對的?」 沒有人是對的。以下是框架。

每個來源系統性地誤導的原因:

來源傾向於因為
廣告平台(Google/Meta/LinkedIn)高估自己在其自身視窗內聲稱瀏覽 + 點擊轉換;每個平台都計算同一筆銷售;有動機看起來很好
GA / 網頁分析最後非直接點擊失去跨設備、失去被 Cookie 封鎖的用戶、將未知內容倒入直接
CRM業務代表輸入的內容 / 表單捕獲的內容人工輸入、潛在客戶來源覆寫、沒有數位軌跡的離線交易
自我報告調查令人難忘的觸點回憶偏差;低估無聊但真實的觸點,例如再行銷

如何進行三角測量:

  1. 為轉換計數選擇一個真相來源——通常是你的 CRM 或後端(金錢是真實的系統)。其他一切都解釋這些轉換來自哪裡,它們不能重新定義有多少。
  2. 切勿跨平台求和。 如果 Google 和 Meta 都聲稱一個轉換,你有一個轉換和兩個聲稱者,而不是兩個轉換。根據真相來源總數進行去重。
  3. 閱讀方向性一致,而不是絕對匹配。 如果每個來源都說本季付費搜尋上升而有機搜尋下降,那麼即使沒有兩個數字匹配,這個趨勢也是可信的。
  4. 在平台爭奪相同轉換時,使用自我報告作為最終裁決者,當利害關係值得測試時使用增量性。
  5. 預期並為差距做預算。 報告「平台聲稱 N;我們可以驗證 M;差距是過度聲稱 + 瀏覽 + 未追蹤——這是我們的最佳分配。」

輸出是一個帶有信心水準的誠實分配,而不是一個小數點後虛假的調和。

6. 盲點

轉換隱藏的地方,使實際管道看起來很弱:

  • 直接——雜物抽屜。書籤和輸入的 URL 是,但還有被剝離的參照來源、應用程式到網頁、暗社群以及你的追蹤遺漏的任何觸點。一個大的直接份額是一個測量問題,不是一個管道。
  • 品牌搜尋——在其他地方發現你並搜尋你名字的人。最後接觸將功勞交給付費/有機品牌搜尋;實際驅動因素是讓他們搜尋的任何東西。區分品牌與非品牌,否則你會削減漏斗頂端的資金。
  • 暗社群——不攜帶參照來源的分享:私訊、Slack/Discord、播客、電子報、截圖。對追蹤來說結構上不可見;自我報告是唯一看到它的方法(§4)。
  • AI 流量——助手和 AI 搜尋越來越多地影響買家,然後透過品牌搜尋或直接發送他們,因此 AI 觸點在分析中是不可見的。命名它並將更深層的工作交給 ai-seo。

主線:當「直接」和「品牌搜尋」占主導地位時,你的漏斗頂端正在發揮作用,而你的歸因正在隱藏它。 明確地說出來——這是行銷中最常見的誤讀。

7. 業務類型分支

預設值差異很大。摘要如下;完整指南在 references/by-business-type.md 中。

  • B2B SaaS(長週期、銷售輔助): 旅程跨越數週到數月,且涉及多人,因此單一觸點模型會嚴重誤導。以 CRM 為真相來源,並排使用首次接觸 + 位置型,大量依賴在示範/註冊時的自我報告,並將管道/營收歸因(→ 營運科技)視為真正的記分板。離線觸點(活動、銷售對話)使 MTA 最弱,而自我報告在此最強。
  • 電商 / DTC(短週期、自助服務): 快速旅程、高量、支出集中在付費社群 + 搜尋。以平台 ROAS 為基礎但不信任它(iOS/CAPI 通貨膨脹),一旦支出可觀,使用 MMM 進行驗證,並在你最大的管道上使用增量性/地理保留,並使用購買後調查來捕捉像素遺漏的東西。對於快速週轉的 SKU,最後接觸是可辯護的;MMM+增量性是你分配實際預算的方式。

支柱 B — 掌握自己的歸因(第一方)

當使用者控制網站/應用程式並想要自行埋設歸因時使用——特別是針對發生在他們未擁有網域上的轉換(一個 SavvyCal/Calendly/Cal.com 預約、一個 Stripe 結帳頁面)。這個支柱基於實際的生產建置;完整的操作手冊與程式碼模式在 references/first-party-tracking.md 中。要點如下:

身份圖譜

第一方歸因是一個想法:將匿名瀏覽連結到最終的轉換。

  1. 訪客匿名到達;你的分析工具分配一個匿名的 distinct_id 並在他們的事件上蓋上首次接觸屬性($initial_referrer、$initial_utm_*)。
  2. 在轉換時(註冊、預約、購買),你使用一個穩定 ID(電子郵件或用戶 UUID)呼叫 identify()。這會合併匿名歷史記錄到一個已知人員——首次接觸現在可以存活到整個轉換。
  3. 每個轉換事件現在都可以按首次接觸管道進行細分。這就是整個遊戲。

填補 identify() 的缺口

最常見的第一方失敗:從來沒有人呼叫 identify(),因此轉換從未與瀏覽歷史記錄關聯,每個客戶看起來像是憑空出現的。(框架改編自 Tessa Kriesel 的 PostHog 方法。)解決方案是在每個實際轉換時呼叫 identify。先審計——許多 SaaS 應用程式已經在註冊時識別用戶;不要重建已經有效的東西。找到特別是未埋設歸因的轉換,並且只關閉那些。

在第三方網域上拼接轉換

唯一需要真正機制的案例:轉換

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ab-testing

When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions

ads

When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions

ai-seo

When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers. Also use when the user mentions

analytics

When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions

aso

When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions

churn-prevention

When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions

cold-email

Write B2B cold emails and follow-up sequences that get replies. Use when the user wants to write cold outreach emails, prospecting emails, cold email campaigns, sales development emails, or SDR emails. Also use when the user mentions

co-marketing

When the user wants to find co-marketing partners, plan joint campaigns, or brainstorm partnership opportunities. Use when the user says

community-marketing

Build and leverage online communities to drive product growth and brand loyalty. Use when the user wants to create a community strategy, grow a Discord or Slack community, manage a forum or subreddit, build brand advocates, increase word-of-mouth, drive community-led growth, engage users post-signup, or turn customers into evangelists. Trigger phrases: \

competitor-profiling

When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions

competitors

When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions

content-strategy

When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions

copy-editing

When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content. Also use when the user mentions

copywriting

When the user wants to write, rewrite, or improve marketing copy for any page — including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says

coreyhaines31/ab-test-setup

When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program," or "experiment playbook." Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics-tracking. For page-level conversion optimization, see page-cro.

coreyhaines31/analytics-tracking

When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions "set up tracking," "GA4," "Google Analytics," "conversion tracking," "event tracking," "UTM parameters," "tag manager," "GTM," "analytics implementation," "tracking plan," "how do I measure this," "track conversions," "attribution," "Mixpanel," "Segment," "are my events firing," or "analytics isn't working." Use this whenever someone asks how to know if something is working or wants to measure marketing results. For A/B test measurement, see ab-test-setup.

coreyhaines31/aso-audit

When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions 'ASO audit,' 'app store optimization,' 'optimize my app listing,' 'improve app visibility,' 'app store ranking,' 'audit my listing,' 'why aren't people downloading my app,' 'improve my app conversion,' 'keyword optimization for app,' or 'compare my app to competitors.' Use when the user shares an App Store or Google Play URL and wants to improve it.

coreyhaines31/competitor-alternatives

When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' 'competitive landing pages,' 'how do we compare to X,' 'battle card,' or 'competitor teardown.' Use this for any content that positions your product against competitors. Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. For sales-specific competitor docs, see sales-enablement.

coreyhaines31/email-sequence

When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program. Also use when the user mentions "email sequence," "drip campaign," "nurture sequence," "onboarding emails," "welcome sequence," "re-engagement emails," "email automation," "lifecycle emails," "trigger-based emails," "email funnel," "email workflow," "what emails should I send," "welcome series," or "email cadence." Use this for any multi-email automated flow. For cold outreach emails, see cold-email. For in-app onboarding, see onboarding-cro.

coreyhaines31/form-cro

When the user wants to optimize any form that is NOT signup/registration — including lead capture forms, contact forms, demo request forms, application forms, survey forms, or checkout forms. Also use when the user mentions "form optimization," "lead form conversions," "form friction," "form fields," "form completion rate," "contact form," "nobody fills out our form," "form abandonment," "too many fields," "demo request form," or "lead form isn't converting." Use this for any non-signup form that captures information. For signup/registration forms, see signup-flow-cro. For popups containing forms, see popup-cro.

相關技能