marketing-attribution-dashboard について
Eコマースのマーケティングチーム向けに、アトリビューションツールの選定、トラッキング設定、モデル比較を案内するスキルです。一貫したUTM設定と注文データを使い、予算判断に必要なチャネル貢献度を評価します。
主な機能
- 01GA4と計測ツールの比較
- 02Eコマース計測の設定
- 03チャネル別UTMの統一
- 04ブレンドROASダッシュボード作成
- 05計測範囲と差異の確認
活用シーン
- 01実注文に基づく広告費の評価
- 02チャネル間の計測重複の把握
- 03予算レビュー用データの準備
- 04新規チャネルの貢献度測定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ finsilabs/ awesome-ecommerce-skills --skill marketing-attribution-dashboardインストール後、Claude Code で/marketing-attribution-dashboardを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
tile.jsonevals/attribution-model-weight-computation/criteria.jsontask.mdevals/react-dashboard-architecture-and-kpi-rep/criteria.jsontask.mdevals/touchpoint-collection-and-channel-classi/criteria.jsontask.md詳細
マーケティングアトリビューションダッシュボード
概要
すべての e コマース事業者は、アトリビューションの混乱に直面しています。Meta は 300 件の購入をもたらしたと主張し、Google は 280 件と主張する一方で、受注管理システムには合計 400 件と表示されます。重複は実際に存在し、測定方法も異なります。また、単一タッチのラストクリックモデルでは、ファネル上部のチャネルの真の価値が正しく表現されません。適切なアトリビューションダッシュボードは、すべてのマーケティングデータを一か所に集約し、一貫したモデルを適用することで、根拠のある予算判断を可能にします。ほとんどのマーチャントにとって、正確なチャネル別 ROI を把握する最短の方法は、カスタムコードではなく、サードパーティのアトリビューションツールです。
このスキルを使用するタイミング
- 広告費の判断が、実際の注文データではなく、プラットフォームが報告する ROAS に依存している場合
- 有料ソーシャルがオーガニック検索やメールのアトリビューションを奪っていると思われる場合
- 四半期ごとのマーケティング予算の見直しを準備しており、根拠のあるデータソースが必要な場合
- 新しいチャネルを立ち上げ、その真の増分貢献度を測定する必要がある場合
- マーケティングの実績を投資家や取締役会に報告する場合
基本手順
Step 1: 適切なアトリビューションツールを選ぶ
| プラットフォーム | 最適な用途 | Shopify | WooCommerce | BigCommerce | 価格 |
|---|---|---|---|---|---|
| Triple Whale | Shopify ネイティブ、リアルタイムのピクセル + CAPI | App Store | 限定的 | 限定的 | $129+/mo |
| Northbeam | 高度なマルチタッチ、テレビ/ポッドキャストの広告費 | App Store | ピクセル経由 | ピクセル経由 | $500+/mo |
| Rockerbox | 中堅市場、オフラインを含む全チャネル | App Store | ピクセル経由 | ピクセル経由 | $500+/mo |
| GA4(無料) | すべてのプラットフォーム、ほとんどのケースで十分 | タグ経由 | タグ経由 | タグ経由 | 無料 |
| Wicked Reports | WooCommerce ネイティブ、Klaviyo と連携 | 限定的 | プラグイン | 限定的 | $299+/mo |
ほとんどのストアでは、まず GA4 を使いましょう。無料で、設定可能なモデルによるマルチチャネルアトリビューションに対応し、Google Ads とネイティブに連携します。iOS 14 の制限を乗り越えるリアルタイムのピクセルデータが必要になったら、Triple Whale または Northbeam にアップグレードしてください。
Step 2: アトリビューションレポートを設定する
Shopify
GA4 を使用する場合(最初におすすめ):
- Shopify Admin → Online Store → Preferences → Google Analytics に移動します
- GA4 測定 ID(
G-XXXXXXXXXX)を入力します - GA4 プロパティ設定で Enhanced Ecommerce を有効にします
- GA4 → Reports → Acquisition → Traffic Acquisition で、セカンダリディメンションに
Session campaignを設定し、キャンペーン別に分類します - GA4 → Reports → Acquisition → Traffic Acquisition で、比較期間を 30 日に設定し、
Session mediumで絞り込んで、有料、オーガニック、メール、ソーシャルを切り分けます
Triple Whale を使用する場合(Shopify ネイティブ、有料ソーシャルにおすすめ):
- Shopify App Store から Triple Whale をインストールします
- Triple Whale → Pixel Setup に移動し、Triple Whale ピクセルをテーマに追加します。これは iOS 14 にブロックされないファーストパーティピクセルです
- 広告アカウントを接続します:Triple Whale → Integrations に移動し、Meta、Google Ads、TikTok を接続します
- Triple Whale の Summary Page では、実際の Shopify 注文データを信頼できる唯一の情報源として、すべての広告プラットフォームを統合した ROAS を確認できます
- Triple Whale → Attribution → Model Comparison を使用すると、ラストクリック、ファーストクリック、線形アトリビューションを一つの画面で比較できます
WooCommerce
GA4 を使う場合:
- WordPress プラグインディレクトリから MonsterInsights(無料プラン)または Google Site Kit をインストールします
- MonsterInsights → Settings → Analytics に移動し、GA4 プロパティに接続します
- 拡張 e コマース トラッキングを有効にします。MonsterInsights がデータレイヤーのイベントを自動的に処理します
- UTM アトリビューションレポートを確認するには、GA4 → Reports → Acquisition → Traffic Acquisition に移動し、ソース/メディアで絞り込みます
Wicked Reports を使う場合(WooCommerce 専用):
- WordPress プラグインディレクトリから Wicked Reports をインストールします
- WooCommerce ストアとメールプラットフォーム(Klaviyo、Mailchimp)を接続します
- Wicked Reports は、最初の広告クリックから購入までの顧客の行動全体を追跡し、各注文にマルチタッチアトリビューションを割り当てます
- Wicked Reports → ROI に移動すると、実際の注文データに基づく広告キャンペーンごとの収益を確認できます
BigCommerce
- BigCommerce Admin → Settings → Analytics → Google Analytics に移動します
- GA4 測定 ID を入力し、拡張 e コマースを有効にします
- 高度なアトリビューションを利用するには、BigCommerce App Marketplace から Triple Whale または Northbeam をインストールします。どちらもトラッキングピクセルを通じて BigCommerce をサポートしています
- BigCommerce Analytics で Analytics → Marketing に移動すると、BigCommerce 組み込みのラストクリックモデルに基づくチャネルレベルのアトリビューションを確認できます
カスタム/ヘッドレス
ヘッドレスストアでは、レポートレイヤーを構築する前に、サーバーサイドでファーストタッチアトリビューションを取得してください。Triple Whale、Northbeam、Rockerbox などのサードパーティツールは、いずれもカスタムスタック向けに JavaScript ピクセルとサーバーサイド API を提供しています。
カスタムのマルチタッチアトリビューションを構築する必要がある場合:
interface TouchpointEvent {
sessionId: string;
customerId?: string;
anonymousId: string;
channel: string; // 'paid-social' | 'paid-search' | 'organic' | 'email' | 'sms' | 'direct'
source: string; // 'meta' | 'google' | 'tiktok' | 'klaviyo'
medium: string;
campaign?: string;
orderId?: string;
orderValue?: number;
timestamp: Date;
}
function classifyChannel(utm: UtmParams, referrer?: string): string {
if (utm.medium === 'cpc' || utm.medium === 'paid') return 'paid-search';
if (utm.medium === 'paid-social' || utm.source?.match(/meta|facebook|instagram|tiktok/i)) return 'paid-social';
if (utm.medium === 'email') return 'email';
if (utm.medium === 'sms') return 'sms';
if (referrer?.match(/google|bing|yahoo/i)) return 'organic-search';
if (referrer && !referrer.includes(process.env.STORE_DOMAIN!)) return 'referral';
return 'direct';
}
// Attribution model: 40% first touch, 40% last touch, 20% distributed across middle
function positionBasedWeights(touchpoints: TouchpointEvent[]): number[] {
const n = touchpoints.length;
if (n === 1) return [1];
if (n === 2) return [0.5, 0.5];
const middleShare = 0.2 / (n - 2);
return touchpoints.map((_, i) => {
if (i === 0) return 0.4;
if (i === n - 1) return 0.4;
return middleShare;
});
}
アトリビューションエンジン全体を一から構築するのではなく、Rockerbox や Northbeam などの専用アトリビューション API サービスを利用してください。デバイスをまたいだデータの統合やモデルの計算は複雑であり、ほとんどのストアでは独自に構築するだけの価値はありません。
ステップ 3:UTM トラッキングを一貫して設定する
UTM パラメーターは、あらゆるアトリビューションシステムの基盤です。UTM に一貫性がなければ、GA4 でもセッションを正しくアトリビューションできません。
標準的な UTM 構成:
| チャネル | utm_source | utm_medium | utm_campaign |
|---|---|---|---|
| Meta 広告 | facebook または instagram | paid-social | spring-2026-prospecting |
| Google 広告 | google | cpc | brand-search |
| TikTok 広告 | tiktok | paid-social | ugc-spring-2026 |
| Klaviyo メール | klaviyo | email | welcome-series |
| SMS | postscript | sms | abandoned-cart |
Google のキャンペーン URL ビルダー(ga-dev-tools.google.com/campaign-url-builder)を使って、一貫した UTM リンクを生成してください。
Klaviyo の場合: Klaviyo → Account → Settings → UTM Tracking に移動し、自動 UTM タグ付けを有効にします。Klaviyo がすべてのメールリンクに UTM パラメーターを自動的に追加します。
Meta 広告の場合: Ads Manager → Campaign → URL Parameters に移動し、キャンペーンレベルで広告の URL パラメーターに utm_source={{site_source_name}}&utm_medium=paid-social&utm_campaign={{campaign.name}}&utm_content={{ad.name}} を追加します。
ステップ 4:GA4 でブレンド ROAS ダッシュボードを構築する
- GA4 → Explore → Free Form に移動し、新しい探索を作成します
- ディメンションを設定します:Session source/medium、Session campaign
- 指標を設定します:Sessions、Ecommerce purchases、Purchase revenue、Transactions
- フィルターを追加します:有料チャネルだけを対象にするため、
Session mediumにpaidを含めます - GA4 → Advertising → Attribution を使い、ラストクリックモデルとデータドリブンアトリビューションモデルを並べて比較します
- 手動で ROAS を算出するには、チャネル別の GA4 収益をエクスポートし、各プラットフォームの広告費を入力して、スプレッドシートで
Revenue / Spendを計算します
Google Looker Studio で自動化する(無料):
- Looker Studio を GA4、Google Ads、Shopify/WooCommerce のデータソースに接続します
- Looker Studio の Blend Data 機能を使って、チャネルを統合したダッシュボードを構築します
- GA4 のセッションデータを、キャンペーン名で Google Ads の広告費と結合します
Step 5: アトリビューションの健全性を測定する
| 指標 | 目標 | 確認場所 |
|---|---|---|
| チャネルカバレッジ(UTM アトリビューションがある注文の割合) | > 70% | GA4 の集客レポート |
| アトリビューション対象の売上に占めるメールチャネルの割合 | ビジネスによって異なります | GA4 で utm_medium=email をフィルタリング |
| 有料ソーシャルの EMQ スコア(Meta CAPI 向け) | 7+ / 10 | Meta Events Manager |
| チャネル間の ROAS の乖離 | プラットフォームの報告値との差が < 30% | GA4 と Ads Manager を比較 |
ベストプラクティス
- GA4 は基準となる真実であり、プラットフォームのダッシュボードではありません — すべての広告プラットフォームは自社へのアトリビューションを過大に計上します。注文データベースと GA4 が、最も信頼できる基準となります
- 予算の決定にはポジションベースのアトリビューションを使用します — 発見(ファーストタッチ)と購入の決め手(ラストタッチ)の両方のチャネルを評価できます。線形アトリビューションでは、メールとオーガニックの評価が低くなります
- ルックバック期間は最低 30 日に設定します — 顧客は購入前に数週間かけて調査します。7 日間の期間では、有料ソーシャルのファネル上部への貢献を見落とします
- 一貫した UTM の設定はツールより重要です — どれほど優れたアトリビューションツールでも、UTM パラメーターに一貫性がない、または欠落していると正しく機能しません。ツールを購入する前に、UTM の設定状況を監査してください
- デフォルトだけでなく、複数のモデルを比較します — 同じ期間についてラストクリック、線形、ポジションベースを比較すると、どのチャネルが恒常的に過大または過小評価されているかがわかります
よくある落とし穴
| 問題 | 解決策 |
|---|---|
| ダイレクトトラフィックが大幅に過大評価される | GA4 のセッションタイムアウトを 30 分に設定します。すべての広告キャンペーンで UTM パラメーターが欠落していないか確認します |
| メールチャネルが過小評価される | Klaviyo で自動 UTM を有効にします。すべてのリンクをテストし、ESP のリンクトラッキング後も UTM が保持されることを確認します |
| プラットフォームの ROAS は良好なのに、収益性が横ばいになる | プラットフォームはビュースルーアトリビューションを計上します。アトリビューション期間を比較し、クリック後 7 日のみを使用します |
| ダッシュボードの読み込みが遅い | 事前集計済みの GA4 サマリーテーブルを使用します。未加工のイベントエクスポートからアトリビューションを構築するのは避けます |
関連スキル
- @meta-ads-integration
- @google-ads-ecommerce
- @tiktok-ads-integration
- @affiliate-program
- @influencer-marketplace-integration