このページで学べること

Volusion を Klaviyo と連携する方法をご覧ください。これらの手順を完了すると、同期された注文データと顧客プロパティに基づいてメールをパーソナライズし、ターゲティングできるようになります。

Volusion から、Klaviyo は Ordered Product と Placed Order のメトリックを追跡します。追加のコードを加えることで、カゴ落ち 情報も追跡できます。

始める前に

Volusion では、90 日ごとに Volusion ストアの管理者アカウントのパスワードを更新する必要があります。Volusion アカウントでこの更新を行う場合は、Klaviyo アカウントの Volusion 外部連携でも同様に更新する必要があります。この記事の該当セクションの手順に従って、永続的な API キーを作成することもできます。

Klaviyo で Volusion 外部連携を追加する

  1. Klaviyo で、[外部連携] タブを選択します。
  2. [アプリを探す] を選択します。
  3. Volusion を検索してカードをクリックし、インストール をクリックします。
  4. 次のページで、ストア URL、ログイン用メールアドレス、API キー/暗号化パスワードを入力します。次に、[Volusion に接続] をクリックします。
  1. 次のページに、Volusion の新しい顧客を Klaviyo のリストに追加 のチェックボックスが表示されます。このボックスにチェックを入れると、今後の顧客が注文した際に追加される Klaviyo のリストを選択できます。
  2. 最後に、Complete setup をクリックします。

Klaviyo でメールのウェブトラッキングを無効にする

  1. Klaviyo の "メールからウェブへのトラッキング" 機能では、クリックトラッキングを使用して、Klaviyo Email からウェブサイトにアクセスしたユーザーを、元々は特定できるようになる前(購入したり、メールリストを購読したりする場合など)に識別します。
  2. Volusion は、クリック トラッキングで使用している URL 形式をサポートしていないため、ユーザーがこれらのリンクのいずれかを通じてストアにアクセスしようとするとエラーが発生します。そのため、メール内のリンクが Volusion のストアに正しく遷移するようにするには、Klaviyo でこの機能を無効にする必要があります。
  3. [アカウント名] > [設定] > [メール] > [アトリビューション] の [アカウント設定] で、このトラッキングを無効にできます。
  4. この機能を無効にして失われる唯一の機能は、クリックされたメールを通じて、ウェブサイト上の新しいプロファイルをトラッキングできることです。ウェブサイトに Klaviyo のオンサイト トラッキング分析(次のセクションで追加します)が設定されていれば、ストアでの購入、またはメールリストへの登録によってメールアドレスを取得し次第、引き続きユーザーをトラッキングできます。

Volusion ストアにオンサイトトラッキングを追加する

Klaviyo では、お客様に関する価値ある情報を収集できるよう、2 つのオンサイト トラッキング スニペットを提供しています。

  • サイト上でアクティブ
    このスニペットは、お客様がサイトにアクセスしたタイミングをトラッキングします。このスニペットは、「商品閲覧」 などの他のスニペットを機能させるために、サイトに追加する必要があります。
  • Viewed Product
    このスニペットは、お客様が特定の商品を閲覧したときをトラッキングします。ストアに 「商品閲覧」 のコードスニペットを追加することで、このイベントをトラッキングできます。

サイト上でアクティブのトラッキングを追加

ウェブサイトのすべてのページに表示されるように、以下の Klaviyo.js スニペットを追加してください。これにより、アクティブなサイト上トラッキングと Klaviyo フォームが有効になります。PUBLIC_API_KEY をKlaviyo 公開 API キーに置き換えてください。

text
<script type="application/javascript" async="" src="https://static.klaviyo.com/onsite/js/PUBLIC_API_KEY/klaviyo.js"></script>
<script type="text/javascript"> 
//Script to initialize Klaviyo object 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>

商品閲覧のトラッキングを追加

「商品閲覧」のトラッキングを有効にするには、以下のコードスニペットを Volusion のファイル エディターでストアのテンプレートページに追加する必要があります。ファイル エディターは、[デザイン] > [ファイル エディター] をクリックすると見つかります。

text
<script type="text/javascript">
// Check to see if the customer is on the product page before executing code.
    if ($("meta[property='og:type']").attr("content") == "product") {
        var klaviyo = window.klaviyo || [];
        // Function to track when a product is viewed
        var trackViewedProduct = function(item) {
            klaviyo.track("Viewed Product", item);
            klaviyo.trackViewedItem({
                "Title": item.ProductName,
                "ItemId": item.ProductID,
                "ImageUrl": item.ImageURL,
                "Url": item.URL,
                "Metadata": {
                    "Price": item.Price,
                    "Description": item.Description,
                    "CompareAtPrice": item.CompareAtPrice,
                    "YouSave": item.YouSave
                }
            });
        };
        var item = {}
        $.get(`/ProductDetails.asp?ProductCode=${global_Current_ProductCode}`, function(data) {
            var product_saleprice = $("table.colors_pricebox div.product_saleprice").length ?
                Number(`${$("table.colors_pricebox div.product_saleprice").text().trim().split("$")[1].split(".")[0]}.${$("table.colors_pricebox div.product_saleprice").text().trim().split("$")[1].split(".")[1].substring(0,2)}`) : null;
            var product_listprice = $("table.colors_pricebox div.product_listprice").length ?
                Number(`${$("table.colors_pricebox div.product_listprice").text().trim().split("$")[1].split(".")[0]}.${$("table.colors_pricebox div.product_listprice").text().trim().split("$")[1].split(".")[1].substring(0,2)}`) : null;
            var product_productprice = $("table.colors_pricebox div.product_productprice").length ?
                Number(`${$("table.colors_pricebox div.product_productprice").text().trim().split("$")[1].split(".")[0]}.${$("table.colors_pricebox div.product_productprice").text().trim().split("$")[1].split(".")[1].substring(0,2)}`) : null;
            var product_yousave = $("table.colors_pricebox div.product_yousave").length ?
                Number(`${$("table.colors_pricebox div.product_yousave").text().trim().split("$")[1].split(".")[0]}.${$("table.colors_pricebox div.product_yousave").text().trim().split("$")[1].split(".")[1].substring(0,2)}`) : 0;
            item = {
                "ProductName": $("meta[property='og:title']").attr("content"),
                "ProductID": global_Current_ProductCode,
                "Description": $("meta[property='og:description']").attr("content"),
                "ImageURL": $("meta[property='og:image']").attr("content"),
                "URL": $("meta[property='og:url']").attr("content"),
                "Price": product_saleprice ? product_saleprice : product_productprice,
                "CompareAtPrice": product_listprice ? product_listprice : product_productprice,
                "YouSave": product_yousave
            };
            trackViewedProduct(item);
        });
    } 
</script>

カゴ落ちリマインダーを追加

Volusion では、外部連携を通じてカゴ落ちをトラッキングするための標準的な方法は提供されていませんが、Volusion ストアに追加できるカスタムスクリプトを作成しました。これにより、Klaviyo でこの機能を使用できるようになります。これには、ショップのテンプレートにコードを追加するための知識がある程度必要です。そのため、デベロッパーがいる場合は、このドキュメントを共有して、コードの追加手順を確認してもらうことができます。

カゴ落ち機能は、1 ページチェックアウト機能を使用している Volusion ストア、および購入前にユーザーがアカウントを持つ必要がないストアでのみ動作します。

  1. Volusion のファイルエディタで、以下のコードスニペットをストアのテンプレートページに追加する必要があります。ファイルエディタは、[デザイン] > [ファイルエディタ] をクリックすると表示されます。
text
<script type="text/javascript">
    // Check to see if the customer is on the checkout page before executing code.
    if (window.location.pathname == "/one-page-checkout.asp") {
        var klaviyo = window.klaviyo || [];
        // Function to track when a checkout is started.
        var trackStartedCheckout = function() {
            $.post('/AjaxCart.asp', function(data) {
                if (!data || !data.Products || !data.Products.length) {
                    return;
                }
                var items = [],
                    names = [],
                    skus = [];
                // Grab each product and its SKU/Name/Quantity/Price/Total price/Image url
                $.each(data.Products, function(i, record) {
                    var item_price = +(record.ProductPrice.replace(/[\$,]+/g, '')) / record.Quantity;
                    items.push({
                        SKU: record.ProductCode,
                        Name: record.ProductName,
                        Quantity: +record.Quantity,
                        ItemPrice: item_price,
                        RowTotal: item_price * record.Quantity,
                        ImageURL: record.ImageSource
                    });
                    names.push(record.ProductName);
                    skus.push(record.ProductCode);
                });
                // Push Started Checkout metric to Klaviyo with the customers data.
                klaviyo.track("Started Checkout", {
                    $value: +(data.Totals[0].CartTotal.replace(/[\$,]+/g, "")),
                    Items: items,
                    ProductNames: names,
                    SKUs: skus
                });
            }, 'json');
        };
        $(function() {
            // Grab the email form to get your customers email and tie the event to that email in Klaviyo.
            $('[name="OnePageCheckoutForm"] [name="Email"]').change(function(e) {
                var email = $(this).val();
                // Do some light validation. Klaviyo will do more validation when the data is received.
                if (email && /@/.test(email)) {
                    klaviyo.identify({
                        $email: email
                    });
                    trackStartedCheckout();
                }
            });
        });
} </script>
  1. このコードで今後のチェックアウトイベントのみを追跡できるようになります。Klaviyo 内のカゴ落ちフローをバックフィルすることはできません。
  2. このコードをストアに保存すると、Klaviyo は Started Checkout メトリックのトラッキングを自動的に開始し、これをトリガーとしてカゴ落ちフローを開始できます。

Klaviyo 同期を監視する

  1. Volusion と連携すると、Klaviyo はデータを同期し、使用できる状態になるまでに時間が必要になります。この同期のステータスは、外部連携 タブに戻り、有効な外部連携のリストで Volusion の外部連携を探すことで確認できます。
  2. 灰色のアウトラインがある場合は、外部連携がまだ同期中であることを意味します。ストアが大きいほど、同期に時間がかかる場合があります。外部連携が緑色の枠で表示されたら、準備完了です。
  3. 外部連携を最初に有効化すると、Klaviyo は過去の Volusion データをすべてインポートします。これを確認するには、特定の日の注文数を Volusion インターフェースの内容と比較し、一致していることを確認できます。たとえば、Placed Order メトリック(Klaviyo の Analytics > Metrics 配下)を確認する際に、昨日のデータポイントにマウスを合わせるか、グラフの下にあるデータ表を見て、昨日報告された注文数を確認できます。
  4. その数を Volusion に保存されている昨日のデータと比較すると、完全に一致するはずです。一致しない場合は、Klaviyo アカウントのタイムゾーンが Volusion のタイムゾーンと一致していないことが原因である可能性が高いです。
  5. アカウントのタイムゾーンを確認または更新するには:
    • 左下のアカウント名をクリックしてください。
    • 次に、[設定] > [組織] をクリックします。
    • [タイムゾーン] までスクロールダウンします。

Volusion から同期されたデータ

アカウント内のすべてのメトリックを確認するには、[アナリティクス] > [メトリック] に移動してください。Volusion アイコンが付いたメトリックは、Volusion 外部連携から同期されます。Volusion のメトリックとプロファイルプロパティは、注文の確定から 1 時間以内に同期されます。

Metrics tab in Klaviyo filtered by Volusion showing metrics Placed Order and Ordered Product
Metrics tab in Klaviyo filtered by Volusion showing metrics Placed Order and Ordered Product

注文の確定

このイベントは、顧客が Volusion ストアでチェックアウトプロセスを完了し、注文を作成したときに追跡されます。Placed Order イベントには、商品名、商品コード、画像、価格情報など、購入された商品の関連情報がすべて含まれているため、その情報を購入後フォローアップメールで活用できます。

購入商品

このイベントは、顧客が注文した際にもトラッキングされますが、注文内の商品ごとに 1 件のイベントがトラッキングされます。たとえば、Tシャツとパンツを購入した場合、1件の「注文の確定」イベントが追跡され、2件の「購入商品」のイベント(Tシャツ分の1件とパンツ分の1件)が追跡されます。

Ordered Product イベントには、購入された各商品に関する詳細な情報が含まれます。これは、Placed Order イベントでは利用できない商品バリエーションのオプションやその他の詳細情報に基づいて行動セグメントを作成する際に役立ちます。以下の条件に基づいて、「注文済み商品」イベントをフィルタリングし、ターゲットを絞ることができます:

  • Name
    Volusion における商品の名前またはタイトル(例:T シャツ)。
  • 商品コード
    Volusion 内の商品の商品コード。
  • 数量
    注文で購入されたアイテムの数量。

Volusion から同期された顧客データ

上記の Volusion から同期されるメトリックに加えて、各 Klaviyo プロファイルに追加される顧客プロパティもあります。これらのプロパティは、セグメントとフローで使用できます。Volusion から自動的に同期されるプロパティは以下のとおりです。

  • メール
  • 名
  • 姓
  • 市区町村
  • 州・県/地域
  • 郵便番号
  • 国
  • 電話番号
  • ソース(Klaviyo は、プロファイルのソースプロパティを "Volusion" に設定して、Volusion からの顧客をトラッキングします)

トラブルシューティング

Volusion の Placed Order データが Klaviyo でレポート作成されない

これは、データのエクスポートを許可する Volusion API 設定に問題がある可能性があります。

  1. これを修正するには、Volusion 管理パネルの「インベントリ」タブに移動します。ドロップダウン メニューから「インポート/エクスポート」を選択します。
Inventory dropdown in Volusion with Import/Export in blue
Inventory dropdown in Volusion with Import/Export in blue
  1. メイン API ページにアクセスするには、Volusion API をクリックしてください。
  2. Generic セクションで、ストアの Generic/Orders のエクスポートを 実行 するオプションが表示されます。エクスポートが実行されると、ページが更新されます。
Import/Export page in Volusion with mouse over Run for Generic\Orders
Import/Export page in Volusion with mouse over Run for Generic\Orders
  1. * という名前の列にあるチェックボックスをクリックしてすべての列を選択し、Run をクリックします。
Volusion API: Run Generic\Orders page with asterisk column checked
Volusion API: Run Generic\Orders page with asterisk column checked
  1. 実行 をクリックして Generic Orders をエクスポートすると、ページ上部に API URL が生成されます。例えば、URL は https://storename.com/net/WebService.aspx?Login=user@storename.com&EncryptedPassword=ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789&EDI_Name=GenericOrder のように表示されます。
API key highlighted within link on page Volusion API: Run Generic\Orders
API key highlighted within link on page Volusion API: Run Generic\Orders
  1. "EncryptedPassword=" と "&EDI_Name=GenericOrders" の間に表示される値(上のスクリーンショットで強調表示されています)が API キーとして機能します。これを使用して、Klaviyo ダッシュボードの [外部連携] タブから外部連携の設定を再確立してください。
  2. 完了したら、[アナリティクス] > [メトリック]をクリックしてテストします。Volusionの「注文の確定」メトリックの最近のアクティビティを表示して、新しいデータが Klaviyo に同期されているかどうかを確認します。「注文の確定」メトリックの新しいデータが表示される場合は、Klaviyoで漏れていた注文分のデータを埋める、または追加のサポートを得るために サポートチームまでお問い合わせください。
  3. Volusion API を使用してデータをエクスポートする方法の詳細については、Volusion サポートを参照してください。

メールリンクをクリックすると "無効な入力" エラーが表示されます

Klaviyo の "email to web tracking" 機能ではクリック トラッキングを使用して、Klaviyo Email を経由してウェブサイトにアクセスしたユーザーのアクティビティを紐づけます。これにより、元々は購入やメールリストの購読などで識別できるようになる前の段階でも、ユーザーを特定できます。

Volusion は、クリック トラッキングで使用している URL 形式をサポートしていないため、ユーザーがこれらのリンクのいずれかを通じてストアにアクセスしようとするとエラーが発生します。そのため、メール内のリンクが Volusion のストアに正しく遷移するようにするには、Klaviyo でこの機能を無効にする必要があります。

この問題を解決するには、この記事の冒頭で説明しているとおり、Klaviyo でメールからウェブトラッキングを無効にしてください。

Volusion で永続的な API キーを作成する方法

通常、Volusion ではアカウントのパスワードをリセットすると、90 日ごとに API キーをリセットする必要があります。そのため、Klaviyo で Voluision 外部連携を再設定する必要が生じます。以下の手順では、有効期限のない API キーを作成できます。その代わりに、一度もログインしない管理者アカウント用の API 認証情報を生成します:

  1. Volusion の管理パネルから [Customers] > [Administrators] に移動し、新しい管理者アカウントを作成します。
  2. Inventory > Import/Export に移動し、Volusion API タブを選択します。
  3. [一般] セクションで、[Volusion API Integration Help] のリンクをクリックします。
  4. エクスポートを選択し、ドロップダウンから作成した新しい管理者を選択します。
  5. "クエリ文字列付き URL..." ボックスを展開して、固定 URL、ログイン、暗号化されたパスワード(API キー)を確認します。

このアカウントではログインしないでください。API アクセス専用に使用されます。このアカウントでログインすると、パスワードは 90 日後に期限切れになり、新しい永続 API キーを生成するためにこれらの手順をやり直す必要があります。

達成できること

これで、Klaviyo を Volusion と統合し、オンサイト トラッキングを追加し、同期済みデータを確認し、永続的な API キーの作成方法を学びました。

その他のリソース

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

Klaviyo の詳細を見る

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

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

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

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