Klaviyo オンサイトトラッキングのスタートガイド
このページで学べること
Klaviyo で対応している E コマースサイトのオンサイトトラッキングについて説明します。主なオンサイトトラッキングは以下の 2 つです。
- サイトの訪問のトラッキング
このメトリックは、識別可能なブラウザがウェブサイトで閲覧セッションを開始するたびにトラッキングされます。 - 「商品閲覧」
識別可能なブラウザがウェブサイト上の商品ページ(ECストア)を閲覧するたびに、このメトリックがトラッキングされます。
「サイトの訪問」のトラッキングは、エンゲージメントレベルに基づいてコンタクトをセグメント化するのに役立ちます。一方、「商品の閲覧」を使うと、閲覧放棄フローで商品のリマインドを送信できます。
Shopifyでは、他のタイプのオンサイトトラッキングも提供しています。
始める前に
オンサイトトラッキングを有効にする方法は、各Eコマースの連携ごとに異なります。この記事では、その方法と Klaviyo のトラッキング対象について説明します。
オンサイトトラッキングのコードスニペットは、Klaviyo のサイト内 JavaScript または「Klaviyo.js」として知られています。以下の連携アプリのいずれかを通して、「サイトの訪問」トラッキングを有効にした場合、Klaviyo.js を別途追加する必要はありません。
- Shopify
「サイトの訪問」のトラッキングは、外部連携を通じて、または切り替えがオンになっている場合はKlaviyoアプリの埋め込みを通じて、自動的に追加されます。 - BigCommerce
設定で[Klaviyoサイト内のjavascriptを自動追加する]をチェックすると、連携時に「サイトの訪問」のトラッキングが追加されます。 - WooCommerce
「サイトの訪問」のトラッキングは、連携時に自動的に追加されます。 - Magento
連携すると、「サイトの訪問」のトラッキングが自動的に追加されます。 - Wix
設定で「Klaviyoのオンサイトjavascriptを自動的に追加」をチェックすると、連携時に「サイトの訪問」トラッキングが追加されます。 - PrestaShop
「サイトの訪問」のトラッキングは、外部連携時に自動的に追加されます。 - Salesforce Commerce Cloud
連携すると、「サイトの訪問」のトラッキングが自動的に追加されます。 - Square Online
設定で 「Klaviyoのオンサイトjavascriptを自動的に追加」をチェックすると、連携時に「サイトの訪問」トラッキングが追加されます。 - Shopware
「サイトの訪問」のトラッキングは、連携時に自動的に追加されます。
他のEコマースプラットフォームやカスタムプラットフォームを使用している場合は、Klaviyo.js を手動でインストールできます。
このコードを貼り付けるには、サイトのHTMLやEコマースプラットフォームにアクセスする必要があるため、サポートチームが実際の作業を直接お手伝いすることはできません。チーム内に開発者のリソースがなく、コードの追加に不安がある場合は、Klaviyo パートナーにご連絡いただき、サポートのご利用をご検討ください。
サイト訪問のイベントデータ
サイトの訪問イベントは、識別された訪問者に関する次の情報を取得します。
browser、os、page 以外のイベントデータは、2025年1月3日以降に取得されたActive on Site イベントでのみ利用可能です。
- Brower
サイトアクセス時に顧客が使用したブラウザのユーザーエージェント(例:Chrome) - Os
発信元オペレーティングシステムのユーザーエージェント(例:「Mac」)です。 - ページ
訪問したページのURLです。 - utm_medium
ユーザーがウェブサイトを訪れる際に経由したマーケティングチャネルです。 - utm_source
ウェブサイトへのトラフィックのソースです。 - utm_campaign
トラフィックに関連付けられたマーケティングキャンペーンの名前です。 - utm_id
トラフィックに関連付けられたマーケティングキャンペーンの一意の識別子です。 - utm_term
マーケティング担当者が有料検索用語を追跡するために設定できる、オプションのUTMパラメーターです。 - utm_content
同じキャンペーン内のリンクまたはコンテンツを区別するために使用される、任意のUTMパラメーターです。
UTMパラメーターごとに、Klaviyoは同じパラメーターがURL内に複数回含まれている場合、最後の値を記録します。パラメーターが存在しない場合、そのパラメーターはイベントから省略されます。値がない状態で存在する場合は、trueとして記録されます。
- fragment
ページ内のセクションを指すアンカーなど、URLの#で始まる部分。URLにフラグメントがない場合、このフィールドは省略されます。 - referrer
参照元ウェブサイトのドメイン。ブラウザがサイト外からの参照元を提供する場合に表示されます。 - パラメーター
他のURLクエリパラメーターは最大10個まで、個別のイベントフィールドとして取得されます。上記のUTMパラメーターは個別に取得され、この上限にはカウントされません。_kxとutm_emailを含む予約済みパラメーター、およびKlaviyoのイベントフィールドで使用される名前は除外されます。他のパラメーターがない場合、追加のフィールドは設定されません。 - initial_page_path
セッションを開始するページのパス(例:/products/shirt)。より長いパスがないホームページURLの場合、値は/です。 - kx_present
_kxがURLに存在する場合、このフィールドはtrueです。それ以外の場合、このフィールドは省略されます。これはKlaviyoのメッセージリンクパラメーターの有無を示すものであり、訪問者が正常に識別されたかどうかを示すものではありません。
オンサイトトラッキングを手動で追加する
- Klaviyo.jsとも呼ばれる、次の「サイトの訪問」のコードスニペットをコピーします。
<script type="text/javascript" async="" src="https://static.klaviyo.com/onsite/js/PUBLIC_API_KEY/klaviyo.js"></script>- Klaviyoで左下のアカウント名をクリックし、[設定] > [一般] > [APIキー]に移動して、[パブリックAPIキー]をメモします。
- サイトのメインテンプレートに、コードスニペットを貼り付けます。スニペット内のPUBLIC_API_KEYの部分を、お客様のキーに置き換えます。
- サイトテンプレートを保存して公開します。
Activeのサイトの訪問トラッキングをインストールしたので、Klaviyoは識別済みの訪問者のウェブサイト上での閲覧セッションを記録できるようになりました。
「商品の閲覧」トラッキングを理解する
Klaviyoの「商品の閲覧」トラッキングはEコマースストア向けに特別に設計されており、閲覧放棄フローで商品のリマインドを送信できます。「商品の閲覧」をインストールすると、識別可能な人物がウェブサイトの商品ページを閲覧するたびに、メトリックが記録されます。
「商品の閲覧」のトラッキングを有効にする方法は、Eコマースのプラットフォームごとに異なります。このメトリックから取得されたデータが表示されない場合は、正しくインストールされているか再度確認してください。
各Eコマースプラットフォームで「商品の閲覧」のトラッキングを有効にする方法については以下をご覧ください。
- Shopify
Shopifyに埋め込まれた Klaviyoのアプリを通じて、「商品の閲覧」のトラッキングを有効にします。 - BigCommerce
BigCommerce ストアに「商品の閲覧」のトラッキングを追加する方法はこちらをご覧ください。
以下のEコマースアプリとの連携では、「商品の閲覧」のトラッキングが自動的にインストールされます。
- Magento 1外部連携(既存の外部連携のみ;新規インストールは利用できなくなりました)
- Magento 2
- WooCommerce
- PrestaShop
- Salesforce Commerce Cloud
- Shopware
「商品の閲覧」のトラッキングは、他のEコマースプラットフォームやカスタムカートにも追加できます。手順については、カスタムのEコマースストアに「商品の閲覧」のトラッキングを追加する方法をご覧ください。
オンサイトトラッキングをテストする
サイトの訪問は、閲覧セッションが開始されると新しいイベントを記録します。セッションは非アクティブ状態が60分続くと期限切れになるため、同じセッション中にページを再読み込みしても、再読み込みのたびに別のサイトの訪問イベントが作成されることはありません。
サイトでトラッキングを有効にした後、以下の手順でトラッキングが正しく設定されているかテストできます。
- ウェブサイトに移動します。
- example@gmail.comをメールアドレスに置き換えた上で、次をストアURLに追加してください。
?utm_email=example@gmail.com
URLにすでにクエスチョンマークとクエリパラメーターが含まれている場合は、代わりに&utm_email=example@gmail.comを使用してください。#フラグメントより前に追加してください。 - ページを再読み込みします。Viewed Productのトラッキングもインストールしている場合は、同じブラウザで商品ページにアクセスしてください。
- Klaviyoでメールアドレスを検索し、プロファイルを開きます。アクティビティフィードにサイトの訪問イベントが表示されるはずです。また、そのトラッキングがインストールされた商品ページにアクセスした場合は、商品の閲覧イベントも表示されます。既存のプロファイルがない場合は、プロファイルが作成されます。
- 「サイトの訪問」と「商品の閲覧」のメトリックのすべてのトラッキングアクティビティのフィードを表示するには、[アナリティクス] > [メトリック]に移動します。各メトリックをクリックすると、アクティビティフィード、アクティビティマップ、チャート、優良顧客、コホートレポートを用いトラッキングデータを分析できます。また、ソース別にフィルタリングすることも可能です。APIでフィルタリングすると、Klaviyo.jsを介して記録されたイベントが表示されます、サイトの訪問や商品の閲覧など(これらのイベントには歯車のアイコンが付いています)。

Klaviyoのトラッキング対象
ウェブサイト上で基本的なオンサイトトラッキングを有効にすると、閲覧アクティビティに関する有益な情報を収集でき、マーケティング戦略に活用できます。
Klaviyoは、Klaviyoメッセージリンクや識別情報を送信するフォームなどを通じて訪問者のブラウザを特定すると、ウェブサイト上のアクティビティをプロファイルに関連付けます。サイトへのアクセスや操作だけでは、ブラウザが既知のものにはなりません。
匿名訪問者のトラッキングが有効になっている場合、Klaviyoは識別前に訪問者のブラウザにオンサイトイベントを保存し、識別後にそれらをプロファイルに追加できます。匿名訪問者アクティビティのバックフィルの詳細をご覧ください。
メールが転送されて、転送を受け取った人が開封やクリックした場合、転送先のデバイスが開封・クリック記録として紐付けられます。またその場合、メールを最初に受信した人のプロファイル情報が、更新または上書きされる可能性があります。

Klaviyo がオンサイトトラッキングのためにサイト訪問者を識別するケースは複数あります。
- 過去のいずれかの時点でKlaviyoを使って送信したメールまたは SMS をクリックして、あなたのウェブサイトにアクセスしたことがある場合
- 過去のいずれかの時点で Klaviyo のフォームから購読またはオプトインしたことがある場合
- Klaviyoフォームでメールアドレスや電話番号などの識別情報が送信された場合。
フォームは、新しいブラウザを識別するために、識別情報を送信する必要があります。URLを開くだけのボタンやフォームを閉じるだけのボタン、成功ステップに到達すること、またはタップしてテキスト送信ボタンをタップすることだけでは、それ自体で新しいブラウザは識別されません。
- 過去のいずれかの時点でサイトにログインしたことがある場合(ただし、ログインユーザー用のカスタムトラッキングをインストール済みの場合に限ります。これは Klaviyo 組込みの E コマース外部連携には含まれません)。
Klaviyo でメールやメッセージの送信を開始したばかりの場合、リストが増えるまでは、サイト上のアクティビティがトラッキングされるケースは限られるでしょう。時間の経過とともに、Klaviyo が識別できるコンタクト先データが増え、オンサイトトラッキング データの充実化を図れるようになります。
Shopifyストアの場合、EU、EEA、英国、スイスにあるストアの訪問者については、Shopifyの顧客プライバシー設定に基づき、訪問者が同意を提供しない限り、Klaviyoはオンサイトイベントをトラッキングしない場合があります。
オンサイトトラッキングの使用例
オンサイトトラッキングの利用方法には、次のようなものがあります。
- エンゲージメントの度合いに基づいて、コンタクト先をセグメント化
どのコンタクト先がどれくらいの頻度でウェブサイトを利用しているかを把握することで、パーソナルなコミュニケーション戦略を構築し、より深いエンゲージメントを促進できます。 - 数回閲覧したが購入していない人に対して、自動フローメールまたは SMS をトリガー
ウェブサイトを訪問するたびにメールや SMS を送る必要はありませんが、短期間に何度も訪問しているにもかかわらず、それ以上関心を示さない人には、軽いタッチポイントを作るといいでしょう。例えば、過去 30 日間に 4 回以上「サイトの訪問」があったものの、チェックアウトの開始や完了をしていない人に対して、フローをトリガーできます。
特に「サイトの訪問」は、イベント自体でセグメント化できますが、その中の情報はセグメンテーションやフローフィルターには使用できない点にご注意ください。
_kx パラメーター
メールからウェブサイトにアクセスのトラッキングを有効にし、ウェブサイトにKlaviyo.jsを設置している場合、KlaviyoはKlaviyoメールをクリックして最終的にウェブサイトを閲覧した個人を識別します。これは、Klaviyoが新しいサイト訪問者を識別し、Cookieに保存して、そのブラウザからの後の訪問時に認識できるようにする基本的な方法の1つです。識別用のCookieの有効期限が切れた、または削除された場合は、ブラウザを再度識別する必要があります。
SMSのリンククリックを追跡し、サイトに遷移したクリック訪問者を特定するには、リンクを含めたうえで、SMSメッセージの設定時にリンクを自動的に短縮を選択してください。
Klaviyoのメールによるウェブサイトトラッキングは、送信するURLに追加のパラメーター(つまり、_kxパラメーター)を追加することで機能します。Klaviyoは、この暗号化された値を使用して、リンクがウェブサイト上で開かれたときに元のメッセージ受信者を識別します。URLにどのように表示されるかについては、以下のリンク例をご覧ください。
http://example.com/?_kx=J8fjcn003Wy6b-3ILNlOyZXabW6dcFwTyeuxrowMers%3D.McN66
このパラメーターはライブメールが送信されるときに自動的に追加され、リンクのロード時間に影響を与えることも、配置によってリンクが壊れることもありません。メールをプレビューする場合、_kx パラメーターに設定された値は、受信者としてCookieが保存されるのを防ぐためのプレースホルダーに過ぎませんので、ご注意ください。
ただし、クエリパラメーターを含むURLを使用して、ファイルを自動的にダウンロードするようサーバーに指示する場合、_kxパラメーターがリンク切れを引き起こす可能性があります。ダウンロードが機能し続けるようにするには、サーバーがこのパラメータを無視するように設定するか、アカウントのメールからウェブへのアクティビティトラッキングをオフにしてください。オフにするには、[設定]>[メール]>[トラッキング]に移動し、[メールからウェブへのアクティビティトラッキングをオンにする]をクリアして、[保存]をクリックしてください。この設定はアカウント全体に適用され、個別のキャンペーンでオフにすることはできません。
その他のリソース
- レポート作成のスタートガイド
アカウントで利用可能なさまざまな強力な Klaviyo のレポート作成ツールについて説明します。Klaviyo は、データを活用することでビジネスの成長を支援し、オーディエンスとの関係を強化できるように構築されています。セグメンテーションと自動化ツールを使用すると、チャネル全体でコミュニケーション施策をパーソナライズしてターゲット設定でき、エンゲージメントを高めてビジネスの成長を促進できます。ただし、ビジネス戦略やマーケティング施策がどの程度機能しているかを理解するには、適切なレポート作成により、時間の経過に伴うパフォーマンスの傾向を測定、分析する必要があります。
- メッセージのコンバージョントラッキングを理解する
メール、SMS、モバイルプッシュ メッセージにおけるコンバージョン トラッキングの仕組みと、これらの設定を編集する方法をご確認ください。送信された各キャンペーンとフローについて、Klaviyo はコンバージョンを自動的にトラッキングします。これにより、マーケティング チャネルのパフォーマンスと、各チャネルの個別の成果を分析できます。
- Klaviyo の Cookie を理解する
Klaviyo がウェブトラッキングの一環として Cookie をどのように使用し、情報を収集してコンバージョン率やメールのパフォーマンス向上に役立てているかについて、詳しくはこちらをご覧ください。この記事では、Klaviyo が使用する特定の Cookie とその目的を説明し、顧客がどのようにトラッキングされるかを理解できるようにします。この情報は、Klaviyo がどのようにデータを収集するか、またそれが顧客のプライバシーやコンプライアンス法にどのような影響を与える可能性があるかを理解するのに役立ちます。