Skip to main content

概要

デフォルトでは、Upcart は Shopify のカート機能を引き継ぐため、Klaviyo のようなサードパーティアプリがカートの更新を検知できなくなることがあります。幸い、Upcart を有効なまま Klaviyo の**カート追加(ATC)**トラッキングを復元する信頼性の高い方法が 2 つあります。 始める前に、Klaviyo Onsite Tracking が正しく設定されていることを確認してください。セットアップガイドはこちらをご覧ください:
👉 Klaviyo オンサイトトラッキングのセットアップガイド

オプション 1: AJAX 互換性を使用する(最速のセットアップ)

Upcart には、Shopify のネイティブなカート更新の動作を公開することで、他のアプリとの互換性を復元する設定が含まれています。これを有効にすると、Klaviyo は再びカート追加イベントを検知できるようになります。

有効にする方法:

  1. Upcart > Cart Editor > Settings > Cart settings に移動します
  2. Advanced Settings までスクロールして展開します
  3. Enhanced Ajax API compatibility にチェックを入れます
  4. Save をクリックして結果をテストします
⚠️ 重要: Enhanced AJAX API Compatibility のトレードオフ
この設定は、ほとんどのストアでデフォルトで無効になっています。ストアが非標準の AJAX カート API を使用しており、Upcart がカート追加イベントをインターセプトできない場合にのみ有効にしてください。有効にすると、他のアプリがカートの動作をより制御できるようになり、リダイレクトループが発生したり、Upcart のドロワーを開く代わりに顧客が Shopify のカートページに送られたりすることがあります。この設定を有効にしてリダイレクトが発生する場合は、無効にして、代わりに手動の Upcart API(upcartRegisterAddToCart)を使用するオプション 2 に切り替えてください。
この設定の完全なガイダンスについては、Enhanced AJAX API Compatibility を参照してください。
この方法は両方の利点を兼ね備えています。Upcart が完全な制御を維持しながら、Klaviyo のトラッキングも機能し続けます

手順:

  1. Upcart > Cart Editor > Settings を開きます
  2. Custom HTML セクションまでスクロールします
  3. ドロップダウンから Scripts (Before Load) を選択します
  4. 次のスクリプトを貼り付けます:
モダン API(推奨):
TrackATC 関数を含むブロック全体を貼り付けてください。サブスクライバーがこの関数を呼び出すため、2 行の upcartSubscribe… だけのスニペットでは、カートに追加するたびに Uncaught ReferenceError: TrackATC is not defined がスローされ、Klaviyo には何も送信されません。
レガシー API(引き続き動作しますが非推奨):

このスクリプトの動作:

  • Upcart を使用して商品またはアップセルが追加されるたびに、Klaviyo に「Added to Cart」イベントを送信します
  • 動作していることが確認できるように、ブラウザーのコンソールに確認メッセージ(Klaviyo ATC)を追加します

セットアップをテストする方法

Klaviyo との統合が正しく機能していることを確認するには:
  • Klaviyo のカート追加イベントのテストガイドに従います
  • ブラウザーの Console タブを使用して、商品を追加した後に「Klaviyo ATC」のログが表示されることを確認します
  • Klaviyo の分析ダッシュボードで ATC イベントデータを確認します
それでもトラッキングデータが表示されない場合は、Klaviyo のオンサイトスクリプトがインストールされ、有効になっていることを確認してください。サポートが必要な場合は、Klaviyo ヘルプセンターにお問い合わせください。

まとめ

Klaviyo と Upcart を併用している場合、このガイドを使えば、cart drawer の体験を損なうことなくイベントをスムーズにトラッキングできるはずです。
さらにサポートが必要ですか? アプリ内サポートからお問い合わせください。