このページで学べること

BigCommerce で、顧客がお客様のカートに商品を追加したときに追跡でき、カゴ落ちフローをトリガーできる カートに追加 イベントを作成する方法をご確認ください。BigCommerce との連携では、カートに追加 イベントは自動では追跡されません。まず、JavaScript スニペット(このガイドに含まれています)を BigCommerce のテーマファイルに追加(必要に応じて変更)する必要があります。

  • カゴ落ちフローを送信するために Added to Cart イベントを作成する必要はありません。Added to Cart カゴ落ちフローは、Started Checkout によってトリガーされる標準のカゴ落ちフローとは別のものです。
  • Klaviyo に組み込まれている BigCommerce 外部連携では、顧客がカートに商品を追加した後、チェックアウトプロセス中にメールアドレスを入力すると、Started Checkout イベントがすでに追跡されます。

始める前に

カートに追加イベントは、以前に Klaviyo によって cookie が設定されたユーザーに対してのみ追跡されます。

Added to Cart イベントが正しく機能するには、事前に Viewed Product のトラッキングをインストールしておく必要があります。通常、Klaviyo のお客様は BigCommerce の外部連携プロセス中にこれをインストールします。手順は 外部連携の記事で確認できます。

スニペットを追加

  1. BigCommerce の管理画面を開き、[Storefront] > [My Themes] に移動します。
  2. 現在のテーマを見つけ、[詳細設定] のドロップダウンをクリックしてください。
  3. product.html ファイルを検索し、クリックして開きます。
  4. 以下のスニペットを Klaviyo の Viewed Product スニペットの直下に直接貼り付けます。
text
<script text="text/javascript"> 
//Initialize Klaviyo object immediately on page load
!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}(); </script>
<script text="text/javascript">
//Added to Cart
var klaviyo = window.klaviyo || [];
document.getElementById("form-action-addToCart").addEventListener('click',function (){
   klaviyo.track("Added to Cart", item);
});
</script>
  1. 次に、スニペットを変更する必要があるかどうかを確認します。これを行うには、サイト上の「Add to Cart」ボタンの ID を確認し、それが以下のスニペットでハイライト表示されている「Add to Cart」変数(デフォルトは form-action-addToCart)と一致するかどうかを確認する必要があります。
  1. ボタンの ID を確認するには、サイトの商品ページのいずれかを開き、[カートに追加] ボタンを右クリックして、[検証] を選択します。
BigCommerce store with demo item Smith Journal, right click menu open on Add to Cart button with Inspect highlighted in blue
BigCommerce store with demo item Smith Journal, right click menu open on Add to Cart button with Inspect highlighted in blue
  1. コンソールが開き、[カートに追加] ボタンのソースコードが表示されます。次の画像は、コンソールで強調表示されている「Add to Cart」ボタンの ID を示しています。
BigCommerce store demo item with Chrome console open and add to cart button ID, form-action-addToCart, highlighted
BigCommerce store demo item with Chrome console open and add to cart button ID, form-action-addToCart, highlighted
  1. ここに表示されているページ上のボタンの ID は form-action-addToCart と一致するため、変更は不要です。
    • サイト上の [カートに追加] ボタンの ID が form-action-addToCart ではない場合は、引用符内の変数テキストを変更して、ボタンの ID と一致させる必要があります。
  2. ソースコードにボタン ID が表示されない場合は、次のセクションに進み、ボタン表記ではなくクラス表記を使用する代替スニペットの使い方をご覧ください。
  3. 完了したら、product.html ファイルを保存します。

スニペットの追加が完了し、これで「カートに追加」のイベントをトラッキングします。

ボタン ID なしの [カートに追加] ボタンの代替スニペット

スタイル設定の都合上、一部のサイトでは、[カートに追加] ボタンにボタン ID ではなくクラス表記を使用しています。

「カートに追加」 ボタンにボタン ID(前のセクションの手順に従って確認できます)がなく、代わりに class 表記を使用している場合は、Added to Cart イベントを有効にするために、次の代替コードスニペットを使用してください。

  1. ボタンが class 表記で定義されている場合は、次の代替スニペットを product.html ファイルの下部に貼り付けてください。
text
<script text="text/javascript"> 
//Initialize Klaviyo object immediately on page load
!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}(); </script>
<script text="text/javascript">
//Viewed Product
var klaviyo = window.klaviyo || [];var classname = document.getElementsByClassName("add-to-cart");var addToCart = function() {   klaviyo.track("Added to Cart", item);}; for (var i = 0; i < classname.length; i++) {   classname[i].addEventListener('click', addToCart, false);}
</script>
  1. このコードは、クラス名に合わせて変更する必要がある可能性があります。次の例で強調表示されている、引用符内のボタンのクラス名を、上記のコードスニペットで getElementsByClassName の後のかっこ内にある内容と比較してください。たとえば、スクリーンショットのクラス名は btn product-form_cart-submit btn--secondary-accent で、スニペット内のクラス名は add-to-cart です。

Add to cart button code in Chrome console with button class, btn product-form_cart-submit btn--secondary-accent, higlighted in yellow
Add to cart button code in Chrome console with button class, btn product-form_cart-submit btn--secondary-accent, higlighted in yellow
  • この 2 つが一致しない場合は、ボタンのクラス名を反映するようにコードスニペットを変更してください。
  1. たとえば、以下のコードスニペットは、classname の値 btn product-form_cart-submit btn--secondary-accent が二重引用符で囲まれるように変更されています。
  1. product.html ファイルを保存します

保存すると、スニペットの追加が完了し、Added to Cart イベントを追跡できるようになります。

"カートに追加" スニペットのトラブルシューティング

スニペットを追加したら、"カートに追加" ボタンを監視し、Cookie 付きの訪問者がこのボタンをクリックするたびに「カートに追加」イベントをトラッキングする必要があります。

このイベントは、Viewed Product イベントと同様に機能します。誰かがカートに追加する各アイテムは、新しいイベントをトリガーします。これらのイベントは、次の方法で表示できます。

  1. Klaviyo で [アナリティクス] > [メトリック] に移動します。
  2. イベントを検索しています
  3. [アクティビティフィード] をクリックすると

Added to cart metric activity feed in Klaviyo, list shows profile names that have recently added to cart
Added to cart metric activity feed in Klaviyo, list shows profile names that have recently added to cart

アカウントに カートに追加 イベントが表示されない場合は、次をお試しください。

カートに追加スニペットで引き続き問題が発生している場合は、「カートに追加」ボタンの識別に関する問題が原因である可能性があります。この場合は、Klaviyo サポートまでお問い合わせください。

「Added to Cart」のカゴ落ちフロー

カゴ落ちフロー(カートに追加 または チェックアウト開始 のいずれかを使用)を作成する際、メールに加えて Klaviyo SMS を活用できます。コンプライアンス上の理由から、フローでは SMS を 1 通のみ送信するようにしてください。また、複数の種類のカゴ落ちフローを使用している場合は、そのうち 1 つでのみ SMS を使用するようにしてください。

ライブラリの Essentials セクションには、標準のカゴ落ちリマインダーフローがあります。このフローは Started Checkout イベントによってトリガーされます。

Card for standard abandoned cart reminder flow for BigCommerce in the Klaviyo flow library
Card for standard abandoned cart reminder flow for BigCommerce in the Klaviyo flow library

カートに追加 イベントを使用してカゴ落ちフローを開始するには、適切なフローフィルターがすでに設定されている Klaviyo の フローライブラリ で利用できる事前構築済みフローの使用をおすすめします。このフローは、まだチェックアウトを開始していない、よりカジュアルな見込み購入者をターゲットにする傾向があります。

カートに追加イベントによってトリガーされるカゴ落ちフローは、「Prevent lost sales」ゴールセクションにあります。

Card for added to cart abandoned cart reminder flow for BigCommerce in the Klaviyo flow library
Card for added to cart abandoned cart reminder flow for BigCommerce in the Klaviyo flow library

BigCommerce の「カートに追加」のスニペットを実装している場合、このフローはすぐにでも利用可能です。推奨フィルターと動的メールコンテンツがすべて設定済みで、パーソナライズされたカート フォローアップ メールの送信に活用できます。

Amazon Buy with Prime を利用していますか?

ストア内の商品いずれかの決済とフルフィルメントに Buy with Prime を使用している場合は、次を行ってください。

  • Klaviyo と Buy with Prime を統合することで、Buy with Prime のデータを Klaviyo アカウントに取り込めます。
  • カゴ落ちフローに、以下のフローフィルターを追加して、Buy with Prime 経由でチェックアウトを開始した顧客や商品を購入した顧客を除外し、誤ったメッセージが届かないようにします。
    • このフローの開始以来 > 注文の確定(Buy with Prime)> 0回
    • このフローの開始以来 > 注文の確定(Buy with Prime)> 0回

その他のリソース

  • How to create an abandoned cart flow

    Learn how to set up an abandoned cart flow in Klaviyo in order to increase your ecommerce revenue and personalize communication to your customers.

  • BigCommerce data reference

    Learn what data is synced to Klaviyo when you integrate with your BigCommerce store, such as order and customer data, and how to access it in Klaviyo.

この記事は役に立ちましたか?
この記事へのフィードバックには、このフォームのみを使用してください。 サポートへの連絡方法.

Klaviyo の詳細を見る

コミュニティ
同業者、パートナー、Klaviyo のエキスパートとつながり、インスピレーションを得たり、インサイトを共有したり、あらゆる質問への回答を得たりできます。
パートナー
特定のタスクのサポートや継続的なマーケティング管理のために、Klaviyo 認定エキスパートを雇いましょう。
サポート

アカウントからサポートにアクセスしてください。

メールサポート (無料トライアルと有料アカウント) 24 時間 365 日利用可能

チャット/バーチャル アシスタント
利用可否は地域およびプランタイプによって異なります