product-analytics について
EC チーム向けに、商品販売、在庫、商品ページのコンバージョン分析を案内するスキルです。プラットフォーム別の手法を示し、補充や値下げ、カタログの判断を支援します。
主な機能
- 01消化率の分析
- 02滞留在庫の特定
- 03商品ページのコンバージョンファネル
- 04週次カタログ健全性レポート
活用シーン
- 01週次の補充・値下げレポート作成
- 02販売の少ない在庫の発見
- 03閲覧数に対してカート追加が少ない商品の調査
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ finsilabs/ awesome-ecommerce-skills --skill product-analyticsインストール後、Claude Code で/product-analyticsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
tile.jsonevals/dead-stock-detection-and-markdown-recomm/criteria.jsontask.mdevals/merchandising-health-score-calculation/criteria.jsontask.mdevals/pdp-funnel-conversion-analysis/criteria.jsontask.md詳細
商品分析
概要
商品分析では、どの商品が売上を伸ばしているか、どの商品が過剰在庫になっているか、どの商品ページでカートに追加される前に買い物客が離脱しているかを把握できます。中核となる分析である、販売消化率、滞留在庫の特定、商品詳細ページ(PDP)のコンバージョンファネル、カテゴリー別のパフォーマンスにより、仕入れ担当者やマーチャンダイジングチームは、安心して発注、値下げ、カタログに関する判断を下すために必要なデータを得られます。
このスキルでは、カスタムデータパイプラインを構築せずに、プラットフォームに組み込まれたツールや専用アプリを使ってこれらの分析を実行する方法を説明します。
このスキルを使う場面
- 仕入れチームが、発注や値下げを判断するために週次の販売消化率レポートを必要としているとき
- マーチャンダイザー向けの商品パフォーマンスダッシュボードを作成するとき
- 資本を拘束している滞留在庫を特定するとき
- 閲覧数は多いものの、カート追加率が低い商品を測定するとき
- パフォーマンスデータに基づき、コレクションページの並べ替え対象となる商品を順位付けするとき
- 季節の切り替え前にカタログの健全性レポートを作成するとき
基本手順
ステップ 1:プラットフォームに応じて商品分析ツールを選ぶ
| プラットフォーム | ツール | 提供される内容 |
|---|---|---|
| Shopify | Shopify Analytics(組み込み) | 商品ごとの売上、販売個数、販売消化率(原価入力時);無料 |
| Shopify | Inventory Planner(App Store) | 販売消化率、在庫日数、発注推奨、滞留在庫アラート |
| Shopify | Google Analytics 4(Shopify の GA4 連携経由) | 商品ごとの PDP 閲覧数、カート追加率、チェックアウトファネル |
| WooCommerce | WooCommerce Analytics(組み込み) | 商品ごとの売上、販売個数、注文数;無料 |
| WooCommerce | Metorik | 販売消化率、商品別コホート分析、滞留在庫レポートなどの高度な商品分析 |
| BigCommerce | BigCommerce Analytics → Merchandising(組み込み) | 商品ごとの売上、販売個数、コンバージョン率 |
| BigCommerce | Glew.io(App Marketplace) | 高度な販売消化率、滞留在庫、商品ライフサイクル分析 |
| すべてのプラットフォーム | Google Analytics 4 + enhanced ecommerce | 商品ごとの閲覧からカート追加、購入までのファネル;eコマーストラッキングを設定した GA4 が必要 |
ステップ 2:販売消化率を分析する
販売消化率は、入荷した在庫のうちどれだけが販売されたかを測定します。
Sell-through % = Units Sold / (Units Sold + Units On Hand) × 100
販売消化率が 80%以上の商品は好調です。60 日以上経過しても 30%未満の場合は、販売の動きが鈍いことを示しています。
Shopify
Shopify Analytics を使う場合:
- Analytics → Reports → Inventory sold and remaining に移動します(これが販売消化率レポートです)
- 期間を商品の発売日またはシーズン開始日に設定します
- レポートにはバリエーションごとに、入荷数、販売数、残数、販売率が表示されます
- 詳細な分析のために CSV にエクスポートします
Inventory Planner を使う場合:
- Shopify App Store から Inventory Planner をインストールします
- Inventory Planner → Reports → Sell-Through に移動すると、商品およびバリエーションごとの販売消化率が表示されます
- Inventory Planner → Reports → Days of Supply に移動すると、現在の販売ペースで在庫が何日分残っているかが表示されます
- Inventory Planner → Replenishment に移動すると、発注数量とタイミングが自動的に推奨されます
カテゴリー別の主な販売消化率ベンチマーク:
- ファッション/季節商品:シーズン終了までに販売消化率 70%以上を目標とします。シーズン終了時に 40%未満の場合は値下げが必要です
- 定番/通年のベーシック商品:50~70%の販売消化率が一般的です(在庫を多めに確保するのは意図的です)
- 生鮮品/消耗品:85%以上(在庫日数を少なくすることが目標です)
WooCommerce
WooCommerce Analytics の使用方法:
- WooCommerce → Analytics → Products に移動します
- 分析したい期間に日付範囲を設定します
- 売上高、数量、平均価格、商品別の注文数を確認します
- CSV にエクスポートし、販売数量を(販売数量+現在の在庫数)で割って、手動で消化率を計算します
Metorik の使用方法:
- Metorik → Products に移動します。売上高、販売個数、返金データを含むすべての商品を確認できます
- Slow Moving フィルターを適用し、在庫数に対して最近の販売数が少ない商品を特定します
- Metorik で「過去 60 日間に販売数が 0 の商品」のSegmentを作成し、定期的に確認します
BigCommerce
- Analytics → Merchandising → Products に移動します。商品ごとの売上高、販売個数、コンバージョン率が表示されます
- Analytics → Merchandising → Inventory に移動します。最近の販売ペースとともに現在の在庫数が表示されます
- Glew.io をインストールすると、消化率の計算や滞留在庫のアラートを利用できます。週次ダイジェストメールも自動送信されます
ステップ 3:滞留在庫を特定する
滞留在庫とは、長期間保有され、販売数がわずか、またはまったくない在庫のことです。運転資金を拘束し、倉庫スペースを占有するうえ、処分のために値下げが必要になることもよくあります。
滞留在庫の基準(カテゴリーに応じて調整してください):
- ファッション/季節商品:保有期間 60 日以上+消化率 20% 未満
- 定番のベーシック商品:保有期間 120 日以上+消化率 15% 未満
- 高額商品:保有期間 90 日以上+在庫金額 $500 超
プラットフォーム別の滞留在庫の特定方法:
Shopify:
- Analytics → Reports → Inventory sold and remaining に移動し、初回入荷から 90 日以上経過し、かつ消化率が 20% 未満の商品で絞り込みます
- または、Inventory Planner をインストールし、Reports → Excess Inventory に移動すると、リスク資本の計算を含む滞留在庫の特定を自動化できます
WooCommerce:
- WooCommerce → Analytics → Products に移動し、「units sold ascending」で並べ替えて、最近の販売数がわずかな商品を特定します
- WooCommerce → Products → Inventory と照合し、現在の在庫数を確認します
- Metorik を使うと、さらに簡単です。Metorik → Products → Filter by: 0 sales in last 90 days AND stock > 0 に移動します
滞留在庫の対応ガイド:
| 保有日数 | 消化率 | 推奨される対応 |
|---|---|---|
| 60~90 日 | < 20% | 10~15% 値下げし、プロモーションメールに追加する |
| 91~120 日 | < 15% | 20~25% 値下げし、コレクションやホームページで紹介する |
| 120~180 日 | < 10% | 30~40% 値下げし、専用のクリアランスキャンペーンを実施する |
| 180 日以上 | < 5% | 40~50% 値下げするか、売れ筋商品とセットにする。値下げ後も利益がマイナスの場合は、清算を検討する |
ステップ 4:商品ページのコンバージョンを測定する(閲覧 → カート追加 → 購入)
トラフィックは多いのにカート追加率が低い商品は、価格、説明、画像、レビューなど、ページに問題があることを示しています。
商品単位のファネル計測を設定する:
すべてのプラットフォームで、PDP のコンバージョンを計測するには Google Analytics 4 と拡張 e コマースが必要です。
Shopify:
- Shopify → オンラインストア → 設定 → Google Analytics に移動し、GA4 測定 ID を追加します
- または、Shopify App Store から Google & YouTube をインストールします(推奨 — サーバーサイドイベントを含みます)
- GA4 で レポート → 収益化 → e コマース購入 に移動し、商品で絞り込むと、商品ごとの閲覧数、カート追加数、購入数を確認できます
- ファネルを表示するには、GA4 → 探索 → ファネルデータ探索 に移動し、
view_item→add_to_cart→begin_checkout→purchaseのファネルを作成します。ディメンションにはitem_nameを指定します
WooCommerce:
- Google Analytics for WooCommerce by MonsterInsights または Site Kit by Google をインストールします。どちらも WooCommerce の商品イベントを自動的に GA4 に送信します
- GA4 で Shopify と同じ方法で商品ファネルを確認します
BigCommerce:
- BigCommerce → 分析 → マーケティング → 接続済みチャネル → Google Analytics に移動し、拡張 e コマースを有効にします
- GA4 で商品ファネルを確認します
PDP コンバージョンの主なベンチマーク:
- PDP 閲覧 → カート追加:通常は 5~15%です。3%未満の場合は調査が必要です
- カート追加 → 購入:通常は 40~60%です
カート追加率が低い場合に考えられる主な原因:
- 知覚価値に対して価格が高すぎる → 価格の A/B テストを行うか、セット販売や保証を追加して価値を高めます
- 商品画像の品質が低い、または商品がはっきり写っていない → 商品写真を改善します
- 説明で顧客の懸念に対応できていない → FAQ セクション、サイズガイド、素材の詳細を追加します
- レビューが少ない、または存在しない → レビュー依頼の自動化を有効にします
ステップ 5:週次のカタログ健全性レポートを作成する
販売消化率、滞留在庫、コンバージョンデータをまとめて、バイイングチーム向けの週次レポートを作成します。
レポートの構成(Metorik の定期配信ダイジェスト、Inventory Planner のエクスポート、または Shopify CSV の手動エクスポートで作成できます):
WEEKLY CATALOG HEALTH REPORT — Week of [Date]
HEADLINE METRICS
Active SKUs: 284
Dead stock count (>90 days, <15% ST): 23 SKUs ($41,200 at cost)
Low stock / reorder needed (<14 days supply): 12 SKUs
New arrivals launched this week: 8 SKUs
TOP PERFORMERS (Revenue, last 7 days)
[Product A] — $12,400 — 78% sell-through — 14 days supply remaining
[Product B] — $9,800 — 65% sell-through — 32 days supply remaining
PRODUCTS NEEDING ATTENTION
Slow movers (on hand >90 days, <20% ST):
[SKU X] — 180 days on hand — 8% ST — $4,200 inventory value — ACTION: 30% markdown
[SKU Y] — 120 days on hand — 12% ST — $2,800 inventory value — ACTION: 20% markdown
High views, low ATC (>200 views last 7 days, <3% ATC):
[Product Z] — 340 views — 1.8% ATC — Review product description and pricing
ベストプラクティス
- 販売消化率は月次ではなく週次で報告する — 週次で確認すれば、商品が滞留在庫になる前にバイヤーが対応できます
- 滞留在庫レポートには必ず在庫金額(数量 × 原価)を含める — マーチャントにとっては、低価格商品 100 個よりも、動きの遅い商品のために拘束されている 5,000 ドルのほうが重要です
- カテゴリーごとに滞留在庫のしきい値を変える — ファッション商品は定番商品よりも早く滞留在庫になります(60 日に対し 180 日)。Inventory Planner またはレポートツールでカテゴリー別のしきい値を設定します
- 在庫数だけでなく、在庫日数を使う — 1 日 5 個売れる商品 500 個(在庫日数 100 日)と、1 日 1 個売れる商品 500 個(在庫日数 500 日)では状況が大きく異なります。在庫日数は具体的な対応につながる指標です
- カート追加率の低下アラートとセッション録画を組み合わせる — Hotjar や Lucky Orange(Shopify App Store)などのツールを使うと、トラフィックが多くコンバージョン率が低い商品ページで、実際の訪問者のセッションを確認できます。数値だけでは見えない問題が明らかになることがよくあります
- 商品健全性のスコアリングに返品率を含める — 返品率が高い商品は売上が好調に見えても利益率を損ないます。再発注する前に調査し、場合によっては取り扱いを終了してください
よくある問題
| 問題 | 解決策 |
|---|---|
| デッドストックレポートに発売直後の商品が含まれる | 発売から30日未満の商品をデッドストック分析から除外します。問題として検出する前に、販売が軌道に乗るまでの時間が必要です |
| 消化率が100%を超える | 入荷在庫数が過少に計上されています。移動や返品を含むすべての発注が入荷在庫数に反映されているか確認します |
| 販売されていない商品の在庫日数がゼロと表示される | ゼロ除算を避けるため、販売数がゼロの場合は「実質的に無限の在庫」として扱います。レポートには「最近の販売なし」と表示します |
| PDP のコンバージョンデータが想定と一致しない | 商品ページで GA4 の拡張 e コマースイベントが正しく発火していることを確認します。GA4 の DebugView を使って、view_item と add_to_cart イベントを確認します |
| 大規模なカタログで商品分析に時間がかかる | データウェアハウスに商品パフォーマンスの週次サマリーテーブルを作成するか、生の注文データをクエリする代わりに Inventory Planner の事前計算済み指標を使用します |
関連スキル
- @sales-reporting-dashboard
- @customer-analytics
- @ab-testing-ecommerce
- @profit-margin-analysis