このガイドでは、URL ベースのトラッキングの仕組みについて説明します。
トークン、URL パラメータ、ポストバックなどについて解説します。
技術的には多くの人にとって圧倒的かもしれませんが、基本を理解すれば自転車に乗るようなものです。
トラッカーやアフィリエイトマーケティングに不慣れな方にとって、このガイドは技術的な自信を深め、使用される多くの用語を理解するのに役立つはずです。
基本 - URL の仕組み
ブラウザやその他のシステムでリンクを読み込むとき、それは次のようないくつかの部分で構成されています:
多くの場合、ポートやフラグメントは含まれません - プロトコルとドメインは必須ですが、それ以外はオプションです。
これらの部分の役割や意味は次のとおりです:
- プロトコルは、使用する接続の種類を指定します - ブラウザに接続方法を伝えます
- ドメインは接続先を決定します。DNS 解決が行われてこれを把握するので、domain.com は DNS システム (例: Cloudflare) を通過し、最終的にサーバーの IP に到達します
- ポートは、接続を試みる宛先ポートを指定します (サーバー上の入り口のようなもの)
- パスは、リクエストを処理する最終的なソフトウェアにとって重要です。リクエストの内容を理解するために使用されます
- クエリ (またはクエリ文字列) は、疑問符の後にある
key:value
ペアのオプションのリストです。..?key=value&key2=value2
などの形式です。最終的なソフトウェアがこれらを読み取って有用な情報を取得します。これが URL の中で最も動的な部分です - フラグメントはオプションで、主にウェブページ上の特定のヘッダーにスクロールするために使用されます
なぜこれを理解する必要があるのでしょうか?
URL 構造を理解すれば、トラッキングリンクやオファー URL などがより理解しやすくなるからです。
FunnelFlux リダイレクト URL の構造
では、FunnelFlux からサンプルのリダイレクトリンクを生成してみましょう。以下のようになります:
具体的な URL は次のとおりです:
https://track.onlyforyou.pro/fts/2nIemJxCKbFX-2n5JuOKWLTzd?campaign=[campaign]&external=[clickid]&country=[country]&lang=[lang]&zone=[zone]&time=[time]
これを部分ごとに分解してみましょう:
- プロトコル —
https
- ドメイン —
track.onlyforyou.pro
- パス —
/fts/2nIemJxCKbFX-2n5JuOKWLTzd
- クエリ文字列 —
campaign=[campaign]&external=[clickid]&country=[country]&lang=[lang]&zone=[zone]&time=[time]
これらの各部分は FunnelFlux リンクにとって重要です。
プロトコルは、システムへの接続方法を指示します。常に https となり、これがウェブ上で常に使用するデフォルトです。
ドメインは、システムを指すカスタムトラッキングドメインです。このドメインを通じて、受信リクエストがアカウントからのものであることを識別し、顧客 ID と照合します。
パス - ここでは、fts
は "funnel traffic source" を意味し、バックエンドソフトウェアで広告クリックからの新しい入口であることを示すものです。
2nIemJxCKbFX-2n5JuOKWLTzd
の部分は実際にはファネル ID - トラフィックソース ID であり、このリンクが向かうファネルとトラフィックソースを示しています。
トラフィックノード以外のノードへのリンクや、グループの内部ページへのリンクを生成する場合、このパスに追加のパラメータが含まれる可能性があります。
最後に、クエリ文字列があります。これはデータテーブルのようなものと考えることができます:
campaign=[campaign] external=[clickid] country=[country] lang=[lang] zone=[zone] time=[time]
この URL はトラフィックソースで使用され、これらの [トークン] は実際のデータに置き換えられます。実際には、URL は次のようなデータを渡します:
campaign=some_campaign_id external=some_click_id country=US lang=en zone=some_zone_id time=1723448742
サーバーは、この受信クリックがどのファネルとトラフィックソースのものかを知っています。定義されたトラッキングフィールドを参照できるため、campaign と external を捕捉し、country がトラッキングフィールド 1、lang がトラッキングフィールド 2 であることなどを認識します。
これにより URL データがデータベースに記録され、レポートで分析できるようになります。
URL に他のランダムな key=value ペアを追加しても、トラフィックソースで定義されていないため、データベースやレポートに反映されません - データベースに保存するロジックがないためです。
FunnelFlux ダイレクト URL の構造
次に、ページグループノードから取得できるダイレクトリンクと比較してみましょう:
ここでの URL は:
https://test-resources.funnelflux.pro/landers/test-page-1.html?f=2n1d9uWZBrPa&n=0T0tWCKXzVrc&p=2n1d96FUcOKy&ts=2n5JuOKWLTzd&campaign=[campaign]&external=[clickid]&country=[country]&lang=[lang]&zone=[zone]&time=[time]
これをさらに分解すると、最初の部分は単にランディングページ (ダイレクトリンクのため) で、その後に長いクエリ文字列が続きます:
f = 2n1d9uWZBrPa n = 0T0tWCKXzVrc p = 2n1d96FUcOKy ts = 2n5JuOKWLTzd campaign = [campaign] external = [clickid] country = [country] lang = [lang] zone = [zone] time = [time]
以前とは異なり、URL の "パス" に情報を入れることはできません - これは FunnelFlux のソフトウェアを指すリダイレクトリンクではなく、単にランディングページへの直接リンクで、制御できません。
そのため、ファネル ID やトラフィックソース ID などの必要な情報をクエリ文字列で渡す必要があります。
ページを読み込む際、Javascript が存在するはずです。この JS コードはクエリ文字列を読み取り、これらのパラメータを探し、すべてのデータをソフトウェアに渡して解釈します。
結局のところ同じデータですが、状況が異なるため URL の異なる部分で通信されています。
トークンの基本
トークンは、トラッキングで使用される URL の重要な部分です。
トークン、マクロ、変数、パーソナライゼーションタグなどと呼ばれることがあります。結局のところ、ソフトウェアが認識して置き換えるようプログラムされた小さなテキストです。
記入する必要のある書類を読んで、[YOUR_NAME_HERE] や [SIGN_HERE] といった部分があるようなものです。
直感的に、これらを名前と署名に置き換える必要があることがわかります。ソフトウェアは人間ではないのでこれをプログラムする必要があり、%token%
、{{token}}
などの明示的な名前と形式が必要になります。
利用可能なトークンは完全にソフトウェア作成者次第であり、URL を呼び出しているソフトウェアがそのトークンを処理することを覚えておくことが重要です。トークンを推測したり、あるシステムのトークンを別のシステムで使用したりすることはできません。異なる言語を話すようなものです。
先ほどのリダイレクトリンクの例を取り上げると、トラフィックソースで使用されるトラッキングリンクには次の URL パラメータがありました:
campaign = [campaign] external = [clickid] country = [country] lang = [lang] zone = [zone] time = [time]
ここでは、トークン形式は [token]
で、広告プラットフォームのソフトウェアが広告がユーザーに配信される前に動的に置き換えます。これにより、クリックするリンクで FunnelFlux に有用な情報が渡されます。
FunnelFlux に移動してオファー設定を見ると、次のようになります:
ここで FunnelFlux がリダイレクトする最終的な URL は:
https://1268add1fc11.coolcontentlinks.xyz/?p=12867&media_type=mainstream&click_id={hit}&pi={funnel-id}-{trafficsource-id}&sub_id={campaign}
ここでは、{hit}
、{funnel-id}
、{trafficsource-id}
、{campaign}
というトークンを使用しているのがわかります。このアフィリエイトリンクにクエリ文字列情報で次のようにデータを渡しています:
p = 12867 media_type = mainstream click_id = {hit} pi = {funnel-id}-{trafficsource-id} sub_id = {campaign}
p
パラメータはおそらくリンク ID を意味し、media_type
は彼らが私たちに提供したリンクの何かです。残りは彼らのシステムがカスタムデータをトラッキングするために提供する URL パラメータです。
次に、私たちが渡す値は FunnelFlux が使用し認識するトークンを使っています。これらはリダイレクト時に処理され、既知の情報 - ヒット ID、ファネル ID などに置き換えられます。
次にアフィリエイトネットワークに移動してコンバージョンを考えると、FunnelFlux にデータを送り返す必要があります。しかし、その場合、収益と保存されたヒット ID を送り返すために使用するよう指示する URL で、彼らのトークンを使用する必要があります。
上記の例では、click_id パラメータで送信した値を送り返す必要があります。そのトークンは {click_id}
、#click_id#
、[[click.id]]
などになる可能性があります - システムと指示のド