Shopifyは世界最大級のeコマースプラットフォームの一つであり、小規模な独立系ブランドから大規模な複数店舗展開の小売業者まで、あらゆる規模の事業者のオンラインストアを支えています。商品カタログ、チェックアウト、決済、注文管理、在庫管理など、ストア運営に必要なあらゆる機能をShopify管理画面を通じて提供します。
Feedanceのようなフィード管理プラットフォームにとって、Shopifyはデータソースです。商品カタログ、価格設定、在庫レベル、注文履歴はすべてShopifyストア内に保存されており、これらのデータはGoogleショッピング、Meta、TikTokなどのチャネルに正確かつ継続的に配信される必要があります。
Shopifyの管理画面は、ストア運営のために設計されており、各広告チャネルやマーケットプレイスチャネルが必要とするフィールド名、フォーマット、分類体系に合わせてカタログを再構成するためのものではありません。Feedanceは、Shopifyカタログと販売チャネルの間に位置することで、タイトル、価格、在庫状況、画像などを自動的に同期させ、変更があるたびに手動でCSVファイルを再エクスポートしてフォーマットし直す手間を省きます。
Feedanceは店舗の情報をリアルタイムで読み取るため、価格変更、売り切れ商品、新商品などが手動で再アップロードすることなく広告チャネルに反映されます。これは、在庫を頻繁に更新したり、プロモーションを実施したりする店舗にとって特に重要です。
Feedanceは、Shopify管理画面への安全で認証済みの接続を通じて、お客様のShopifyストアに直接接続します。Shopify管理画面で接続を承認すると、Feedanceは商品カタログ、在庫、注文データへの限定的なアクセス権を取得し、ストアの変更に合わせてこれらのデータを自動的に同期します。手動でのエクスポートやファイルのアップロードは不要です。
この接続はShopify独自の権限モデルを尊重しています。Feedanceは、お客様の製品データと在庫データを読み取り、必要に応じて更新するために必要なアクセス権限のみを要求し、それ以上の権限は一切要求しません。
Feedanceは、フィードとチャネル管理が実際に依存するコアデータに焦点を当てています。
| エンティティ | 含まれるもの |
|---|---|
| 製品 | バリエーション、画像、製品オプション(例:サイズ、色)を含む、製品の完全なデータ |
| 棚卸 | 在庫レベル(複数拠点在庫を含む) |
| 注文 | 注文の詳細、放棄された注文、出荷、取引、返金、返品 |
これらのそれぞれについて、標準的な操作(個々のレコードの読み取り、カウント、リスト化、検索、および(フィード管理に関連する場合)作成または更新)がサポートされているため、Feedanceはカタログを取得するだけでなく、必要に応じて更新情報を書き戻すこともできます。
Feedanceとは関係なく、Shopify自体がデータアクセスを制限する方法には、いくつか特有の点があります。
read_all_orders アクセス範囲。Feedanceで過去の注文履歴を確認する必要がある場合(返品率や過去のパフォーマンス分析など)、セットアップ時にこの範囲を承認する必要があります。read_locations (NAIST) と write_inventory 付与される範囲。shopify_shared_secret 単純なAPIキーではなく、認証情報。read_all_orders 注文履歴全体については、 read_locations/write_inventory (複数拠点在庫の場合)。Feedanceは、Webhookによる更新(Shopifyがリアルタイムでプッシュする変更、例えば商品編集など)と、スケジュールされた再同期を組み合わせて、その他の変更も捕捉します。フィードの鮮度は、価格や在庫が実際にどのくらいの頻度で変更されるかによって異なります。頻繁にプロモーションを実施している店舗や、在庫の回転が速い店舗は、Webhook配信が正しく設定されていることを確認することで最も大きなメリットを得られます。なぜなら、これにより、売り切れ商品や価格変更が広告に反映されるのが遅れることがなくなるからです。
| 問題 | 考えられる原因 | 修正する |
|---|---|---|
| 約60日以上前の注文履歴が欠落しています | その read_all_orders 承認時にスコープが付与されませんでした | Shopify接続を再認証し、拡張注文履歴の権限を承認してください。 |
| 特定の場所の在庫レベルが間違っている | 見つけて下さい read_locations or write_inventory 複数店舗展開の可能性 | (再)承認時に両方のスコープを付与することで、場所ごとの在庫を読み取り、更新できるようになります。 |
| リアルタイム更新が届かない | 共有シークレットの不一致、またはストア変更後にWebhookサブスクリプションが(再)作成されていないことが原因で、Webhook署名検証が失敗しました。 | Shopifyの共有シークレットが最新であること、および必要なイベントのWebhookサブスクリプションが有効であることを確認してください。 |
| フィードに表示されていない商品がいくつかあります | Shopifyの該当販売チャネルに商品が公開されていないか、宛先チャネルに必要なフィールドが欠落しています。 | 商品がShopifyで公開されていることを確認し、その配信チャネルのFeedanceのフィールドマッピングを確認してください。 |
vendor (NAIST) と product_type すべての製品について。これらは、チャネル固有のブランドおよびカテゴリフィールドにマッピングする際の入力として一般的に使用されます。Feedanceは、Shopify管理画面への認証済み接続を通じて、お客様のShopifyストアに直接接続します。接続を承認すると、商品、在庫、注文データが自動的に同期されます。CSVファイルをアップロードしたり、再アップロードしたりする必要はありません。
はい、放棄された注文、出荷、取引、返金なども含まれますが、Shopifyでは、認証時にread_all_ordersスコープが付与されない限り、APIアクセスは過去60日間の注文に制限されます。それ以前の注文履歴が必要な場合は、接続時にこの権限が承認されていることを確認してください。
はい、複数拠点の在庫管理はサポートされています。ただし、店舗を接続する際に、read_locations および write_inventory スコープが承認されている必要があります。
Feedanceは、商品(バリエーション、画像、オプションを含む)、在庫レベル、注文といった情報を扱います。これらは、フィード管理やチャネル管理の基盤となるデータです。
ShopifyのWebhook接続をアクティブにして、リアルタイムの変更が即座に反映されるようにし、Feedanceの同期スケジュールがカタログの実際の変更頻度と一致していることを確認してください。