1分で読了チュートリアル

クリックIDとは: Gclid、Fbclid、Ttclid、Msclkidを解説

クリックIDとは、広告クリックのたびにgclid、fbclid、ttclid、msclkidが発行するトークンで、プラットフォームが後でコンバージョンと突き合わせるために使います。それぞれの挙動を解説します。

Ana Kowalska
Marketing solutions engineering
四つの広告プラットフォームのアイコンが、それぞれURLにクリックID(gclid、fbclid、ttclid、msclkid)を刻印してからランディングページに届く様子

クリックIDとは、誰かが広告をクリックした瞬間に広告プラットフォームが発行し、送信先URLに付加して、コンバージョン時に後から読み戻す不透明なトークンです。これにより、売上やサインアップを、それを生み出した正確なクリックに突き合わせられます。Googleの版はgclid、Metaの版はfbclid、TikTokの版はttclid、Microsoft Advertisingの版はmsclkidです。複数のプラットフォームで有料キャンペーンを実施すれば、この四つすべてに出会うことになり、たいていは「なぜURLがこんなに長くなったのか」と首をかしげながらになります。

それぞれが自分のプラットフォームのために同一の役割を果たしており、どれも自分で書くラベルではありません。UTMタグは、自社のアナリティクスがキャンペーンごとにトラフィックを分類できるように自分で作成するテキストです。クリックIDはそれとは違い、プラットフォームが生成する文字列であり、そのプラットフォーム自身のピクセルやAPIだけがその使い方を知っています。両方が必要です。それぞれ異なる問いに答えるものだからです。ここが、多くの解説記事が見落としている部分です。

クリックIDの正体

クリックIDは、名札ではなく荷物の引換券のようなものだと考えてください。誰かがGoogleの広告をクリックすると、Googleのサーバーは一意の文字列を生成し、そのクリックの背後にあるキャンペーン、広告グループ、キーワードに紐づけ、?gclid=...としてURLに付加します。その文字列はあなたにも他の誰にも読み取れません。Google自身のクリックログへの参照番号にすぎないからです。fbclid、ttclid、msclkidも同じパターンに従います。発行元は違っても、考え方は同じです。

その狙いは、「広告を表示した」ことと「あなたのサイトでこれが起きた」ことの間のループを閉じることです。クリックIDがなければ、プラットフォームはキャンペーンレベルの推定値しか報告できません。クリックIDがあれば、「3日前のこの正確なクリックが、この正確な購入につながった」と言えます。これはUTMだけでは得られない精度です。これがオフラインコンバージョンのインポート、Smart Bidding、CAPI方式のサーバーイベントを支えています。UTMパラメーターを解説は、多くのチームがクリックIDと並行して運用しているキャンペーンレベルのタグ付けについての姉妹記事です。

出会うことになる四つのクリックID

主要な広告プラットフォームはそれぞれ独自の版を持っており、重要な違いは「誰がそれを読み戻すのか」と「どのくらいの期間使えるのか」です。

プラットフォームパラメーター発行元・読み戻し先一般的な有効期間
Google Adsgclid自動タグ設定が発行し、Google AdsのコンバージョンインポートとSmart Biddingが読み戻すクリックから90日間
Meta(Facebook、Instagram)fbclid_fbcクッキーに保存され、コンバージョン時にMeta PixelまたはConversions APIが読み戻すブラウザ側で約90日間、サーバーサイドに転送すればより長くなる
TikTokttclid2024年4月以降自動付加され、TikTok PixelまたはEvents APIが読み戻すクリックから30日間
Microsoft AdvertisingmsclkidURLに自動タグ付けされ、コンバージョンインポートのためにUETタグが読み戻すクリックから90日間

四つのプラットフォーム、四つのパラメーター名、一つの仕組みです。そのすべてに広告を出稿していれば、一つのランディングページが同時に複数のクリック識別子を運ぶこともあります。先週のクリックによる古びたgclidが、今日のリターゲティング広告による新しいfbclidと並んで存在する、といった具合です。

クリックIDとUTMパラメーターの違い

これが「fbclidとは何か」という検索の背後にある混乱の正体です。クエリ文字列の中でutm_sourceのすぐ隣に並んでおり、一見トラッキングパラメーターのように見えますが、実際にはまったく違うことをしています。

UTMパラメーターはラベルです。utm_campaign=spring-saleのように自分で値を選び、アナリティクスツールは自分が入力した文字列に従ってセッションを分類します。クリックIDはルックアップキーです。gclidの値を選んだのはあなたではなくGoogleであり、それに対して何かできるのはGoogle自身のシステムだけです。gclidを一般的なアナリティクスレポートに放り込んでも、ただそこに座っているだけです。Google Adsには有用でも、他の誰にとっても無用の長物です。

この非対称性はトラブルシューティングにおいて重要です。UTMがレポートに表示されなくなったとき、原因はたいていブラウザか壊れたリンクにあります。この故障モードについてはFirefoxとBraveがUTMアトリビューションを壊している件で解説しています。クリックIDが突き合わなくなったとき、原因はほぼ常に、それがプラットフォーム自身のピクセルやAPIに間に合うように届かなかったか、コンバージョンが起きる前に有効期間が終了してしまったかのどちらかです。

クリックIDの往復の仕組み

プラットフォーム固有の名前を取り払ってしまえば、どのクリックIDも同じ三段階の旅をたどります。

クリックIDの旅を示す三段階の図: 広告プラットフォームがクリック時にIDを発行し、そのIDが送信先URLに乗ってランディングページに到達し、コンバージョンイベントがそれを送り返すことでプラットフォームがクリックを突き合わせられるようにする

第一段階、発行。 ユーザーが広告をクリックした瞬間、ブラウザがランディングページをリクエストするより前に、プラットフォームは識別子を生成し、それをリダイレクトURLに埋め込みます。

第二段階、移動。 識別子は、広告とランディングページの間にあるどのホップも通過しながら、クエリパラメーターとして移動します。プラットフォームのリダイレクトを経て、自社のドメインへと至ります。ここで捕捉し、後で使えるようにクッキー、隠しフォームフィールド、あるいはCRMレコードに書き込んでおきましょう。

第三段階、突き合わせ。 購入、サインアップ、フォーム送信といったコンバージョンが発生すると、自社のピクセルやサーバーが、保存しておいたクリックIDをイベントと一緒にプラットフォームのAPIへ送り返します。プラットフォームは自身のクリックログでそれを照合し、まだ有効期間内であれば元の広告に功績を割り当てます。これがコンバージョンをMetaのConversions APIへ転送するの裏にある仕組みです。早めに捕捉し、保持し、後で送り返す、という流れです。

パラメーターが頼んでもいないのに現れる理由、そして取り除いてよいのか

ほとんどの人はクリックIDに偶然出会います。Google AdsとMicrosoft Advertisingでは自動タグ設定がデフォルトで有効になっており、TikTokは2024年にオプトインなしでttclidを自動化しました。誰もそのパラメーターを求めたわけではなく、プラットフォームが勝手に付加し始めただけです。今のコンバージョントラッキングとはそういうものだからです。

つまり、取り除くこと自体は可能です。ただし、それが無害な整理整頓になるか、自ら招いたアトリビューションの穴になるかは、タイミング次第です。共有する前のリンクからfbclidを取り除いたり、レポートのURL列から消したりしても、ピクセルがすでに取得済みのコンバージョンデータには何の影響もありません。しかし、自社のスクリプトやリダイレクトがそれを読み取る前に取り除いてしまうのは話が別です。プラットフォームがクリックに功績を割り当てるために必要だった唯一のものを削除したことになり、どれだけUTMデータがあっても取り戻せません。最も安全な習慣は、最初のホップでクリックIDをサーバーサイドで捕捉することです。これはサーバーサイドのコンバージョントラッキングで解説しているアプローチであり、パラメーターを取り除くのは、その捕捉より下流で表示・保存するものからだけにしましょう。

ElidoのコンバージョントラッキングがすべてのクリックIDを自動で捕捉する仕組みを見る → gclid、fbclid、ttclid、msclkidを四つの広告アカウントにまたがって手作業で扱っているなら、これがその痛みを解決します。他の何かがURLに触れる前に識別子を記録する、一枚のリダイレクト層です。

クリックIDが失われる場所

クリックIDは、UTMが脆い部分とまったく同じ点で脆く、それに加えて一つ二つ独自の故障モードも持っています。

クリックIDが失われる場所を示す四つの行: 広告クリックの外でコピー&ペーストされて共有されたリンク、クッキー保存が制限されたアプリ内ブラウザ、クエリ文字列を落とすリダイレクト、パラメーターを取り除くブラウザ

損失のほとんどは四つの状況によるもので、それぞれ異なる対処法を必要とします。

訪問者が、到達したURLをグループチャットにコピー&ペーストします。その貼られたリンクをクリックした全員が、他人のクリックIDを引き継ぐことになります。コンバージョンは間違ったクリックと一致するか、あるいは何とも一致しません。識別子は、最初に到着したセッションに紐づけて保存し、アドレスバーのURLを記録として扱うのはやめましょう。

クリックがアプリ内ブラウザで開きます。InstagramやTikTokは、そのタップを制限されたウェブビューに渡しますが、そのセッションを超えてファーストパーティクッキーを保持できないことが多く、URLに乗った識別子は行き場を失います。ブラウザが覚えていてくれることに頼るのではなく、最初のリクエストの時点でサーバーサイドでパラメーターを読み取りましょう。

リダイレクトが送信先URLを再構築し、クエリ文字列を落とします。クリックIDはランディングページにまったく届きません。ピクセルが読み込まれる前に消えてしまっているため、下流の何をもってしても救えません。経路上のすべてのリダイレクト層が、デフォルトでクエリパラメーターを転送していることを確認してください。

ブラウザがページの読み込み前にパラメーターを取り除きます。Firefoxのクエリパラメーターの除去は、Strictモードでfbclidを名指ししています。送信先ページとそのスクリプトが実行される前、リダイレクトの時点で識別子を捕捉しましょう。

コピー&ペーストのケースは、実のところクリックIDの衣装をまとったダークソーシャルの問題です。リンクは自社のアナリティクスから見えないプライベートなチャネルを通って移動しており、ダークソーシャルのアトリビューションがその隙間を余すところなく解説しています。fbclidとttclidの持続性に影響するSafari特有のクッキー制限については、Safari ITP後のクリックアトリビューションが専用の解説記事なので、ここでは繰り返しません。

コンバージョンのアトリビューションを保つ: 実践チェックリスト

ここまでの話のどれも、スタックを作り直す必要はありません。必要なのは、下流の何かがそれを落としてしまう前に、クリックIDが一度、早い段階で確実に捕捉されるようにすることだけです。

  • gclid、fbclid、ttclid、msclkidは、スクリプトが読み込まれた後のランディングページではなく、最初のリダイレクトホップでサーバーサイドで捕捉する。
  • クリックIDは、売上成立前に期限切れになりかねないクッキーだけでなく、自社データベースの注文レコードやリードレコードにも保存する。
  • 保存したクリックIDは、それぞれのプラットフォームの有効期間内に、各プラットフォームのAPI(Conversions API、Enhanced Conversions、Events API、UETオフラインインポート)へ転送する。
  • 自社の短縮サービスやリダイレクトチェーンがクエリ文字列を無加工で通過させることを確認する。ダミーの?gclid=test123でテストし、そのホップを生き延びることを確かめる。
  • どちらか一方を選ぶのではなく、クリックIDとUTMを組み合わせて使う。クリックID単独では得られないキャンペーンレベルの視点のための並行セットアップについては、UTMをエンドツーエンドで追跡するで解説している。

私がこれまでデバッグしてきたアトリビューションの穴の多くは、二番目の項目に行き着きます。クッキーだけに生きていたクリックID、変わってしまったドメイン、取引が成立する前に期限切れになったセッション、といった具合です。この一つの習慣を直すことは、どんなプラットフォーム設定よりも多くの穴を塞ぎます。これは、ブログのtutorialsセクションがまさに扱っている類の修正です。

ブログの関連記事

よくある質問

fbclidとは何ですか?

fbclidはFacebook Click Identifierの略で、誰かがFacebookやInstagramの広告、あるいはPageのリンクをクリックしたときにMetaがURLに付加するパラメーターです。Meta PixelまたはConversions APIが_fbcクッキーかURLからその値を読み取り、コンバージョンイベントと一緒にMetaへ送り返すことで、Metaは正確なクリックに功績を割り当てられます。それ自体には個人情報は含まれておらず、不透明な文字列とタイムスタンプだけです。

gclidとは何ですか?

gclidはGoogle Click Identifierの略で、誰かがGoogle検索広告、ディスプレイ広告、ショッピング広告をクリックするたびに、Google Adsの自動タグ設定によってランディングページのURLに付加されます。インポート方式のオフラインコンバージョントラッキングや、どのクリックが具体的に売上につながったかをSmart Biddingが把握するために必須です。Googleはgclidをクリックから90日間有効なものとして扱います。

クリックIDとUTMパラメーターの違いは何ですか?

UTMパラメーターは、utm_source=googleのように自分自身で記述する人間可読なテキストで、自社のアナリティクスがキャンペーンごとにトラフィックを分類できるようにするものです。クリックIDは広告プラットフォームが生成し、自社のピクセルやAPIを通じて読み戻すことで、特定の1クリックを特定の1コンバージョンに突き合わせるための不透明なトークンです。UTMはキャンペーンを説明するものであり、クリックIDは単一のクリックを識別するものです。

URLからfbclidやgclidを取り除いても安全ですか?

自社のトラッキングがすでにそれを取得済みであれば安全です。共有するリンクや、アナリティクスレポートに表示されるURLからパラメーターを取り除いても、すでに発生したクリックが取り消されるわけではありません。アトリビューションを壊すのは、ピクセル、タグ、サーバーがそれを読み取る機会を得る前に取り除いてしまうことで、それをすると、プラットフォームはコンバージョンを突き合わせる材料を何も持たなくなります。

クリックIDはどのくらいの期間有効ですか?

プラットフォームによって異なります。gclidとmsclkidはクリックから90日間、ttclidは30日間有効で、fbclidのブラウザクッキーは一般的に約90日間持続しますが、値をサーバーサイドで保存していればMetaのConversions APIによって実効的な有効期間をそれよりずっと延長できます。有効期間が終了すると、プラットフォームはそのクリックIDに紐づくコンバージョンを拒否します。

ttclidとmsclkidとは何ですか?

ttclidはTikTokのクリック識別子で、2024年4月以降、ランディングページのURLに自動付加され、30日間有効です。msclkidはMicrosoft Advertisingの相当品で、URLに自動タグ付けされる32文字のIDであり、最長90日間UETコンバージョンと照合されます。どちらもgclidやfbclidと同じ仕組みで動作します。つまりクリック時に発行され、コンバージョン時に読み戻されます。

Elidoを試す

URLを貼り付けて短縮リンクを取得

登録不要。リンクは30日間有効。永久に保存するには登録してください。

Free、登録不要 · 1日あたり2件

Elidoを試す

EUホスティングのURL短縮サービス。カスタムドメイン、詳細な分析、オープンAPI付き。無料プラン - クレジットカード不要。

タグ
click id
gclid
fbclid
ttclid
msclkid
click identifier

続きを読む