商品ID形式:フィードをFacebookピクセル(content_id)と一致させる
ダイナミック広告とリターゲティングは、Facebookが2つのものを結びつけられるときにのみ機能します。それはカタログ内の各アイテムのidと、買い物客が商品を閲覧・カートに追加・購入したときにMetaピクセルが送信する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)を選択します(基本エディターにはこの設定はありません)。現在基本エディターにいる場合は、Switch to advancedを使ってください。どちらのエディターも同じフィードを編集するので、何も失われることはありません。
3 「Other settings」セクションを見つける
詳細エディターの一番下にあるOther settingsセクションまでスクロールします。最後のコントロールがProduct ID formatで、5つのラジオオプションのリストです。ここで選んだものが、フィードがエクスポートするすべてのアイテムのidになるため、慎重に変更してください。形式を切り替えると、カタログ内のすべてのアイテムの名前が変わり、Metaは名前が変わったアイテムをまったく新しいものとして扱います(古いidに紐づいていた既存の広告実績やレビューはリセットされます)。
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を安定させたい場合にのみ選択してください。
5 ShopifyのFacebookチャネルに合わせる:Global形式
Shopifyの組み込みのFacebook & Instagram販売チャネルも併せて使用している場合、そのピクセルは単なる数値のidではなくshopify_…という形でcontent_idsを送信します。それに合わせるには、Global formatオプションを選択してください:
• 「Global format (shopify, country code, product ID, variant ID - example: shopify_US_12345_6789012)」 — shopify_<国>_<商品ID>_<バリエーションID>を出力します。国コードはフィードのMarket国から取得されます(デフォルトはUS)。Shopify Markets/複数の国で販売しており、ピクセルが国を認識する場合に使用します。
• 「Global format (shopify, language code, product ID, variant ID - example: shopify_EN_12345_6789012)」 — 同じ形ですが、国コードの代わりに言語コードでキー付けされます(デフォルトはEN)。翻訳ごとに1つのフィードを構築する多言語ストア向けです。
従来、ShopifyのFacebookチャネルはshopify_<商品ID>_<バリエーションID>というid(例:shopify_284197941_670889949)を使用していました。上記の国/言語コード付きのバリエーションは、その規則をMarkets向けに拡張したものです。ピクセルがすでにshopify_…のcontent_idを送信している場合は、その正確な形をここにコピーしてください。それがこの2つのオプションの目的そのものです。
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を選択してください。
7 保存して、2つの識別子が一致することを確認する
形式を選んだらSaveします。フィードは新しいidで再生成されます。一致を確認するには、Meta Pixel Helperブラウザ拡張機能を使ってストアの商品ページを開き、報告されるcontent_idsを、Facebook Commerce Managerの同じ商品のid(またはitem_group_id)と比較します。両者が同一の文字列であれば、ダイナミック広告とリターゲティングは実際のカタログアイテムに対して機能します。異なる場合は、ここに戻って、ピクセルがすでに送信しているidを生成する商品ID形式に切り替えてください。メインフィードに加えて国別または言語別のフィードを実行していますか?それらは同じidで照合されるため、すべてのフィードを1つの形式に揃えてください。詳しくはFacebookの国別・言語別フィードをご覧ください。
よくある質問
フィードが有効なのに、Facebookのダイナミック広告に商品が表示されないのはなぜですか?
ほぼ必ず、カタログ内のidがピクセルが送信するcontent_idsと一致していないためです。フィードはすべての検証チェックを通過しても、ここで失敗することがあります。Metaはピクセルイベントとカタログアイテムを完全一致するidで結びつけるため、2つの識別子が異なると表示するものがなくなります。フィードのidがピクセルの送信するものと一致するように商品ID形式を設定して修正してください。
「facebook pixel content_idがカタログと一致しない」とは実際にはどういう意味ですか?
ピクセルは商品閲覧や購入の際にcontent_idsの値(shopify_284197941_670889949など)を送信します。カタログアイテムにはidがあります。Metaはこの2つを完全一致する文字列で照合します。「一致しない」とは、ピクセルのcontent_idとカタログのidが異なる文字列であることを意味し、リターゲティングオーディエンスやAdvantage+カタログ広告が買い物客の行動を特定の商品に結びつけられません。
アプリはFacebookフィードにどのIDを入れますか?
商品ID形式の設定で指定したものによります。デフォルトでは各バリエーションの数値のShopify IDがに書き込まれます。その他のオプションではshopify_US_…、shopify_EN_…、またはSKUが書き込まれます。商品の数値IDは常にに入り、これが同じ商品のバリエーションをグループ化します。
どの商品ID形式を選ぶべきですか?
ダイナミック広告がすでに機能している場合、またはこのアプリが唯一のカタログを構築している場合は、デフォルトのProduct IDのままにしてください。ShopifyのFacebook & Instagramチャネルも併用していて、そのピクセルがshopify_…のcontent_idsを送信する場合は、Global format(shopify_US_…またはshopify_EN_…)を選んでください。すべてのバリエーションにSKUがあり、すべてをSKUでキー付けしている場合にのみSKU as IDを選んでください。
ShopifyのFacebookチャネルは商品IDにどの形式を使いますか?
ShopifyのFacebook & Instagramチャネルは従来、ピクセルのcontent_idとしてshopify_<商品ID>_<バリエーションID>(例:shopify_284197941_670889949)を使用してきました。Markets全体で販売するストア向けに、アプリのGlobal formatオプションはこれを拡張して国または言語コードを含めます(shopify_US_12345_6789012)。選択する前に、Meta Pixel Helperでストアの正確な形を確認してください。
商品ID形式を変更すると既存のカタログが壊れますか?
すべてのアイテムの名前が変わります。Metaは名前が変わったidをまったく新しいアイテムとして扱うため、過去の広告実績、レビュー、古いidに紐づいた手動編集がリセットされ、カタログが再同期されるまで既存の広告の配信が停止する場合があります。idが本当にピクセルと一致していない場合にのみ形式を変更し、その際は1回だけ変更してすべてを再同期させてください。
商品のバリエーションがすべてピクセルで同じIDと一致するのはなぜですか?
一部のピクセル設定では、特定のバリエーションIDではなく、すべてのバリエーションに対して親商品のIDを送信します。ピクセルがそうしている場合、バリエーションIDでキー付けされたフィードは一致しません。フィードを商品レベルのidを送信するように揃えるか、ピクセルを修正してバリエーションidを送信するようにしてください。両者は同じスキームを使う必要があります。
SKU as IDを使うにはすべての商品にSKUが必要ですか?
はい。SKU as IDオプションは、すべての商品にSKUが必要であると明確に警告しています。SKUのないバリエーションはidが空になり、フィードから除外されます。カタログにSKUの抜けがある場合は、代わりに数値ID形式のいずれかを使用してください。
idとcontent_idsが一致するかどこで確認できますか?
公開中の商品ページでMeta Pixel Helperブラウザ拡張機能を使ってピクセルが送信するcontent_idsを読み取り、次にFacebook Commerce Managerで同じ商品を開いてアイテムのid(またはitem_group_id)と比較してください。文字列が一致していれば、設定は正しいということです。