Elido経由のKlaviyoリンクトラッキングはサーバーサイドで一方向に動作します。短縮リンクの1回のクリックごとに、Elido Link Clickというカスタム指標のイベントとしてKlaviyoのEvents APIに送信されます。イベントにはリンクのスラッグとID、国とデバイス、訪問者が送られた宛先、クリック時刻が含まれます。指標は初回使用時に作成され、他の指標と同じようにグラフ化、フィルタリング、レポート作成ができます。
一方、クリックが購読者のプロフィールに記録されるわけではありません。各イベントは匿名IDによってリンクに紐付くため、4,000人がクリックしたリンクは、Klaviyoではタイムラインに4,000件のイベントを持つ1つの匿名プロフィールとして表示されます。この事実だけで、この統合が何に適しているかが決まります。ペイロード、設定、フローやセグメントでできること、そしてKlaviyoのネイティブクリックトラッキングとの違いを順に説明します。
まだリンクに一貫したタグを付けていないなら、先にそこを整えてください。UTMを最初から最後までトラッキングする記事で規約を説明しています。Klaviyoに表示されるのは、リンクに含まれている情報だけです。
ElidoがクリックごとにKlaviyoへ送信する内容
1クリックにつき1回のPOSTです。転送サービスは、Authorization: Klaviyo-API-Keyヘッダーにプライベートキーを、revision: 2023-02-22ヘッダーにリビジョンを設定して、https://a.klaviyo.com/api/events/を呼び出します。これはKlaviyoのCreate Eventリファレンスに記載されているエンドポイントです。
以下が、値を入れた完全なボディです。
{
"data": {
"type": "event",
"attributes": {
"time": "2026-09-21T09:14:22Z",
"properties": {
"workspace_id": 12,
"link_id": 4711,
"slug": "autumn-drop",
"country": "DE",
"device": "mobile",
"destination": "https://shop.example/autumn?utm_source=instagram",
"ip": "203.0.113.24"
},
"metric": {
"data": {
"type": "metric",
"attributes": { "name": "Elido Link Click" }
}
},
"profile": {
"data": {
"type": "profile",
"attributes": { "anonymous_id": "elido-link-4711" }
}
}
}
}
}
これですべてです。メールアドレスも電話番号も、個別のプロパティとしてのUTMフィールドも、リファラーもブラウザーもありません。
フィルタリングを始めると、いくつか重要な点があります。destinationは、スマートリンクのルーティングルール適用後に、この訪問者が実際に到達したURLです。そのため、iPhoneをApp Storeに送り、それ以外をショップに送るリンクでは、2つのdestination値が生成されます。deviceはmobile、tablet、desktopのいずれかです。UTMタグはdestination文字列の中にしか存在しないため、utm_campaignを直接フィルタリングすることはできません。通常はより扱いやすいキーでもあるslugでフィルタリングしてください。
ユーザーエージェントで自分自身をクローラーだと示すクローラーは、リダイレクト時点で破棄され、転送されません。Elido独自のヒューリスティックで不審と判定されたクリックは送信されますが、それを示すプロパティはイベントにありません。
リンクごとに1つの匿名プロフィールになる理由
Klaviyoの各イベントでは、メールアドレス、電話番号、外部ID、Klaviyo ID、またはanonymous_idで識別されるプロフィールを指定する必要があります。Elidoは常に最後のものを送信し、elido-link-にリンクIDを続けて作成します。
したがって、autumn-dropへのクリックはすべて同じプロフィールに送られます。最初のクリックでプロフィールが作成され、その後のクリックはすべてそのタイムラインに追加されます。
これには3つの影響があり、3つ目は私も意外に感じました。
1つ目は、件数は機能する一方で、人は識別されないことです。合計クリック数、リンクごと、国ごと、デバイスごとのクリック数はすべて機能します。「ユニーク」なものは、人間ではなくリンクを数えます。
2つ目は、匿名プロフィールにメールアドレスも電話番号もないことです。セグメントに含めることはできますが、メッセージを受け取ることはできません。
3つ目は、同じ秒のクリックがまとめられることです。転送サービスはunique_idを送信せず、Klaviyoのリファレンスによると、これがない場合は同じプロフィールと指標について、秒単位のイベント時刻で重複排除されます。プロフィールがリンクごとであるため、同じリンクを同じ秒にクリックした2人は1件のイベントになります。少しずつ届くニュースレターのリンクなら気付くことはありません。クリックがピーク時に毎秒数件届く大規模なInstagramストーリーのリンクでは、Klaviyoの件数はElidoのクリック分析の件数を下回ります。利点は、再送されたイベントの時刻が同じなので、転送サービスによる1回の配信リトライで二重計上されないことです。
訪問者ごとのIDにしないのはなぜでしょうか。リダイレクトは訪問者が誰かを知りませんし、訪問者が選んでもいないドメインにCookieを置くべきではないと私は考えています。これはMixpanelのリンクトラッキングで採用したトレードオフと同じです。そこでも同じ理由で、distinct_idはリンクごとになっています。
ElidoでKlaviyoリンクトラッキングを設定する
設定するフィールドは1つです。
- KlaviyoでSettings、次にAPI keysへ移動し、プライベートAPIキーを作成します。Create Eventリファレンスでは、必要なスコープとして
events:writeが示されています。Elidoのアプリ内設定にはprofiles:writeも記載されていますが、まずはeventsだけで始め、Klaviyoが403を返した場合に2つ目を追加してください。 - ElidoのワークスペースでIntegrationsを開き、Klaviyoカードを選択してConnect Klaviyoをクリックします。
- Private API Keyにキーを貼り付けて保存します。Elidoは保存時に暗号化し、その後はマスクされた状態でのみ表示します。
- 約5分待ちます。統合設定は転送側でキャッシュされるため、保存直後の最初のクリックは送信されない場合があります。
- 自分のリンクをスマートフォンから1つクリックし、KlaviyoでAnalytics > Metricsを開いて
Elido Link Clickを探します。
Test connectionボタンは、テストイベント(elido_test: trueのマーク付き)を1件KlaviyoにPOSTし、Klaviyoの応答を表示します。そのため、取り消されたキーや読み取り専用のキーはその場で失敗します。これはキーが機能することの証明であり、想定したプロフィールに指標が記録されることの証明ではありません。実際のクリック後にKlaviyoに指標が表示されることが証明になります。
リンクごとの切り替えはありません。ワークスペース内のすべてのクリックが転送され、マーケティング用ではないリンクも含まれます。多くのクライアントを運用する代理店は、何かを接続する前にクライアントごとに専用のワークスペースを用意してください。
KlaviyoネイティブクリックトラッキングとElido指標の比較
Klaviyoはすでに独自のメールとテキスト内のクリックをトラッキングしており、購読者レベルの用途ではネイティブトラッキングが優れています。すべてのリンクを書き換えてトラッキングドメインを経由させ、受信者のプロフィールにClicked EmailまたはClicked SMSを記録し、レポートから除外できるBot Clickプロパティでスキャナーの可能性が高いクリックを示します。
Elidoの指標が力を発揮するのは、それ以外の場所です。Instagramプロフィールのリンク、パッケージのQRコード、パートナーが自分のニュースレターから送るリンク、ポッドキャストの番組ノートのリンクなどです。これらのクリックはKlaviyoのトラッカーを通りません。転送サービスを有効にすると、メールの指標と同じアカウントに表示されるため、1つのKlaviyoダッシュボードで「どこからでも秋のリンクをクリックした」と「秋のメールをクリックした」を並べて確認できます。
| 質問 | Klaviyo Clicked Email / SMS | Elido Link Click |
|---|---|---|
| 対象となるクリック | Klaviyoメッセージ内のリンク | すべてのElido短縮リンク、すべてのチャネル |
| 記録されるプロフィール | 実在する受信者 | リンクごとに1つの匿名プロフィール |
| メールフローでの利用 | 可能 | 不可、プロフィールにアドレスがない |
| ボットの処理 | Bot Clickプロパティ | 申告されたクローラーは破棄、フラグなし |
| 場所とデバイス | Klaviyo独自のデータ | リダイレクトから得た国とデバイス |
注意すべき連携が1つあります。実際のメールでは、Klaviyoはすべてのリンクに_kxパラメーターを追加し、オンサイトスクリプトがWebサイト上のクリックした人を識別できるようにします。メール内のリンクがElidoの短縮リンクの場合、_kxは短縮URLに到達しますが、Elidoのリダイレクトは受信したクエリパラメーターを宛先に引き継ぎません。オンサイトでの識別は失われます。私のルールはこうです。Klaviyoメール内では自分のサイトへ直接リンクしてKlaviyoにトラッキングさせ、Klaviyoが到達できないチャネルでは短縮リンクを使ってください。
実在する購読者プロフィールにクリックを記録する
クリックを人物に紐付けたい場合もあります。現在機能する方法は2つありますが、どちらも転送サービスではありません。
簡単な方法は、Klaviyoのオンサイトトラッキングに識別を任せることです。共有の短縮リンクをUTMタグ付きの宛先に送り、そのページでKlaviyoのJavaScriptが実行されるようにします。以前のメールクリックですでにCookieが設定されている訪問者や、フォームから登録した訪問者については、オンサイトでのアクティビティがプロフィールに紐付けられます。短縮リンクのクリックは匿名のままですが、その後の訪問は匿名ではありません。その後、キャンペーンレベルで2つを比較します。個人単位より粗い比較になりますが、それぞれが把握している範囲を正直に示せます。
より手間のかかる方法は、受信者ごとのリンクです。B2BシーケンスやVIP招待など、少人数で価値の高いリストの場合は、APIで/v1/workspaces/{workspace_id}/linksにアクセスして人ごとに短縮リンクを1つ作成し、リンクIDとメールアドレスの対応表を自分で保持します。リンクイベントをWebhook経由で購読し、クリックが届いたらメールアドレスを検索して、そのメールアドレスをプロフィール識別子として独自のイベントをKlaviyoに送信します。コードはおそらく40行ほどで、Elidoのクリックを名前付きの購読者に記録できる唯一の方法です。20万人のニュースレターでこれを行うことは、私は勧めません。
Klaviyo内でチャネルをまたいだクリック数が必要だったなら、プランを選んでワークスペースを接続し、次のソーシャルキャンペーンをブランドリンク経由で実施してください。
現在の転送サービスの制限
レポートをこの機能に依存させる前に、5つの点を知っておいてください。
配信はベストエフォートです。失敗したPOSTは1秒後に1回だけ配信リトライされ、その後破棄されます。後で送るためのキューには入りません。
Events APIには、バースト時は毎秒350リクエスト、継続時は毎分3,500リクエストというアカウント単位のレート制限があります。この上限は、アカウントにイベントを書き込む他のすべてのアプリと共有されます。毎秒およそ58クリックを1分間継続するキャンペーンの急増では429が発生し、1回の再試行後、それらのクリックはKlaviyoから失われます。
リビジョンヘッダーは古いものです。Klaviyoは各APIリビジョンに廃止まで2年間を与え、廃止されたリビジョンへのリクエストは利用可能な次に古いリビジョンによって処理されます。2023-02-22リビジョンはその期限を過ぎているため、現在、転送サービスはフォールフォワードで動作しています。機能はしますが、ヘッダーは更新してほしいと思っています。
訪問者のIPはイベントプロパティとして送信されます。他のプロパティと同様に保存されると考え、処理記録では個人データとして扱ってください。マーケティングチーム向けEUデータ常駐ガイドで、その評価方法を説明しています。
クリックだけです。ペイロードにコンバージョンは含まれないため、顧客の識別情報が存在する場所で収益をトラッキングしてください。ほとんどのショップでは、Klaviyo独自のEコマース統合がその場所です。
ブログの関連記事
- UTMを最初から最後までトラッキングする - キャンペーンレベルの結合が依存するタグ付け規約。
- Mixpanelのリンクトラッキング - 同じリンク単位の識別を使う、同じ転送サービスのパターン。
- リンクイベントのWebhook - 受信者ごとのクリックイベントの基盤。
- Mailchimp、Brevo、Klaviyoのメールクリックアトリビューション - メールプラットフォーム全体を見渡す広い視点。
- 短縮リンクのクリックとGA4セッションの比較 - クリック数と分析セッションが一致しない理由。
- DatadogによるURL監視 - 同じクリック転送サービスからDatadogダッシュボードにデータを送る方法。
よくある質問
短縮リンクからKlaviyoにクリックイベントを送信するにはどうすればよいですか?
events:writeスコープを持つKlaviyoのプライベートAPIキーを作成し、ElidoのワークスペースでIntegrationsの下にあるKlaviyoカードを開いて、キーを貼り付けて保存します。数分後、そのワークスペース内のリンクがクリックされるたびに、Elido Link ClickイベントとしてKlaviyoのEvents APIにサーバーサイドで送信されます。
ElidoがKlaviyoで使用する指標名は何ですか?
指標名はElido Link Clickで、名前は固定です。イベントが初めて届くと、Klaviyoはこれをカスタム指標として作成し、Analytics > Metricsに表示します。古いElidoのページには別の名前が表示される場合がありますが、アカウントに表示される指標を使用してください。
短縮リンクのクリックをKlaviyoの実在する購読者プロフィールに紐付けられますか?
現在の転送サービスの仕組みではできません。すべてのイベントは、リンクIDを付けたelido-linkのanonymous_idで送信されるため、1つのリンクへのすべてのクリックが、メールアドレスを持たない1つの匿名プロフィールに記録されます。購読者に紐付くのは、Klaviyo独自のClicked Email指標です。
短縮リンクのクリックをきっかけにKlaviyoフローを開始できますか?
Elido Link Clickを指標トリガーとして選択でき、フローも起動します。ただし、リンクごとの匿名プロフィールに対して起動します。そのプロフィールにはメールアドレスも電話番号もないため、メールやSMSのステップで送信先となる相手がいません。指標はレポートに使用し、購読者向けフローのトリガーにはClicked Emailを使用してください。
KlaviyoのClicked Emailとカスタムクリック指標の違いは何ですか?
Clicked Emailは、購読者がKlaviyoメッセージ内のリンクをクリックしたときに、Klaviyo独自のトラッキングドメインによって記録されるため、その人に紐付き、Bot Clickフラグも付きます。Elido Link Clickのようなカスタム指標は、ソーシャル投稿やQRコード、その他の送信元を含むあらゆるチャネルからのクリックを数えますが、誰がクリックしたかは分かりません。
短縮リンクのクリックがKlaviyoに表示されないのはなぜですか?
通常の原因は4つあります。統合設定を保存してから転送サービスに届くまで数分かかります。Klaviyoは同じプロフィールと指標について、同じ秒に発生したイベントを重複排除します。失敗したリクエストは1回だけ配信リトライされ、その後破棄されます。また、大量のバーストによって、アカウントあたり毎分3,500イベントというKlaviyoのレート制限に達することがあります。
Elidoを試す
URLを貼り付けて短縮リンクを取得
登録不要。リンクは30日間有効。永久に保存するには登録してください。
Free、登録不要 · 1日あたり2件