Shopifyのロゴ

電子商取引

接続する ショップファイ Excel、Google Sheets、AI、RESTへ

注文、製品、顧客、在庫をSQLテーブルとして格納。8つのカテゴリにわたる36のテーブルがあり、毎晩CSVダンプは行われません。

一つの接続、あらゆる表面

Shopifyのデータが保存される場所

Query Streams は、Shopify ストアを 36 個の SQL テーブル (注文とその明細、商品とそのバリエーション、顧客、在庫、フルフィルメント、支払い、割引など) に変換し、Microsoft Excel、Google Sheets、Power BI、MCP 経由の AI アシスタント、および REST エンドポイントから読み取り可能にします。明細とバリエーションはそれぞれ独立したテーブルとして扱われるため、SKU ごとの収益は、最初にフラット化する必要のあるエクスポートではなく、GROUP BY で簡単に取得できます。

  1. チーム、ベンダー、パートナーの皆様へ
  2. Shopify から Excel Microsoft Excel · Excelアドイン

    Shopifyのリアルタイム検索結果をワークシートに直接取り込み、必要に応じて更新できます。対応プラットフォームは、デスクトップ版Excel、Excel Online、Microsoft 365です。

    Shopifyガイド
  3. ShopifyからGoogleスプレッドシートへ Sheetsアドオン

    サイドバーから保存済みのShopifyクエリを実行し、結果をシートにドラッグ&ドロップしてください。共有されている共同作業者は、各自でシートを更新できます。

    Shopifyガイド
  4. NovaにShopifyについて聞いてみよう Nova AI · テキストからSQLへ

    分かりやすい英語で質問してください。Novaは既にShopifyのテーブルを把握しており、SQL文を作成して実行し、回答を説明してグラフ化します。クエリを作成する必要も、認証情報を提供する必要もありません。

    Novaの仕組み
  5. Shopifyからデータビューアへ 結果共有 · チーム、ベンダー、パートナー · 電話、タブレット、デスクトップ

    Shopifyのリアルタイムの結果を、同僚、ベンダー、パートナーなど、誰とでも共有できます。共有されたグリッドはブックマーク可能で、スマートフォン、タブレット、デスクトップなど、どのデバイスで開いても常に最新の状態が表示されます。相手には結果のみが表示され、SQLや認証情報は一切表示されません。

    データビューアの仕組み
  6. アプリとシステム向け
  7. Shopify REST API HTTPエンドポイント

    Shopifyクエリを認証済みのJSONエンドポイントとして公開し、あらゆるアプリケーションから呼び出し可能です。OpenAPI 3.1仕様に準拠し、Postman、Insomnia、Hoppscotch用の既製コレクションも用意されています。データベースポートは開放されません。

    REST APIの仕組み
  8. ShopifyからPower BIへ Power Query M

    生成された Power Query M を Power BI アドバンスト エディターに貼り付けると、レポートは HTTPS 経由で Shopify のリアルタイムの結果を読み取ります。ODBC ドライバーもデータベース ポートも開く必要はありません。

    Power BI の仕組み
  9. ShopifyからAirtableへ 自動化プラットフォーム

    Shopifyのデータをスケジュールに基づいてAirtableに同期したり、Airtableの自動化スクリプト内でデータを取得したりできます。

    Shopifyガイド
  10. ShopifyからBaserowへ 自動化プラットフォーム

    ShopifyからBaserowテーブルにRESTエンドポイント経由でデータを送信します(セルフホスト型またはBaserowクラウド)。

    Shopifyガイド
  11. ShopifyからSeaTableへ 自動化プラットフォーム

    ファイルをエクスポートしたりデータベースを公開したりすることなく、SeaTableのデータベースをShopifyのデータで常に最新の状態に保つことができます。

    Shopifyガイド
  12. ShopifyからSmartsheetへ 自動化プラットフォーム

    Shopifyの結果をSmartsheetのグリッドにプッシュすることで、計画やレポートが先週のエクスポートデータではなく、ソースシステムから読み込まれるようになります。

    Shopifyガイド
  13. ShopifyからAnvilへ Anvil Works · アプリプラットフォーム

    Anvil PythonアプリをShopifyと連携させるには、アプリ内にデータベース認証情報を埋め込むのではなく、RESTエンドポイントを使用します。

    Shopifyガイド
  14. AIツール向け
  15. Shopify MCPサーバー Claude、Cursor、およびMCPクライアント

    AIアシスタントに、正しいSQLを作成するために必要なスキーマとともに、Shopifyへの読み取り専用アクセス権を付与します。チャットに認証情報を含める必要はありません。

    Shopifyガイド
  16. 人々に届けられる
  17. Shopifyのアラートとレポート Slack · Discord · メール · Webhook

    Shopifyのクエリをスケジュール設定して、結果をSlack、Discord、メール、または署名付きWebhookに送信するか、行数、しきい値、または変化率が設定した値を超えるまでメッセージを保留することができます。

    アラートとレポートの仕組み

仕組み

5つのステップ、受信ファイアウォールの変更は不要

01

Shopify管理画面で、必要なリソースの読み取り範囲を設定したカスタムアプリを作成してください。

02

ネットワークエージェントをインストールし、ストアのドメインとアプリの認証情報を入力してください。これらの情報はエージェント上に保持され、Shopifyはあなたのネットワークからのみ情報を受け取ります。

03

同期する36個のテーブルと同期頻度を選択してください。注文、明細項目、製品、バリエーション、顧客、在庫レベル、場所、店舗はデフォルトで有効になっています。

04

shopify.orders、shopify.order_line_itemsなどに対して通常のSQLを記述するか、Novaに記述させることもできます。

05

Excel、Sheets、Power BI、MCP、またはRESTからデータを読み込み、同じステートメント内でERPまたはデータウェアハウスと結合します。

機能の詳細解説

Shopifyが提供するもの

明細項目とバリエーションはそれぞれ独自のテーブルです

これがShopifyのエクスポートとShopifyデータベースの違いです。ShopifyのAPIでは、注文はネストされたオブジェクトであり、その中に明細項目が含まれています。ここでは、データが取り込まれる際にネストが展開されます。

  • shopify.order_line_items は行ごとに 1 行で、注文に結合されているため、製品別または SKU 別の収益は通常の集計値になります。
  • shopify.variantsはバリエーションごとに1行で構成され、商品と結合されているため、オプションごとの価格と在庫を直接照会できます。
  • どちらも親のインクリメンタルカーソルに追従するため、注文を編集するとその行も更新されます。
  • 列に名前が付けられていないものはすべて、削除されるのではなく、同じ行のraw_data JSON列に保持されます。

36の表、8つのカテゴリー

  • コア — 注文、注文明細項目、製品、バリエーション、顧客、ショップ。
  • 売上高 — 取引、払い戻し、下書き注文、放棄されたチェックアウト、ギフトカード、注文リスク。
  • インベントリー — inventory_levels、inventory_items、locations。
  • 履行 — フルフィルメント、フルフィルメント注文、配送ゾーン、キャリアサービス。
  • カタログ — コレクション、スマートコレクション、カスタムコレクション、メタフィールド。
  • マーケティング — 価格ルール、割引コード。
  • Shopifyペイメント ―支払い、紛争。
  • コンテンツと設定 — ブログ、記事、ページ、テーマ、ポリシー、国、顧客住所、イベント、ウェブフック。

Shopify独自のメーターを読み取るスロットリング

Shopifyの管理APIは、リーキーバケツ方式を採用しています。一時的にデータ量が急増し、その後は徐々に減少し、上限を超えると429エラーが発生し、ストアと通信する他のすべての機能に影響が出ます。エージェントは、バケツの容量を推測するのではなく、追跡します。

  • Shopifyは、応答のたびにバケットの満杯度を報告し、エージェントはその情報を読み取り、満杯に近づくまで待機します。事後に再試行するのではなく、満杯に近づくまで待機するのです。
  • Shopify Plusストアでは、通常のストアの10倍のサイズのバケットが用意されており、これは設定ではなく自動的に検出されます。
  • Shopify側では、一部のリソースはレコードごとに1つのリクエストを必要とします。 — 注文リスク、履行注文、顧客住所、割引コード。これらはデフォルトでは無効になっており、有効にすると長期間にわたって有効になります。
  • REST Admin API のバージョンはコネクタによって固定されているため、Shopify のバージョンが変更されても、列の形状が勝手に変更されることはありません。

すべてのAPIコネクタで共有されます

各APIコネクタの仕組み

  • あなたのアカウントはテーブルになります エンドポイントは、主キーとインデックスを持つ型付きSQLテーブルにマッピングされるため、JSONをページングする代わりに、SELECT、JOIN、GROUP BYを記述します。
  • 同期する項目と頻度は自分で選択できます。 各テーブルにはそれぞれ独自の間隔が設定されている場合と、間隔が設定されていない場合がある。ベンダーのAPIが対応している場合は、前回の実行以降に変更されたレコードのみが取得される。
  • コピーはあなたのものです — それは、お客様のマシン上のエージェントと同じ場所にある、AES-256-GCMで暗号化されたDuckDBファイル内に存在します。当社のクラウド上にはありません。
  • ベンダーはあなたからしか連絡を受けない エージェントはユーザー自身のネットワークから直接APIを呼び出すため、クエリストリームがクエリに応答する際にトークンは必要ありません。

知っておくと良い

  • これは同期されたコピーであり、ライブプロキシではありません。 クエリは既に取得済みのデータを読み取るため、SQLの速度で処理が進み、APIのレート制限を消費することはありません。選択したテーブルでは、読み取り時に古い行を更新することも可能です。
  • レート制限は尊重されます 各コネクタはベンダーが公表している制限値を十分に下回るペースで動作するため、レポートによって、そのコネクタを使用する他のすべてのアカウントが制限されることはありません。
  • 何も捨てられない テーブルに名前が付けられていないフィールドは、クエリ可能なraw_data JSON列に保持されます。
  • データベースに結合してください — 同じステートメント内で API テーブルと SQL Server テーブルを使用することは、ここでは通常のクエリであり、統合プロジェクトではありません。

クロスソースSQL

Shopifyを他のデータと連携させる

1つのステートメントで、Shopifyとその他の接続を同時に処理できます。各ソースは実行可能な部分のみを実行し、結果をストリーミングで返送します。結合処理は中央で行われるため、ソース同士が直接通信したり、データがどこかにコピーされたりすることはありません。

接続数3件・エージェント数3名

ショップファイ 電子商取引
PostgreSQL 関係エンジン
ストライプ 支払いと請求

一つの声明

-- コピーなし、マージなし、スケジュールなし
セレクト   c.region、COUNT(*) AS orders、SUM(i.amount_due) AS invoiced
フロム     店舗正面.shopify.orders1 f
ジョイン     pg_crm.一般顧客2   c ON c.id = f.customer_id
ジョイン     請求する.stripe.invoices3   i ON i.customer = c.stripe_id
GROUP BY c.領域
ORDER BY 請求書記載のDESC;

接続、スキーマ、テーブルの3つの部分から構成され、接続名はユーザーが自由に設定できます。これは例示用の列であり、テーブルはユーザー自身が設定します。読み取り専用はすべての要素に適用され、SELECT、WITH、EXPLAINのみが使用可能で、1つのクエリで1つのソースが渡せるデータ量には上限があります。 フェデレーションクエリの仕組み

接続の詳細

Shopifyが必要とするもの

認証
Shopify管理画面から取得したカスタムアプリの認証情報(エージェントに保存されている)
店
myshopify.comドメイン(完全なURLを貼り付けると自動的に正規化されます)
手を伸ばして
あなたのネットワークからShopifyへの通信はHTTPSで行われます。受信通信はなく、ホストするWebhookエンドポイントもありません。
スキーマ
shopify — shopify.orders、shopify.order_line_items、shopify.variants
表
36項目のうち、デフォルトで有効になっている項目は、orders、order_line_items、products、variants、customers、inventory_levels、locations、shopです。
増分
Shopifyが対応している最終更新時刻では、編集された注文が再読み込みされ、新規注文として読み込まれるわけではありません。
ライブ更新
注文、顧客、商品で利用可能。1つのレコードをキーとしたクエリは、回答する前にShopifyと照合されます。
レート制限
Shopifyが報告したバケットレベルに対して追跡され、プラス乗数が検出されました。
ローカルコピー
エージェントと同じマシン上に、AES-256-GCMで暗号化されたDuckDBファイルがあります。

キャンセルされた注文も、依然として注文です。Shopifyはそれを削除しませんし、この方法でも削除しません。キャンセルされた注文の行はcancelled_atが設定された状態で残ります。これは、先月キャンセルされた金額を知りたい場合に必要な情報です。Shopifyで実際に削除されたレコードは、テーブルから完全に削除されます。

読み取り専用は構造的なものです。コネクタが行うリクエストの中で、読み取り以外の唯一のリクエストは、自身のアクセストークンを更新するリクエストです。Shopifyへの書き込み呼び出しは一切含まれていないため、クエリによって注文を変更したり、商品を編集したりすることはできません。

ベンダー資料: www.shopify.com

よくある質問

Shopifyに関する質問

どのツールがクエリストリームを通じてShopifyのデータを読み取ることができますか?

Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、スケジュールされたアラートやレポートなど、すべてを1つの接続で利用できます。アカウントを一度接続すれば、すべてのインターフェースが同じ読み取り専用接続を読み取ることができます。ツールごとの設定やデータの複製は一切不要です。

Shopifyアカウントへのファイアウォールポートを開放する必要がありますか?

いいえ。Query Streams Network Agentはネットワーク内で動作し、暗号化された単一の送信接続を開きます。受信トラフィックを監視するものはなく、VPNも不要で、アカウントは既存のファイアウォールルールを維持します。

クエリ ストリームは Shopify のデータを変更することができますか?

いいえ。エージェントは実行時に読み取り専用を強制します。つまり、一度に1つのステートメント(SELECT文など)のみを実行します。認証情報はエージェント上に保持され、クエリ ストリームに送信されることはありません。

Query StreamsがShopifyに接続するために必要なものは何ですか?

到達可能なホスト、ロール、およびそのパスワード - エージェントがドライバーを保持するため、アカウントには何もインストールされません。認証: エージェントに保持されている、Shopify 管理画面からのカスタム アプリの認証情報。ストア: myshopify.com ドメイン。完全な URL を貼り付けると、正規化されます。アクセス方法: ネットワークから Shopify への HTTPS。受信はなく、ホストへの Webhook エンドポイントもありません。スキーマ: shopify - つまり shopify.orders、shopify.order_line_items、shopify.variants。

Shopifyを別のデータベースに同じクエリで結合することはできますか?

はい、それはフェデレーションクエリです。1つのステートメントで、Shopifyと他の接続を同時に参照でき、connection.schema.table の形式で記述されます。各ソースは実行可能な部分のみを実行し、結果をストリームで返します。結合は中央で行われるため、ソース同士が接続されることはなく、何もコピーまたはスケジュールされません。読み取り専用はすべての部分(SELECT、WITH、EXPLAINのみ)に適用され、1つのソースが単一のクエリで渡せるデータ量には上限があります。フェデレーションクエリはプラン機能であり、フェデレーションクエリのページには現在のソースとサイズの制限が表示されます。

Shopifyを仕事が行われる場所に設置しましょう

エージェントをインストールし、アカウントを指定して、送信先を選択してください。

読み取り専用 発信専用 認証情報はエージェントに保持されます