要点

3つのDTCブランドは、単一次元のカスタムラベルをマージン×速度のマトリックス、季節性+在庫回転スコアリング、LTVベースのセグメンテーションといった多層アーキテクチャに置き換え、各ラベルに異なる入札戦略をマッピングすることで8桁のROASを実現しました。

ほとんどのグロースチームは、Google Shopping運用の2週目にカスタムラベルを発見し、Custom_label_0に「新商品」「ベストセラー」「クリアランス」を適用してから、この機能を二度と見直すことはありません。この3つのラベルの習慣こそが、広告費が月5万ドル前後で天井に達する理由です。500以上のSKUをすべて同じように扱って入札し、Googleのアルゴリズムにどの商品が次の採用ラウンドの資金源となり、どの商品が資金を浪費するのかを推測させているのです。私たちは、単なるタグ付けシステムではなく、カスタムラベルを多次元入札コントロールパネルとして扱うことで累計ROASで8桁を超えた3つのDTCブランド(アパレル1社、ホームグッズ1社、消耗品1社)のカスタムラベルアーキテクチャを逆算しました。

カスタムラベルのギャップ:標準的なセットアップが月5万ドルで頭打ちになる理由

GoogleのMerchant Centerドキュメントによれば、Custom_label_0からCustom_label_4まで5つのカスタムラベルスロットがあり、それぞれ最大100文字の任意の文字列を受け入れます。ほとんどの運用者は、Custom_label_0にマージンバケット(「高」「中」「低」)を入力して終わりにします。結果として、単一のPerformance MaxまたはStandard Shoppingキャンペーンが、12ドルのマージンを持つヒーローSKUと2ドルのマージンの目玉商品を一緒くたにし、最初に転換する方(通常は低マージンの衝動買い商品)に最適化します。これは、アルゴリズムが利益を優先する指示を受けていないためです。

スケールするとギャップは広がります。月1万ドルの支出では、手動の上書きと除外キーワードで非効率性を修正できます。800SKUにわたって月10万ドルでは、全く異なる動きをする商品に異なるターゲットROAS目標、予算上限、時間帯別ルールを適用できる体系的なセグメンテーションが必要です。標準属性(product_type、google_product_category、brand)は粗すぎます。Allbirdsのようなブランドは、同じbrand値で50ドルの日常的なスニーカーと150ドルの限定版コラボを販売しています。カスタムラベルを使えば、Googleがカタログで決して見ることのないビジネスロジックをエンコードできます:残在庫日数、そのSKUの初回購入者の顧客生涯価値、過去30日間の速度トレンドなど。

経済性は次のとおりです:1つまたは2つのカスタムラベルを使用するブランドは、月5万ドルの支出で平均3.2倍のROASを達成し、平均から勝ちサブセグメントを分離できないため頭打ちになります。4つまたは5つのラベルを協調スキーマで実行するブランドは、同じ支出レベルで平均5.7倍のROASを達成し、次の制約(通常はクリエイティブ疲労または在庫の深さ)に達するまで月20万ドルまで直線的にスケールします。この差は年間数百万の利益に複利化します。

使用カスタムラベル数月5万ドルでの平均ROAS月10万ドルでの平均ROAS収益性のあるスケール上限
0-12.8×2.1×月6万ドル
23.5×3.0×月9万ドル
3-44.9×4.6×月18万ドル
5 (協調)6.2×5.9×月30万ドル以上

出典:47のShopify Plusアカウントからの集計パフォーマンスデータ、2025年1月〜12月

ラベルの氾濫を避ける: 5つのラベル × 10の一意の値 = 100,000の可能な組み合わせ。ラベルあたり3〜4の値から始めてください。拡張は、小規模でスキーマが機能することを証明した後に行います。

ブランドA:マージン×速度マトリックス(カスタムラベル0〜2)

ブランドAは、プレミアム女性向けアクティブウェア(レギンス、スポーツブラ、アウターウェア)を販売しており、620の稼働SKUがあります。再構築前は、全体でターゲットROAS 4.0倍の単一のShoppingキャンペーンを実行し、月8.5万ドルを使用してブレンドROAS 3.1倍でした。高マージンのヒーロー商品(58%マージンの98ドルのスカルプティングレギンス)は、Googleのアルゴリズムが40%速く転換する48ドルのコットンTシャツ(22%マージン)を好んだため、インプレッションシェアを奪われていました。

彼らのグロースリードは、2軸マトリックスを中心にフィードを再構築しました:

Custom_label_0 – マージンティア:

  • Margin-Premium(粗利益率50%以上)
  • Margin-Standard(30〜49%)
  • Margin-Builder(30%未満、獲得とバンドルに使用)

Custom_label_1 – 速度ティア(過去30日間の週あたり販売ユニット数):

  • Velocity-Hero(週50ユニット以上)
  • Velocity-Steady(週15〜49ユニット)
  • Velocity-Niche(週15ユニット未満)

Custom_label_2 – 在庫ステータス:

  • Stock-Abundant(60日以上のカバー)
  • Stock-Moderate(20〜59日)
  • Stock-Critical(20日未満)

このマトリックスにより、9つの主要セグメントが作成されました。魔法は入札で起こりました:

  • Margin-Premium + Velocity-Hero + Stock-Abundant: 別キャンペーン、ターゲットROAS 3.5倍、予算無制限。これら47のSKUは、6.8倍のROASで利益の61%を生み出しました。
  • Margin-Standard + Velocity-Steady: ターゲットROAS 4.5倍、月4万ドルの予算上限。
  • Margin-Builder + 任意の速度: ターゲットROAS 2.0倍、総支出の15%に予算上限、純粋にコールド獲得に使用し、実際の見返りがリピート注文にあることを知っています。

90日以内に、ブレンドROASは月11万ドルの支出で5.3倍に上昇しました。重要な洞察:速度だけでは誤解を招きます(高速販売の低マージン商品はダッシュボードで魅力的に見えます)、マージンだけではまだ立ち上がり中のブレークアウト商品を見逃します。交差点が燃料を注ぐ場所を明らかにします。

マージンと速度の軸を示すカスタムラベルマトリックスの視覚化

彼らは、Shopify Inventory APIに接続されたGoogle Sheetsの数式でラベル割り当てを自動化しました。毎朝午前6時に、スクリプトが過去30日間のユニット販売を再計算し、現在の在庫を平均日次販売と比較し、ERPからコストデータを取得し、MagicFeed Proが取り込む補足フィードに新しいカスタムラベル値を書き込みます。初期設定以外の手動タグ付けは不要です。MagicFeed Proのフィードカスタマイズエンジンは、ラベルの伝播を処理し、頻繁な更新で不承認をトリガーすることなくMerchant Centerと同期を保ちます。

プロの動き: 過去に高いリピート購入率につながった25〜35%マージンのSKUにMargin-Recoveryラベルを追加します(Shopifyの顧客コホート分析を確認してください)。トランザクションROASターゲットではなく、12か月のLTV入札モデルで目玉商品として扱います。

ブランドB:季節性+在庫回転アーキテクチャ

ブランドBはホームデコレーション(スロー、ピロー、ウォールアート、季節コレクション)を扱っています。彼らの課題:商品には激しく異なる需要曲線があり(ホリデーアイテムは11月に900%急増し、1月にはゼロに急降下)、年間4.2回転する120万ドルの在庫を抱えているため、資本は常により遅いSKUに縛られています。

標準のShoppingキャンペーンは、Googleのアルゴリズムがベルベットのパンプキンピローが3月には無価値であることを知らないため、シーズンオフの在庫に予算を浪費しました。彼らのパフォーマンス責任者は、カスタムラベルにエンコードされた季節性スコアリングシステムを設計しました:

Custom_label_0 – 季節コホート:

  • Season-Evergreen(年間を通じた需要、月次変動15%未満)
  • Season-Spring(ピーク3月〜5月)
  • Season-Summer(ピーク6月〜8月)
  • Season-Fall(ピーク9月〜11月)
  • Season-Holiday(11月中旬から12月までピーク)
  • Season-Winter(ピーク1月〜2月、ホリデーを除く)

Custom_label_1 – 在庫回転速度:

  • Turn-Fast(年間6回転以上)
  • Turn-Moderate(年間3〜5.9回転)
  • Turn-Slow(年間3回転未満)

Custom_label_2 – 価格帯(バスケットサイズと転換意図に影響):

  • Price-Entry(30ドル未満)
  • Price-Core(30〜79ドル)
  • Price-Premium(80ドル以上)

Custom_label_3 – 発売からの経過:

  • Launch-New(カタログに追加されてから30日未満)
  • Launch-Current(31〜120日)
  • Launch-Catalog(120日超)

毎月、彼らは予算をシフトします:

  • 10月には、Season-FallSeason-Holiday SKUが総Shopping予算の70%を獲得し、ターゲットROAS 4.0倍です。
  • Season-Springアイテムは完全に一時停止するか、予算の10%でDiscoveryキャンペーンに移動し、ターゲットROAS 8.0倍(本質的に駐車されています)。
  • 3月には、スクリプトが反転:Season-Springを予算の50%に、Season-Holidayを一時停止。

在庫回転ラベルにより、マージンを損なうことなく遅い動きを排出できます。Turn-Slow + Price-Premiumアイテムは、手動CPC入札(ターゲットROASなし)の別キャンペーンに移動し、最大CPCは損益分岐点に設定され、インプレッションシェアは30%に上限設定されます。目標は利益ではなく、次の購入前に8万ドルの資本を現金に戻すことです。

18か月間の結果:在庫回転は4.2回転から5.8回転に改善し、34万ドルの運転資本を解放しました。ROASは年間を通じて4.9倍で安定しました(以前は11月に7.2倍、2月に1.8倍の変動がありました)。総広告費は月6.2万ドルから13.5万ドルに増加しましたが、季節性ラベルが以前2人のアナリストに3日かかっていた月次リバランスを自動化したため、人員を追加することなく実現しました。

アクティブな季節ラベル予算配分ブレンドROAS
1月Winter, Evergreen40% / 60%3.8×
3月Spring, Evergreen50% / 50%4.2×
6月Summer, Evergreen45% / 55%4.0×
10月Fall, Holiday (立ち上げ)35% / 35%5.1×
11月Holiday, Fall65% / 15%7.3×

彼らのスクリプトは、BigQueryに接続されたGoogle Sheetにあります(Shopifyの注文データを毎晩エクスポート)。SKUごとに年換算回転率を計算し、現在の日付を季節性カレンダー(各SKUをピーク月にマッピングする別タブ)と照合し、4つのカスタムラベル列を書き込みます。シートはShopify API経由でShopifyストアにフィードされ、Google Shoppingフィードのカスタムラベルにマッピングされるプロダクトメタフィールドを更新します。フィード最適化ガイドで詳述されている同様のセットアップを見てきました。これは、Shopifyマーチャント向けのメタフィールドからフィードへのマッピングを説明しています。

ブランドC:リピート購入カテゴリー向けLTVベースのセグメンテーション

ブランドCは、プレミアムドッグサプリメント(チュー、パウダー、オイル)をサブスクライブアンドセーブモデルで販売しています。平均注文額:64ドル。12か月後の平均顧客生涯価値:780ドル(顧客は6〜8週間ごとに再注文)。初回注文ROASでGoogle Shoppingを最適化すると、ビジネスモデルが壊れます。初回注文ROAS 2.5倍は、実際の見返りがその後の9回の注文にある場合、ホームランです。

彼らの成長担当VPは、トランザクション利益ではなくLTVコホートを中心にカスタムラベルを構築しました:

Custom_label_0 – LTVティア(SKU初回購入者の履歴コホート分析に基づく):

  • LTV-Elite(12か月LTV 900ドル以上;最も粘着性の高い顧客を引き付ける商品)
  • LTV-Strong(600〜899ドル)
  • LTV-Standard(400〜599ドル)
  • LTV-Acquisition(400ドル未満;通常は1回購入のトリート、コアサプリメントではない)

Custom_label_1 – サブスクリプション添付率:

  • Sub-High(初回注文時に60%以上の購入者がサブスクライブ)
  • Sub-Moderate(30〜59%)
  • Sub-Low(30%未満)

Custom_label_2 – 競合セット(Zesty Pawsのようなカテゴリーリーダーに対する入札方法に影響):

  • Comp-Unique(独自成分、競合低)
  • Comp-Differentiated(競争空間だが防御可能なポジショニング)
  • Comp-Commodity(価格に敏感なカテゴリー)

Custom_label_3 – リピート購入間隔:

  • Repeat-Short(平均4〜6週間ごとに再注文)
  • Repeat-Medium(7〜10週間)
  • Repeat-Long(11週間以上または1回購入トレンド)

ブレークスルー:各LTVティアに対して、根本的に異なるROASターゲットを持つ別々のキャンペーンを実行しています。

  • LTV-Elite + Sub-High: 初回注文でターゲットROAS 1.8倍、64ドルの販売が12か月で920ドルに変わることを知っています。予算無制限。これら23のSKUは月4.8万ドルを使用し、Google Adsダッシュボードでは「損失」しているように見えますが(初回注文ROAS 2.1倍)、コホート分析では最も収益性の高いセグメントであることが証明されています。
  • LTV-Standard + Sub-Moderate: ターゲットROAS 3.0倍、中間地点。
  • LTV-Acquisition + Sub-Low: ターゲットROAS 5.0倍、予算は月8,000ドルに上限設定。メール購読者に転換する可能性のあるファネルトップのトラフィックに使用され、コア収益ではありません。

彼らは四半期ごとにLTVティアを検証し、Google Ads転換データ(注文IDをキーとして使用)をBigQueryのShopify顧客記録と結合し、獲得ソースとSKUごとに実際の12か月の収益を計算します。分析は一貫して、LTV-EliteのSKUが、初回注文ROASが40%低くても、LTV-Standardよりも新規顧客1人あたり6.8倍の利益をもたらすことを示しています。

データ要件: LTVラベルを確実に割り当てるには、少なくとも12か月の注文履歴とSKUあたり200人以上の初回購入者が必要です。新しいSKUの場合は、デフォルトでLTV-Standardにし、シグナルが得られた90日後に再ラベル付けします。

この構造の16か月目までに、ブランドのGoogle Shopping支出は月21.5万ドルに達し、ブレンド初回注文ROASは3.4倍(平凡に見えます)ですが、リピート購入を考慮すると真の12か月ROASは9.1倍です。その後、スキーマをMeta Ads(プロダクトカタログフィードで同じカスタムラベルを使用)に拡張し、同様のコホートレベルの改善を見てきました。

初回注文からリピート購入への旅を示すLTVベースのカスタムラベルフロー図

実装の青写真:Sheets/Scriptsでラベルロジックを構築する

3つのブランドはすべて、同様の実装パターンに従いました。30以上のグロースチームと協力して抽出した段階的な青写真は次のとおりです:

ステップ1:データ集約(第1週) ShopifyまたはWooCommerceから過去90日間の注文明細をエクスポートします。SKU、販売ユニット、収益、コスト(利用可能な場合)、注文日、顧客IDが必要です。在庫管理システムまたはERPから現在の在庫レベルと商品コストを取得します。SKUレベルでコストを追跡していない場合は、カテゴリーレベルの平均を使用します。不完全ですが機能的です。

ステップ2:ラベルスキーマを定義する(第1週) ビジネス優先順位を5つのラベルスロットにマッピングします。質問:

  • 分離された場合、適切な製品に2倍高く入札できるのはどの次元ですか?(マージン、LTV、季節)
  • 製品に反対の戦略を必要とさせるのはどの次元ですか?(新商品対カタログ、高回転対低回転)
  • 現在手動で管理している次元で自動化できるのはどれですか?(在庫ステータス、発売コホート)

ラベルあたり3〜5の可能な値を書き留めます。少ない方が良いです。常に拡張できます。500 SKUカタログの場合、4ラベル × 4値 = 256の可能な組み合わせを目指すのはやりすぎです。4ラベル × 3値 = 81の組み合わせを目指し、ほとんどのSKUが12〜15の支配的なセグメントにクラスター化することを知っています。

ステップ3:Google Sheetsで計算ロジックを構築する(第2週) SKUごとに1行のマスターシートを作成します。列:SKU、trailing_30d_units、trailing_90d_units、current_stock_qty、cost、price、margin_pct、avg_days_to_reorder(サブスクリプションモデルの場合)、cohort_ltv(ある場合)。custom_label_0からcustom_label_4まで5つの列を追加します。

ネストされたIFまたはIFS数式を使用します:

=IFS(
  margin_pct >= 0.50, "Margin-Premium",
  margin_pct >= 0.30, "Margin-Standard",
  margin_pct < 0.30, "Margin-Builder"
)

速度の場合:

=IFS(
  trailing_30d_units / 4 >= 50, "Velocity-Hero",
  trailing_30d_units / 4 >= 15, "Velocity-Steady",
  trailing_30d_units / 4 < 15, "Velocity-Niche"
)

在庫ステータスの場合(在庫日数カバー = current_stock_qty / 平均週次販売):

=IFS(
  current_stock_qty / (trailing_30d_units / 4) >= 8, "Stock-Abundant",
  current_stock_qty / (trailing_30d_units / 4) >= 3, "Stock-Moderate",
  current_stock_qty / (trailing_30d_units / 4) < 3, "Stock-Critical"
)

ステップ4:フィード更新を自動化する(第2〜3週) Shopifyを使用している場合、最もクリーンな方法は、Shopify API経由でプロダクトメタフィールドを更新し、それらのメタフィールドをGoogle Shoppingアプリ(ShopifyのGoogleチャネル、DataFeedWatchなど)のカスタムラベルにマッピングすることです。MagicFeed Proは自動的にメタフィールドを読み取り、別の補足フィードファイルを維持することなくフィードに注入します。

WooCommerceまたはカスタムプラットフォームの場合、補足フィードCSV(列:id、custom_label_0、custom_label_1、custom_label_2、custom_label_3、custom_label_4)を生成し、毎日のスケジュールでMerchant Centerにアップロードします。Googleは補足フィードをプライマリフィードとマージするため、カタログ全体を再生成する必要はありません。

データがSheetsにある場合はGoogle Apps Script、BigQuery/Snowflakeから取得している場合はPythonスクリプトを使用して、毎日計算を更新します。現地時間の午前5時にスケジュールして、その日のオークションが始まる前にラベルが更新されるようにします。Practical Ecommerceには、スクリプトが初めての場合のフィード管理用Apps Script自動化の優れたウォークスルーがあります。

ステップ5:キャンペーンを再構築する(第3〜4週) 最も影響の大きいセグメントから始めます。ほとんどのブランドにとって、それは高マージン+高速度です。新しいShoppingキャンペーン(PMaxを使用している場合はPerformance Maxアセットグループ)を作成し、商品フィルターをcustom_label_0 = "Margin-Premium" AND custom_label_1 = "Velocity-Hero"に設定し、積極的なターゲット


MagicFeedPro Team

Feed Optimization Practitioners

We're a team of e-commerce and paid-search practitioners who have spent the last decade running Google Shopping campaigns at scale. We write about what actually moves the needle on product feed quality, CTR, and conversion.

関連記事