商品IDのフォーマット:フィードをFacebookピクセルに一致させる(content_id)

商品フィード 読了時間:6分 Updated Jul 13, 2026

ダイナミック広告とリターゲティングは、Facebookが2つの情報を結び付けられるときにのみ機能します。それはcatalog内の各アイテムのidと、買い物客が商品を閲覧・カートに追加・購入したときにMeta pixelが送信する`content_ids`です。この2つの識別子が完全に一致しないと、Metaには結合するものが何もありません。その結果、Advantage+ カタログ広告に商品が表示されず、リターゲティングオーディエンスは空のままとなり、どこにもエラーが出ないまま設定全体が静かに失敗します。これは、技術的には「有効な」フィードでも何も売れない、最も一般的な原因です。このアプリは各フィードアイテムの``フィールドにidを書き込み、そのidをピクセルがすでに送信しているものに合わせられるよう、5つの商品IDフォーマットを選択肢として提供します。このページでは、各フォーマットが何を出力し、どれを選ぶべきかを説明します。

1 マッチングのルールを理解する

ルールはシンプルです。フィード内の`id`は、同じ商品に対してピクセルが送信する`content_ids`の値と一致しなければなりません。Metaはイベントとカタログアイテムを完全な文字列一致で結合します。idは大文字・小文字を区別し(`abc123`と`ABC123`は別々のアイテムです)、最大100文字までです。ピクセルが`content_ids: ["shopify_284197941_670889949"]`を送信しているのに、フィードアイテムのidが単に`670889949`だと、Metaは無関係な2つのアイテムとして扱い、広告に表示するものがありません。もう1つ重要な識別子があります。``です。アプリは常にこれを商品の数値IDに設定し、1つの商品のすべてのバリエーションをまとめてグループ化します。ピクセルが`content_type: product`と`product_group`のどちらを送信するかによって、Metaはイベントをアイテムの`id`または`item_group_id`と照合します。そのため、ピクセルがどちらを使っているかを知っておく価値があります。

2 商品IDフォーマットの設定を開く

商品IDフォーマットはAdvanced editorにあります。ダッシュボードからフィードのActionsメニューを開き、Edit (advanced)を選択してください(Basic editorではこの設定は表示されません)。現在Basic editorを使っている場合は、Switch to advancedを使ってください。どちらのエディターも同じフィードを編集するため、何も失われません。

商品IDフォーマットの設定を開く — s-button[commandFor="feed-menu-1"] をハイライト

3 「Other settings」セクションを見つける

Advanced editorの一番下にあるOther settingsセクションまでスクロールします。最後のコントロールがProduct ID formatで、5つのラジオオプションのリストです。ここで選んだものが、フィードがエクスポートするすべてのアイテムのidになるため、変更は慎重に行ってください。フォーマットを切り替えるとカタログ内のすべてのアイテムの名前が変わり、Metaは名前が変わったアイテムをまったく新しいものとして扱います(古いidに紐づいていた既存の広告パフォーマンスやレビューはリセットされます)。

「Other settings」セクションを見つける — #product_feed_namingStrategyId をハイライト

4 デフォルトのまま:Product ID(推奨)

デフォルトは「Product ID default & recommended」です。これは各バリエーションの数値Shopify IDをアイテムの`id`に書き込み(例:`6789012`)、商品の数値IDを`item_group_id`に書き込みます。これはほとんどのストアにとって正しい選択です。特に、このアプリが唯一カタログを構築するものであり、ピクセルが同じバリエーションIDを送信するように設定した場合、または特定のレガシーidスキームに依存するダイナミック広告を運用していない場合に適しています。ダイナミック広告が機能しているなら、変更しないでください。2つ目のオプション「Product ID (if you export only one variant of a product) or Variant ID (if you export all / multiple variants)」は、アプリの以前のデフォルトで、デフォルトが変更される前に作成されたフィードのために残されています。商品ごとに単一のバリエーションをエクスポートする場合は商品IDを、すべて/複数のバリエーションをエクスポートする場合はバリエーションIDを出力します。旧仕様でカタログを構築し、それらの正確なidを安定して保つ必要がある場合にのみ、これを選んでください。

デフォルトのまま:Product ID(推奨) — #product_feed_namingStrategyId をハイライト

5 ShopifyのFacebookチャネルに合わせる:Global format

Shopify組み込みのFacebook & Instagram sales channel併用している場合、そのピクセルはcontent_idsを単純な数値idではなく`shopify_…`の形で送信します。それに合わせるには、Global formatオプションを選んでください: - 「Global format (shopify, country code, product ID, variant ID - example: shopify_US_12345_6789012)」 — `shopify___`を出力します。国コードはフィードのMarket countryから取得されます(デフォルトは`US`)。Shopify Markets/複数の国で販売しており、ピクセルが国を識別する場合に使用します。 - 「Global format (shopify, language code, product ID, variant ID - example: shopify_EN_12345_6789012)」 — 同じ形ですが、国の代わりに言語コードでキー付けされます(デフォルトは`EN`)。翻訳ごとに1つのフィードを構築する多言語ストア向けです。以前、ShopifyのFacebookチャネルは`shopify__`のid(例:`shopify_284197941_670889949`)を使用していました。上記の国/言語コード付きのバリエーションは、その慣習をMarkets向けに拡張したものです。ピクセルがすでに`shopify_…`のcontent_idを送信している場合は、その正確な形をここにコピーしてください。それがこの2つのオプションの本来の目的です。

ShopifyのFacebookチャネルに合わせる:Global format — #product_feed_namingStrategyId をハイライト

6 SKUをIDとして使う(1つの大きな注意点あり)

最後のオプションは「SKU as ID (note - all of your products MUST have an SKU, otherwise they won't be imported)」です。これは各バリエーションのSKUをアイテムのidとして使います。カタログ、ERP、その他の販売チャネルがすべてSKUをキーとしており、どこでも1つの識別子を使いたい場合に便利です。ただし警告に注意してください。SKUのないバリエーションはidが空になり、フィードから完全に除外されます。すべてのバリエーションが一意で空でないSKUを持っていることが確実な場合にのみ、SKU as IDを選んでください。

SKUをIDとして使う(1つの大きな注意点あり) — #product_feed_namingStrategyId をハイライト

7 保存して、2つの識別子が一致することを確認する

フォーマットを選んだらSaveをクリックします。フィードは新しいidで再生成されます。一致を確認するには、Meta Pixel Helperブラウザ拡張機能を使ってストアの商品ページを開き、それが報告する`content_ids`を、Facebook Commerce Managerの同じ商品の`id`(または`item_group_id`)と比較してください。同一の文字列であれば、ダイナミック広告とリターゲティングは実際のカタログアイテムに対して発火します。異なる場合は、ここに戻って、ピクセルがすでに送信しているidを生成する商品IDフォーマットに切り替えてください。

よくある質問

フィードが有効なのに、Facebookのダイナミック広告に商品が表示されないのはなぜですか?

ほぼ必ず、カタログ内の`id`がピクセルが送信する`content_ids`と一致していないためです。フィードはすべての検証チェックを通過しても、ここで失敗することがあります。Metaはピクセルのイベントとカタログアイテムを完全なid一致で結合するため、2つの識別子が異なると表示するものがありません。フィードのidがピクセルの送信内容と一致するように商品IDフォーマットを設定して修正してください。

「facebook pixel content_id not matching catalog」とは実際に何を意味しますか?

ピクセルは商品閲覧や購入時に`content_ids`の値(例:`shopify_284197941_670889949`)を発火します。カタログアイテムには`id`があります。Metaはこの2つを完全な文字列で照合します。「一致しない」とは、ピクセルのcontent_idとカタログのidが異なる文字列であることを意味し、リターゲティングオーディエンスやAdvantage+ カタログ広告が買い物客の行動を特定の商品に結び付けられなくなります。

アプリはFacebookフィードにどのIDを入れますか?

商品IDフォーマットの設定に従います。デフォルトでは各バリエーションの数値Shopify IDを`<g:id>`に書き込みます。他のオプションでは`shopify_US_…`、`shopify_EN_…`、またはSKUを書き込みます。商品の数値IDは常に`<g:item_group_id>`に入り、同じ商品のバリエーションをグループ化します。

どの商品IDフォーマットを選ぶべきですか?

ダイナミック広告がすでに機能している、またはこのアプリが唯一のカタログを構築している場合は、デフォルトの<strong>Product ID</strong>のままにしてください。ShopifyのFacebook & Instagramチャネルも運用しており、そのピクセルが`shopify_…`のcontent_idsを送信する場合は<strong>Global format</strong>(`shopify_US_…`または`shopify_EN_…`)を選んでください。すべてのバリエーションにSKUがあり、すべてをSKUでキー付けしている場合にのみ<strong>SKU as ID</strong>を選んでください。

ShopifyのFacebookチャネルは商品IDにどのフォーマットを使いますか?

ShopifyのFacebook & Instagramチャネルは、これまでピクセルのcontent_idとして`shopify_<productID>_<variantID>`(例:`shopify_284197941_670889949`)を使用してきました。Markets全体で販売するストアの場合、アプリのGlobal formatオプションはこれを拡張して国または言語コードを含めます(`shopify_US_12345_6789012`)。選択する前にMeta Pixel Helperでストアの正確な形を確認してください。

商品IDフォーマットを変更すると既存のカタログが壊れますか?

すべてのアイテムの名前が変わります。Metaは名前が変わったidをまったく新しいアイテムとして扱うため、過去の広告パフォーマンス、レビュー、古いidに紐づく手動編集がリセットされ、カタログが再同期されるまで既存の広告が配信を停止する可能性があります。idがピクセルと本当に一致していない場合にのみフォーマットを変更し、その後は一度だけ変更してすべてを再同期させてください。

ピクセルで商品バリエーションがすべて同じIDに一致するのはなぜですか?

一部のピクセル設定では、特定のバリエーションIDではなく、すべてのバリエーションに親商品のIDを送信します。ピクセルがそうしている場合、バリエーションIDをキーとするフィードは一致しません。フィードを商品レベルのidを送信するように合わせるか、ピクセルをバリエーションidを送信するように修正してください。2つは同じスキームを使う必要があります。

SKU as IDを使うには、すべての商品にSKUが必要ですか?

はい。SKU as IDオプションは、<em>すべての</em>商品にSKUが必要であると明示的に警告しています。SKUのないバリエーションはidが空になり、フィードから除外されます。カタログにSKUの欠落がある場合は、代わりに数値IDフォーマットのいずれかを使ってください。

idとcontent_idsが一致しているかはどこで確認しますか?

ライブの商品ページでMeta Pixel Helperブラウザ拡張機能を使い、ピクセルが発火する`content_ids`を読み取ります。次にFacebook Commerce Managerで同じ商品を開き、アイテムの`id`(または`item_group_id`)と比較します。文字列が一致していれば、設定は正しいということです。