TikTok Conversions API(CAPI)導入ガイド|
ピクセル補完でCV計測精度を上げる
TikTok広告のコンバージョン計測において、ブラウザのCookie規制が進む中で重要度を増しているのが「Conversions API(CAPI)」です。本記事では、CAPIの基本概念からピクセルとの違い、導入が必要な背景、具体的な実装手順、重複排除の設定方法、導入後の効果まで、実務に直結する形で解説します。
この記事のポイント
- Conversions API(CAPI)はサーバーサイドからTikTokにコンバージョンデータを送信する仕組み。Cookie規制の影響を受けない
- ピクセルとCAPIを併用し、event_idで重複排除することで計測精度を最大化できる
- 直接API実装・GTMサーバーサイド・パートナー連携の3つの導入方法があり、環境に応じて選択可能
Conversions API(CAPI)とは
Conversions API(CAPI)は、コンバージョンイベントのデータを広告主のサーバーからTikTokのサーバーへ直接送信する仕組みです。従来のピクセル(ブラウザベースの計測タグ)がユーザーのブラウザ上でJavaScriptを実行してデータを収集するのに対し、CAPIはサーバー間通信でデータを送るため、ブラウザの制約を受けません。
CAPIで送信できる主なデータは以下の通りです。
- イベント情報:CompletePayment、CompleteRegistrationなど、ピクセルと同じ標準イベント名
- ユーザー識別情報:メールアドレス、電話番号、IPアドレス、ユーザーエージェントなど(SHA256ハッシュ化して送信)
- イベントパラメータ:value(金額)、currency(通貨)、content_id(商品ID)など
- event_id:ピクセルとの重複排除に使う一意の識別子
つまり、CAPIは「ピクセルと同じ情報をサーバー経由で送る別ルート」と理解するとわかりやすいです。ブラウザを介さないため、Cookie規制・広告ブロッカー・ITP(Intelligent Tracking Prevention)の影響を一切受けないのが最大の特長です。
ピクセルとCAPIの違い
ピクセルとCAPIはどちらもTikTokにコンバージョンデータを送信する手段ですが、仕組みが根本的に異なります。
データ送信の経路
ピクセルはブラウザ → TikTokの経路でデータを送信します。ユーザーのブラウザ上でJavaScriptが実行され、ページの読み込みやボタンクリックなどのアクションをリアルタイムに検知してTikTokに送ります。一方、CAPIは広告主サーバー → TikTokの経路です。ユーザーがWebサイト上でアクションを取ると、その情報がまず広告主のサーバーに記録され、サーバーからTikTokのAPIエンドポイントにHTTPリクエストで送信されます。
Cookie規制への耐性
ピクセルはサードパーティCookieに依存する部分があるため、SafariのITPやFirefoxのETP(Enhanced Tracking Protection)、ChromeのCookie廃止計画の影響を受けます。CAPIはCookieを使わないサーバー間通信のため、これらの規制の影響を受けません。
広告ブロッカーの影響
ピクセルはJavaScriptタグであるため、広告ブロッカーによって読み込みをブロックされる場合があります。CAPIはサーバーサイドの処理であるため、広告ブロッカーは一切影響しません。
ユーザーマッチングの精度
ピクセルはブラウザのCookieやクリックIDでユーザーを識別します。CAPIではメールアドレスや電話番号などのファーストパーティデータをハッシュ化して送信できるため、クロスデバイスでのマッチング精度が高い傾向にあります。
ピクセルとCAPIは「代替」ではなく「補完」の関係です。ピクセルはリアルタイム性に優れ、実装も手軽です。CAPIはCookie規制への耐性とマッチング精度に優れます。両方を併用して重複排除を設定するのが、TikTok公式が推奨するベストプラクティスです。
なぜ今CAPIが必要なのか
CAPIの重要性が急速に高まっている背景には、ブラウザ側のプライバシー規制強化があります。
サードパーティCookieの終焉
AppleのSafariは2020年からITPによりサードパーティCookieを完全ブロックしています。Firefoxも同様にETPでブロック済みです。Google ChromeもサードパーティCookieの段階的廃止を進めており、世界のブラウザシェアの大半でサードパーティCookieが使えなくなる方向に向かっています。
ファーストパーティCookieの寿命短縮
ITPはサードパーティCookieだけでなく、JavaScriptで設定されたファーストパーティCookieの有効期限も最短24時間〜7日間に制限しています。つまり、ピクセルが設定するCookieでさえ、Safariでは数日でユーザーの紐付けが切れてしまいます。これにより、広告クリックから数日後に発生するコンバージョンが計測漏れするリスクが高まっています。
広告ブロッカーの普及
広告ブロッカーの利用率は年々増加しており、日本国内でもモバイルユーザーの一定割合が何らかのブロッカーを使用しています。広告ブロッカーはピクセルのJavaScriptを読み込みごとブロックするため、これらのユーザーのコンバージョンは一切計測できません。
計測漏れが広告パフォーマンスに与える影響
計測漏れの問題は「数字が正確でない」だけにとどまりません。TikTok広告の配信最適化は、コンバージョンデータを学習シグナルとして使う機械学習モデルに基づいています。計測漏れによってシグナルが減ると、最適化モデルの学習が不十分になり、配信精度が下がります。結果として、CPAの悪化やスケールの停滞につながります。
CAPIを導入すると、ピクセルで取りこぼしていたコンバージョンをサーバーサイドから補完できるため、TikTokに渡すシグナルの総量が増え、機械学習の最適化精度が向上します。これがCAPI導入の最も大きなメリットです。
CAPIの実装方法
CAPIの実装方法は大きく3つあります。それぞれの特徴を理解し、自社の技術リソースと環境に合った方法を選択してください。
方法1:TikTok Events API 直接実装
TikTokが提供するEvents API(RESTful API)に対して、広告主のサーバーから直接HTTPリクエストを送信する方法です。最も柔軟性が高く、送信タイミングやデータの加工を完全にコントロールできます。
- TikTok Ads Managerの「イベントマネージャー」でCAPIを有効化し、アクセストークンを発行します
- コンバージョンが発生するタイミング(例:購入完了、登録完了)で、サーバーサイドのプログラムからTikTokのAPIエンドポイント(
https://business-api.tiktok.com/open_api/v1.3/event/track/)にPOSTリクエストを送信します - リクエストボディには、ピクセルID、イベント名、event_id、タイムスタンプ、ユーザー識別情報(SHA256ハッシュ済み)、イベントパラメータを含めます
- TikTok側のイベントマネージャーでイベントの受信状況を確認し、正常に処理されていることをテストします
この方法はエンジニアリソースが必須ですが、データの鮮度・精度・カスタマイズ性の面で最も優れています。大規模なWebサービスや独自のバックエンドを持つ企業に適しています。
方法2:GTMサーバーサイドコンテナ経由
Googleタグマネージャー(GTM)のサーバーサイドコンテナを使ってCAPIを実装する方法です。クライアントサイドのGTMからサーバーサイドGTMにデータを転送し、サーバーサイドGTMからTikTokのAPIにイベントを送信します。
- Google Cloud Platform(GCP)またはその他のクラウド環境にGTMサーバーサイドコンテナをデプロイします
- クライアントサイドGTMのタグ設定で、イベントデータをサーバーサイドコンテナに転送するよう設定します
- サーバーサイドGTMにTikTok CAPIタグテンプレートを追加し、アクセストークンとピクセルIDを設定します
- トリガーを設定し、コンバージョンイベント発生時にサーバーサイドからTikTokにデータが送信されるようにします
GTMサーバーサイドは既存のGTM運用を活かしつつCAPIを導入できるため、GTMを使い慣れているマーケティングチームにとって移行コストが低い方法です。ただし、サーバーサイドコンテナの運用コスト(月額数千円〜)が発生します。
方法3:パートナー連携(Shopify・WordPress等)
ShopifyやWordPress(WooCommerce)などのプラットフォームでは、TikTok公式の連携機能にCAPIが組み込まれています。管理画面からTikTokアカウントを接続するだけで、ピクセルとCAPIの両方が自動的に設定されます。
- Shopify:TikTokチャネルアプリをインストールし、Ads Managerアカウントを接続。ピクセルとCAPIが自動で設定され、重複排除(event_id)も自動生成されます
- WordPress(WooCommerce):TikTok for WooCommerceプラグインをインストールし、同様にアカウントを接続することで自動設定されます
パートナー連携は最も手軽にCAPIを導入できる方法ですが、送信できるデータやカスタマイズの幅は限定的です。ECサイトの標準的な購入フローであれば十分ですが、複雑なコンバージョンフローがある場合は方法1または方法2を検討してください。
どの方法を選ぶべきか:Shopify・WooCommerceを使っているならパートナー連携が最速。GTMを既に運用しているならGTMサーバーサイドが移行コスト最小。独自バックエンドを持ち、計測の精度とカスタマイズを最大化したいならEvents API直接実装がベストです。
重複排除(Deduplication)の設定
ピクセルとCAPIを併用する場合、同じコンバージョンが二重にカウントされる問題を防ぐ必要があります。これが「重複排除(Deduplication)」です。
event_idの仕組み
重複排除のキーとなるのがevent_idパラメータです。ピクセル側とCAPI側で同じイベントに対して同一のevent_idを付与すると、TikTokは「同一のコンバージョンが2つの経路で送信された」と判断し、片方を自動的に除外します。
event_idの生成方法
event_idはコンバージョンが発生した時点で一意に生成する必要があります。一般的な方法は以下の通りです。
- UUID(Universally Unique Identifier):サーバーサイドでUUIDv4を生成し、ページに埋め込んでピクセルにも渡す方法。最も確実
- トランザクションID:購入完了時に発行される注文番号やトランザクションIDをevent_idとして利用。ECサイトでは実装が容易
- タイムスタンプ+ユーザーID:ミリ秒単位のタイムスタンプとユーザーIDを組み合わせて一意性を確保する方法
実装の流れ
- コンバージョン発生時にサーバーサイドでevent_idを生成します
- 生成したevent_idをHTMLページのデータレイヤー(dataLayer)に埋め込み、ピクセル(GTM経由)がそのevent_idを取得してTikTokに送信します
- 同時に、サーバーサイドから同じevent_idをCAPI経由でTikTokに送信します
- TikTokは同一のevent_id+同一のイベント名を受信すると、重複として1件にまとめます
重複排除が正しく機能しているかは、TikTok Ads Managerのイベントマネージャーで確認できます。「重複排除済み」のステータスが表示されていれば、設定は正常です。
重複排除は必須設定です。event_idを設定せずにピクセルとCAPIを併用すると、すべてのコンバージョンが二重カウントされます。CPAが実際の半分に見えるなど、運用判断を大きく誤る原因になるため、CAPI導入時には必ず実装してください。
CAPI導入の効果
CAPIを導入することで、具体的にどのような効果が期待できるのかを整理します。
計測カバレッジの向上
ピクセル単体では、Cookie規制や広告ブロッカーの影響でコンバージョンの10〜30%が計測漏れすると言われています。CAPIを併用することで、これらの計測漏れをサーバーサイドから補完し、実態に近いCV数を計測できるようになります。特にSafariユーザーの割合が高い日本市場では、ITPの影響が大きいため、CAPIによる補完効果は顕著です。
配信最適化の精度向上
計測できるCV数が増えることは、TikTokの機械学習モデルにより多くの学習シグナルを提供することを意味します。学習データが豊富になることで、「コンバージョンしやすいユーザー」の特徴をより正確に学習し、配信精度が向上します。結果として、CPAの改善やCV数の増加につながります。
ユーザーマッチング率の改善
CAPIではメールアドレスや電話番号などのファーストパーティデータを(ハッシュ化して)送信できるため、TikTok側でのユーザーマッチング率が向上します。これにより、広告クリックからコンバージョンまでの紐付け精度が上がり、アトリビューションの正確性も改善されます。
将来のプライバシー規制への備え
Cookie規制は今後さらに強化される方向にあります。CAPIを導入しておくことで、ブラウザ側の仕様変更が発生しても計測への影響を最小限に抑えられます。計測基盤の耐久性を高める「保険」としての役割も、CAPIの重要な導入メリットです。
導入時の注意点
CAPIの導入にあたっては、いくつかの実務上の注意点があります。
ユーザーデータの取り扱い
CAPIではメールアドレスや電話番号などの個人情報を扱う場合があります。送信前に必ずSHA256でハッシュ化し、平文のまま送信しないでください。また、プライバシーポリシーにサーバーサイドでの計測データ送信について記載し、ユーザーの同意を適切に取得する必要があります。
イベント送信の遅延
CAPIのイベントは、コンバージョン発生から可能な限りリアルタイムに近いタイミングで送信することが推奨されます。TikTokの公式ガイドラインでは、イベント発生から最大48時間以内の送信を許容していますが、遅延が大きいほど配信最適化への反映が遅れるため、できるだけ即座に送信する仕組みを構築してください。
テストとモニタリング
CAPI導入後は、イベントマネージャーで以下の項目を定期的に確認してください。
- イベント受信数:ピクセルとCAPIの受信数を比較し、CAPIからの補完が機能しているか確認
- マッチ率:CAPIで送信したイベントがTikTokユーザーに紐付けられた割合。高いほど最適化に寄与
- 重複排除率:ピクセルとCAPIの重複がどの程度排除されているか。event_idの設定が正しければ安定した値になる
- エラー率:APIレスポンスのエラーが発生していないか。認証エラーやパラメータ不備がないか確認
計測環境の設計もお任せください。CAPIの実装は、ピクセルの設置と比べて技術的なハードルが上がります。ZVAでは広告クリエイティブの制作・運用だけでなく、ピクセル設計からCAPI実装、重複排除の設定、導入後のモニタリングまで一気通貫で対応しています。成果報酬型のため、計測基盤の整備コストを抑えながら導入いただけます。
まとめ
TikTok Conversions API(CAPI)は、Cookie規制が進む現在の広告環境において、コンバージョン計測の精度を維持・向上させるために不可欠な仕組みです。ピクセルがブラウザ側で取りこぼすコンバージョンをサーバーサイドから補完し、TikTokの機械学習に渡すシグナルを最大化することで、広告パフォーマンスの向上に直結します。
導入の手順は、(1)自社の環境に合った実装方法を選択し、(2)ピクセルと同じイベントをCAPIから送信する設定を行い、(3)event_idによる重複排除を設定し、(4)イベントマネージャーで受信状況を確認する、の4ステップです。技術的な難易度はピクセル単体より高いですが、計測精度と広告最適化への貢献度を考えれば、導入のリターンは非常に大きいと言えます。まずはイベントマネージャーでCAPIを有効化し、テスト送信から始めてみてください。