PrestaShop スタートガイド
このページで学べること
PrestaShop ストアを Klaviyo と外部連携する方法をご覧ください。Klaviyo は PrestaShop が推奨するマーケティングオートメーション パートナーです。このプロセスは 2 つの手順で構成されます。PrestaShop に無料モジュール(PrestaShop Automation with Klaviyo)をインストールし、Klaviyo 内で外部連携を有効にします。この記事では、データ同期のモニタリング、トランザクションメールの設定、モジュールの更新についても説明しています。これにより、Klaviyo とともに成長できます。
始める前に
Klaviyo モジュールを使用するには、次のいずれかの PrestaShop バージョンをご利用いただく必要があります:
- PrestaShop 1.7.0~9.1.x(および PHP 7.1 以降を使用すること)
- なお、チェックアウトでの SMS 同意収集機能を使用する場合は、PrestaShop 1.7.6 以降が必要です。
PrestaShop 1.7.0 より前のバージョンを使用しており、Klaviyo モジュールを使用するためにアップグレードしたい場合は、PrestaShop の ストアをアップグレードするためのガイドをご覧ください。
統合する前に、以下の情報をご確認ください:
- PrestaShop Edition を使用している場合、Klaviyo を使用した PrestaShop 自動化モジュールはプリインストールされています。別のバージョンの PrestaShop を使用している場合は、インストールする必要があります(詳細は次のセクションで説明します)。
- Klaviyo を使用した PrestaShop の自動化 は、PrestaShop アカウントなど、PrestaShop の バックオフィス機能 と連携するように設計されています。PrestaShop Automation をインストールすると、Klaviyo モジュールを使用するために、バックオフィスで PrestaShop Account、PrestaShop EventBus、PrestaShop Marketplace モジュールをインストールするよう求められます。
- オープンソースの PrestaShop ストアでバックオフィス機能と連携したくない場合はどうすればよいですか?代わりに、PrestaShop パートナーによる Klaviyo モジュールを使用できます。このモジュールには Klaviyo を使用した PrestaShop Automation と同じ一連の機能が含まれており、PS_MBO は不要です。
- 認証や設定関連の問題を最小限に抑えるため、ファイアウォールプロバイダーの許可リストに Klaviyo IP を追加することを強くお勧めします。詳しくは、Klaviyo 連携トラフィックの IP アドレスを許可リストに登録する方法をご覧ください。
現在の Klaviyo モジュールを更新しますか?詳細については、この記事の末尾をご覧ください。
ハウツー動画
PrestaShop にモジュールをインストールする
- PrestaShop Edition を使用している場合、PrestaShop Automation with Klaviyo モジュールは事前にインストールされています。次の操作を行ってください:
- PrestaShop ショップにログインします。
- 左側のメニューの [設定] で Klaviyo を選択します。
- この記事の 次のセクション にスキップして、モジュールを設定してください。
- PrestaShop Edition を使用していない場合は、PrestaShop マーケットプレイスのKlaviyo 用 PrestaShop Automation モジュールページに移動し、次の手順に進んでください。

- モジュールページで、[ダウンロード] をクリックします。必要に応じて詳細を検証し、使用している PrestaShop のバージョンを選択して、zip ファイルをダウンロードします。zip ファイルを解凍する必要はありません。

- PrestaShop ショップにログインし、[モジュール] > [モジュール マネージャー] に移動します。[モジュールをアップロード] をクリックし、zip ファイルをモジュール マネージャーにドラッグ&ドロップします。

- モジュールは完了時に、インストールが成功したことを示すメッセージを表示します。次に、[設定] をクリックし、次のセクションに進みます。
PrestaShop でモジュールを設定する
- Klaviyo の公開 API キー(サイト ID とも呼ばれます)を取得し、さらに PrestaShop で使用するための Klaviyo の非公開 API キーを生成する必要があります。
- Klaviyo にログインし、左下の組織名をクリックします。
- [設定] > [API キー] を選択します。
- ページから公開 API キーをコピーし、PrestaShop の該当する設定に貼り付けてください。
- Klaviyo に戻り、[プライベート API キーを作成] をクリックし、名前を付け、[フル アクセス キー] を選択して、[作成] をクリックします。
- 新しく作成したプライベート API キーを安全にコピーし、PrestaShop の該当する設定に貼り付けます。
- トランザクション用の注文イベントをリアルタイムで同期したい場合は、Klaviyo にリアルタイムの注文イベントを送信 をオンに切り替えてください。これらのイベントはトランザクションメッセージを送信するために使用でき、トランザクションとしてラベル付けされた 2 番目のイベントセットとして表示されます(例:Klaviyo で 「注文の確定(トランザクション)」とラベル付けされたメトリックが表示され、これはリアルタイムで同期されます。さらに、「注文の確定」とラベル付けされたメトリックも表示され、こちらは30分ごとに同期されます)。

- 必要に応じて、PrestaShop が生成するトランザクション注文メールをオフにする をオンに切り替えてください。Klaviyo でトランザクションメールを送信する準備が整うまで、この設定は無効のままにしておくことをおすすめします。このページにはいつでも戻ることができ、設定をオンに切り替えて PrestaShop からの送信を無効にできます。この設定をオンに切り替えると、Placed Order、Fulfilled Order、Canceled Order、Refunded Order に関連するトランザクションメールに加え、支払いリマインダー メールもブロックされる点に注意してください。
- 購入手続き時またはサインアップフォーム経由で収集されたメール購読者を Klaviyo に同期する場合は、PrestaShop のメール購読者を Klaviyo に同期 を有効にします。
- チェックアウト中にユーザーが SMS マーケティングにオプトインできるようにする場合は、PrestaShop の SMS 購読者を Klaviyo に同期を有効にします。

SMS 購読者を同期する前に、Klaviyo で SMS を設定する必要があります。
- 続行するには [保存] をクリックしてください。
- メール購読者の同期設定をオンに切り替えた場合、メール購読者を追加するために Klaviyo アカウントからリストを選択するよう求められます。新しい購読者はすべて、選択したリストに追加されます。メールリスト。
を使用することをおすすめします。

- PrestaShop Newsletter Subscription モジュールを使用して Klaviyo リストにプロファイルを購読させる場合は、モジュールが有効になっていること、およびモジュールがバージョン 2.6.0 以降を使用していることを確認してください。
- SMS 購読者の同期設定をオンに切り替えた場合:
- SMS 購読者を追加するために、Klaviyo アカウント内のリストを選択するよう求められます。新しい購読者はすべて、選択したリストに追加されます。メール購読者と SMS 購読者には、それぞれ別のリストを使用することを推奨します。
- 顧客はいつ購読しますか?を選択します。これは、チェックアウトを開始した後、または注文を確定した後のいずれかです。
- マーケティングのチェックボックスに同意ラベルを追加してください。ユーザーが何にオプトインするのかが分かるよう、明確なラベルを使用します(例:「SMS マーケティングを購読する」)。
- 同意開示テキストを追加してください。コンプライアンスのため、開示文言を入れる必要があります。SMS マーケティングなどの条件を、利用規約およびプライバシーポリシーに必ず記載してください。開示ボックスでは HTML を使用する必要がある点にご注意ください。開示テキストの例:
このボックスにチェックを入れ、上記に電話番号を入力することにより、番号宛てに [Company Name] が配信するテキストマーケティング(例:プロモーション、カートのリマインド)を受け取ることに同意したものとみなされます。メッセージおよびデータ通信料がかかる場合があります。またメッセージの頻度が変わることがあります。「STOP」と返信するか、購読解除リンクがある場合はリンクをクリックすることで、いつでも購読解除できます。 <a href="link">プライバシーポリシー</a>および<a href="link">利用規約</a>。 - 開示ボックスの右側にある言語トグルを使用して、ストアが表示される各言語に対して言語別の開示テキストを追加できます。

- 続行するには [保存] をクリックしてください。
- 次に、デフォルト値を受け入れるか、別の値を選択して、注文ステータスのマッピングフォームを完了します。注文ステータスは、Klaviyo に記録される注文イベントに対応しています。各注文イベントで複数の値を選択できます。複数選択するには、Cmd または Ctrl+クリックを使用します。同じ値を複数の注文イベントで選択することはできません。重複した値を選択するとエラーメッセージが表示され、保存できません。トランザクションイベントと非トランザクションイベントの両方が、選択した注文マッピングに従います。
- 注文ステータスの設定が完了したら、[保存] をクリックします。
- クーポンの「クーポン」セクションが表示され、クーポンを生成できます。Cart Rule Limit フィールドで、顧客によるクーポンの使用方法を制限するために、One cart rule per prefix または One cart rule per order を選択します。デフォルトでは、これはプレフィックスごとに 1 つのカートルールに設定されており、チェックアウト時に同じプレフィックスのコードを複数追加できないようになっています。

- 生成する数量 フィールドを使用してクーポンコードも生成したい場合は、後でこのページに戻ることができます。詳細については、PrestaShop の固定クーポンの作成方法をご覧ください。
- 再入荷 の下に メール通知 のトグルが表示されます。これにより、Klaviyo で再入荷メール送信にアクセスできるようになります。このトグルを有効にするには、PrestaShop にメールアラートモジュールをインストールし、商品在庫の有無をオンにしておく必要があります。
- 新しいタブで、PrestaShop 管理画面内の モジュール > モジュールマネージャー に移動します。
- メールアラートを検索します。
- モジュールを見つけて、インストール をクリックします。

- モジュールがインストールされたら、設定 をクリックします。

- 商品の利用可能状況 がオンになっていることを確認してください。

- [保存] をクリックします。
- メール通知 トグルを有効にして、Klaviyo で再入荷メール送信を有効にします。トグルを有効にすると、PrestaShop からの再入荷メール送信もオフになる点にご注意ください。送信を開始するには、Klaviyo で 再入荷フローを引き続き設定する必要があります。

- 次に、左側ナビゲーションの [構成] セクションで [詳細パラメータ] を選択します。[ウェブサービス] を選択します。生成された Klaviyo ウェブサービスキーをコピーし、次のセクションに進みます。
- このキーは、次のステップで Klaviyo で外部連携を有効にするときに使用されます。Klaviyo ウェブサービス キーの横にある鉛筆アイコンを選択して、ウェブサービス キーに正しい Klaviyo 権限が付与されていることを検証することをおすすめします。すべての権限のリストを下にスクロールし、Klaviyo を見つけます。すべての権限のチェックボックスがオンになっていることを確認します。変更を適用するには [保存] を選択します。
Klaviyo で外部連携を有効にする
- 次に、Klaviyo アカウント内で PrestaShop 外部連携を有効にします。Klaviyo で、左側のナビゲーションから 外部連携 を選択します。
- [アプリを探す] をクリックし、PrestaShopを検索して、カードを選択します。次に、[インストール] をクリックします。
- 次のページで、[PrestaShop に接続] をクリックします。

- 次のページで、Shop URL フィールドに PrestaShop ショップ URL を入力してください。PrestaShop アカウントのShop Parameters > Traffic & SEO > Shop URLsでショップ URL を確認できます。また、View my shopをクリックすると、アカウント内のどのページからでも PrestaShop サイトへすばやく移動して、ショップの URL を取得できます。

- PrestaShop からコピーした Webservice key を、Webservice key フィールドに貼り付けます。
- ショップで使用されているすべての通貨を Klaviyo で単一の通貨に換算したい場合は、すべての通貨を 1 つの標準通貨に換算にチェックを入れ、ドロップダウンリストからグローバル通貨コードを選択します。
- これによって、Klaviyo アカウントの通貨が変更されることはありません。アカウント全体で使用する通貨を変更するには、ガイド「アカウントの通貨を変更する」をご覧ください。
- ショップ一覧を取得 を選択して、利用可能な PrestaShop ショップのリストを取得します。次に、連携したいショップを確認します。続行するには少なくとも 1 つのショップを選択する必要があります。
- PrestaShop から Klaviyo にカタログ バリエーション(組み合わせとも呼ばれます)を同期する場合は、バリエーションを同期 をオンにします。再入荷、在庫僅少、値下げフローをサポートするために、バリエーションを同期することを推奨します。

- 「バリエーションの同期」を選択すると、既定で「在庫数の同期」がオンになります。この設定により、各バリエーションの在庫数が定期的に同期され、再入荷、在庫僅少、値下げの各フローが正しく機能するようになります。「バリエーションの同期」をオンにして「在庫数の同期」をオフにすると、これらのフローは使用できません。ただし、メールで使用するためのバリエーションレベルのデータにはアクセスできます。
- 完了したら、[設定を完了] を選択します。
- アカウントが接続されたことを示す成功メッセージが表示されます。

Klaviyo の PrestaShop データ
PrestaShop から Klaviyo に同期されるイベントは 3 種類あります。
- 注文イベントは30分ごとに同期されます(例: 「注文の確定」)。
- 有効化することを選択した場合、トランザクション注文イベントはリアルタイムで同期されます(例:Placed Order Transactional)。
- Klaviyo のオンサイトイベント(例:「サイト上でアクティブ」、「商品を閲覧」、および「カートに追加」)。
さらに、顧客情報は PrestaShop から Klaviyo プロファイルに同期されます。これには、メールアドレス、電話番号、メール同意、該当する場合は SMS 同意が含まれます。
Klaviyo で [分析] > [メトリック] に移動すると、これらのイベントをすべて表示できます。PrestaShop でフィルタリングすると注文およびトランザクションの注文イベント(PrestaShop アイコンが表示されます)を確認でき、API でフィルタリングすると Klaviyo のオンサイトイベント(歯車アイコンが表示されます)を確認できます。PrestaShop から同期されるメトリックの完全な一覧については、PrestaShop データリファレンス をご覧ください。
PrestaShop と初めて連携すると、Klaviyo は直近 90 日間のデータを同期するため、最新の顧客にすぐにアプローチを開始できます。最新 90 日分のデータの同期が完了すると、Klaviyo は完全な履歴データの同期を開始します。ストアの注文数、顧客数、商品数によっては、すべてのデータを同期するのに数分から数日かかる場合があります。
履歴同期の進行中は、PHP メモリを最低 1024 mb 割り当てることを推奨します。これにより、同期を適時に完了できます。必要に応じて、履歴同期の完了後に、初期のメモリ要件を減らすことができます。
同期が完了すると、[外部連携]タブの PrestaShop 外部連携は完了としてマークされます。PrestaShop からのすべてのデータが正常に同期されていることを確認するには、数日分または 1 週間分の合計注文数を突き合わせて確認できます。検証を開始する前に、アカウントのタイムゾーンが PrestaShop の設定と一致していることを確認してください。アカウントのタイムゾーンを確認または更新するには:
- 左下隅の組織名をクリックします。
- [設定] を選択します。
- [組織] タブを選択します。
トランザクションメールを送信
PrestaShop から同期されたリアルタイムの注文データを使用してトランザクション メールを送信したい場合は、Klaviyo でフローを一から作成する必要があります。Klaviyo におけるトランザクション メールの仕組みについては、フローを使用してトランザクション メールを送信する方法 をお読みください。これらのフローを設定したうえで、承認を得るために Klaviyo のサポートチームに連絡する必要があります。承認されたら、PrestaShop でのトランザクション メール送信をオフに切り替え、Klaviyo でトランザクション フローを有効化できます。
カタログを再同期する
任意の時点で PrestaShop のカタログデータを再同期したい場合は、外部連携の Data タブで実行できます:
- Klaviyo で、左側のナビゲーションから [外部連携] を選択します。
- リストから PrestaShop を選択します。
- [データ] タブをクリックします。
- カタログ データを同期 とラベル付けされたセクションで、[再同期] をクリックします。カタログの再同期が開始されます。

モジュールを更新
PrestaShop モジュールのバージョンが 1.4.1 未満ですか?1.4.1 以降に直ちにアップグレードすることを推奨します。古いバージョンのモジュールでは、廃止され、想定どおりに動作しなくなった Klaviyo の v1 および v2 API が使用されています。
さらに、バージョン 1.4.1 以降にアップグレードすると、1.3.0 で初めてリリースされた次の機能を先行して利用できます:
- メールで宣伝する商品の実際の価格と、付加価値税(VAT)込みの価格を簡単に表示できます。この変更により、バージョン 1.2.10 未満からバージョン 1.2.10 以降にアップグレードすると、メール テンプレートが不正確になる可能性があります。対処方法については、記事をお読みください。
- リアルタイムのイベント同期により、顧客に通知メールを送信できます。
- 一括クーポンをすばやく生成して Klaviyo にインポートします。
モジュールを最新バージョンに更新するには:
- PrestaShop の管理画面にログインします。
- Modules>[モジュール マネージャー] に移動します。
- スクロールして Klaviyo モジュールを見つけ、[アップグレード] を選択します。

1.3.0 未満のバージョンからアップグレードする場合:アップグレードが完了すると、アップグレード前に送信されたカゴ落ちメールで使用されていたカート再構築リンクは機能しなくなる点に注意することが重要です。ただし、アップグレード後に送信されるすべてのカゴ落ちメールは正しく機能します。
各バージョンで行われた変更について確認するには、Addons マーケットプレイスの Klaviyo モジュールに移動し、下にスクロールして 新機能 を開き、[変更履歴を表示]をクリックします。
達成できること
これで PrestaShop と Klaviyo の連携が完了し、所有メディアのマーケティング ニーズに Klaviyo を使用できるようになりました。
その他のリソース
- PrestaShop データリファレンス
PrestaShop から Klaviyo に同期されるメトリックと顧客データについてご確認ください。PrestaShop から Klaviyo には 3 種類のイベントが同期されます:
- PrestaShop で価格に VAT を含める設定方法
PrestaShop ストアの表示価格に VAT(税金)を含め、税金込み価格データを Klaviyo に同期する方法について説明します。PrestaShop の価格データは、Klaviyo の商品カタログに加え、「Viewed Product」イベントと「Added to Cart」イベントにも同期されます。
- PrestaShop 向けの固定クーポンの作成方法
PrestaShop の Klaviyo モジュールを使用して PrestaShop クーポンを作成する方法をご確認ください。これらのクーポンを Klaviyo にアップロードし、メッセージングに含めることで、サイトのプロモーションに対する顧客の関心を高めることができます。