支払いのアトリビューションを設定する
決済アトリビューションを使用すると、購入を行ったユーザーをどのコンテンツクリエイターが紹介したかを特定できます。そのユーザーによるすべての購入が該当のコンテンツクリエイターに帰属し、正しいキャンペーン報酬を確実に受け取れるようになります。
仕組み
アトリビューションを有効にするには、tracking_idパラメータを使用します。
tracking_idは、以下の目的で使用される一意の識別子です:
- キャンペーンのパフォーマンスを追跡する
- どのクリエイターがユーザーを紹介したかを特定する
- パートナーネットワークで分析を収集する
- 報酬とペイアウトを正確に計算する
ユーザーがコンテンツクリエイターの専用リンクをたどると、エクソーラは一意の32文字のtracking_idを生成し、目的のページのURの末尾にこれを追加します。目的先は、製品の販売に関連する任意のランディングページに設定できます。生成されたtracking_idを決済トークンを生成するリクエストに渡します。トランザクションが完了すると、tracking_idは決済データと共に保存され、アトリビューション、アナリティクス、および財務計算に使用されます。
tracking_idパラメータを含むリンクの例:https://webshop-external-demo.xsolla.site/?tracking_id=abcdefghijklmnopqrstuvwxyz123456
tracking_idがない場合、支払いはトラフィックソースに帰属できません。このような支払いはパフォーマンスレポートに含まれず、クリエイターへのペイアウト計算には考慮されません。tracking_idを決済トークン生成時に渡すには:
- URLのクエリパラメータからtracking_idを取得します。
- ブラウザの
localStorageに保存します。 - tracking_idを決済トークン生成リクエストに含めます。
tracking_idの取得
クライアント側でのtracking_idの取得は、統合タイプに依存します。独自のロジックを実装してtracking_idを抽出するか、エクソーラが提供するパートナーネットワークスクリプトを使用できます。決済アトリビューションは、ストアフロント、個別アイテムやゲームキーのページ、複数ゲームのカタログなど、販売ページのタイプに関係なく同様に機能します。
tracking_idが失われる可能性があります。このスクリプトは、URLのクエリパラメーターから tracking_id を自動的に抽出し、localStorage に保存します。保存された値を取得するために、決済トークンの生成時に呼び出される getTrackingId() メソッドが提供されます。
詳細な実装例は、以下のタブに示されています。
JavaScriptスニペットまたはパートナーネットワークスクリプトのどちらを使用して統合するかに関係なく、XsollaPartnerNetwork.getTrackingId()を呼び出して保存されたtracking_idを取得します:
- javascript
1const trackingId = XsollaPartnerNetwork.getTrackingId();
2if (trackingId) {
3 console.log('Saved tracking_id from URL:', trackingId);
4 // add tracking_id into your request parameters
5}
決済トークン生成時にtracking_idを渡す
統合の設定方法に応じて、以下のオプションのいずれかを使用してtracking_idをトークン生成メソッドに渡します。
tracking_idがトークンリクエストに含まれていることを確認してください。誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。