ツール最新情報
2026年9月3日—Shopifyブログにも対応しました
こんにちは、Hodaです。
SNS投稿の一括管理でおなじみのZernioが、Shopifyストアとの連携に対応しました。ただし今回追加されたのはSNS投稿の配信機能ではなく、Shopifyストアの「ブログ」(オンラインストアのお知らせ記事など)をAPI経由で作成・更新・削除・スケジュール公開できる機能です。

Zernio自体の基本機能や料金については、Zernioの料金プラン記事やSocialDogとの比較記事も参考にしてください。
Shopify連携の位置づけ:「接続専用」プラットフォーム
まず押さえておきたいのが、Zernioの他のSNS連携とは性質が異なるという点です。Shopifyは「接続専用(connect-only)」で、SNS投稿の一括配信や分析レポートの対象にはなりません。
提供されるのは、ストアの「オンラインストア」セクションにあるブログと記事を操作するためのAPIのみです。
できること・できないこと(早見表)
| 項目 | 内容 |
|---|---|
| 管理できるもの | ストアのブログと記事 |
| 認証方法 | OAuth 2.0(ストアドメインが必要)、またはカスタムアプリのAdminトークン |
| 必要なスコープ | read_content、write_content |
| SNS投稿 | 非対応 |
| 分析レポート | 非対応 |
| 画像 | アップロード不可、URL参照のみ |
| スケジュール公開 | 対応(Shopify自身のpublishDateによるネイティブ機能。Zernio側に予約キューがあるわけではない) |
| 下書き | 対応(isPublished: false) |
| 記事本文 | HTML(bodyHtml) |
| SEO項目 | 対応(seo.title、seo.description) |
| ページネーション | カーソル方式(1〜50件、デフォルト20件) |
SNS投稿や分析機能を期待して連携すると肩透かしを食らうので、「ブログ記事の管理に特化した連携」と捉えておくのが正確です。
ストアの接続方法
接続方法は2通り用意されています。
方法1:OAuth連携(推奨)
Zernio側のエンドポイントを呼び出すと、リダイレクトではなく認証用URL(authUrl)が返ってくる仕組みです。このURLへストアオーナーを誘導し、インストールを承認してもらうと、Shopifyからのコールバックを経てアカウントが接続されます。
ここで注意したいのが、ストアのmyshopify.comドメインをあらかじめ把握しておく必要があるという点です。Shopifyにはストア選択画面やメールアドレスからストアを検索する仕組みがないため、ドメインが分からないと認証URLを組み立てられません。事前にストアオーナーからドメインを聞いておく必要があります(ただし、Shopifyアプリストア経由でインストールされた場合は、ドメインがZernio側に自動で渡されるため、この手間は発生しません)。
方法2:カスタムアプリのAdminトークン
ブラウザでの認証フローを避けたい場合は、ストアオーナー自身のShopify管理画面(設定 → アプリと販売チャネル → アプリを開発する)でカスタムアプリを作成し、read_contentとwrite_contentの権限を付与したAdmin APIアクセストークンを発行してもらい、それをZernio側に渡す方法も用意されています。この場合も、トークン自体にはどのストアのものかという情報が含まれていないため、ストアドメインの指定は別途必要です。
ブログ・記事の操作
接続後は、まずストアが持つブログの一覧を取得します(Shopifyはデフォルトで「News」というブログを1つ持っています)。取得したブログIDに対して、記事の一覧取得・作成・取得・更新・削除といった基本的なCRUD操作がひと通り可能です。ブログ自体の作成・更新・削除にも対応しています。
記事を新規作成する場合、タイトル・本文(HTML)・タグ・著者名・抜粋(excerpt)に加えて、isPublishedで公開状態を指定します。
isPublished: true→ 即時公開isPublished: false→ 下書きとして保存- 未来の日時を
publishDateに指定 → Shopify自身の機能で指定日時に自動公開される(Zernio側のスケジュール実行を待つ必要はない)
SEO用のseo.titleとseo.descriptionは、Shopifyのテーマがページタイトルやメタディスクリプションとして参照するtitle_tag・description_tagにそのまま反映されます。
知っておきたい挙動のクセ
- URLはタイトル変更に追従しない : 記事のURL(ハンドル)は作成時に一度だけ生成され、あとからタイトルを変えても変わりません。公開済み記事のURLを保ちたい場合には都合が良い一方、「タイトルとURLがズレて見える」と驚くポイントでもあります。URLを厳密に制御したい場合は
handleを明示的に指定しましょう。 - タグはアルファベット順で返ってくる:登録した順番ではなく、Shopify側でソートされた状態で返却されます。
- 削除は復元不可 : 記事を削除すると
204が返り、以降の取得は404になります。ブログ自体を削除すると、中の記事もまとめて削除され、Zernio側にも復元用のバックアップはありません。 - blogIdは数値でなければならない : 数値以外を指定すると、Shopifyに問い合わせる前に
400エラーとして弾かれます。
できないこと
繰り返しになりますが、Shopify連携はあくまで「ブログ管理」に特化しています。SNS投稿の一括配信、分析・インサイトの取得、受信トレイ(インボックス)機能、画像のアップロード(URL参照のみ)、商品・注文・顧客データへのアクセスはいずれも対象外です。付与されるスコープもコンテンツ関連(read_content/write_content)のみで、決済や顧客情報に触れる権限は要求されません。
他のSNS投稿と同じZernioのAPI体系の中で、Shopifyブログの記事管理までまとめて扱える
Shopify自身のネイティブなスケジュール公開機能を使えるため、公開タイミングの制御が確実
SEOタイトル・ディスクリプションの設定にも対応している
コンテンツ関連のスコープのみで、決済や顧客情報にはアクセスしない設計になっている
SNS投稿の一括配信や分析レポートの対象にはならない、あくまで「接続専用」の連携
画像はURL参照のみで、Zernio側からのアップロードはできない
記事・ブログの削除は復元できないため、運用時は誤操作に注意が必要
OAuth連携にはストアの`myshopify.com`ドメインを事前に把握しておく必要がある(アプリストア経由のインストールを除く)






