※この機能は「スタンダードプラン」以上をご契約の場合のみ利用できます

「外部ページ用成約通知タグ」でパートナーの紐づけがうまくいかない場合、どのように対処したらいいですか?

「外部ページ用成約通知タグ」を利用し、外部サイトにて販売や登録を行う場合、各ブラウザのITP対応によりブラウザによっては正常に動作しない場合があります。

本マニュアルでは、パートナーの紐づけがうまくいかない場合の対処方法についてご案内します。

「外部ページ用成約通知タグ」の詳細は機能解説:外部ページ用成約通知タグの発行をご覧ください。

概要

MyASPでは、パートナーとの紐づけにcookieを利用しています。
アフィリエイトリンクを踏んだ時点でcookieにパートナーIDが保存され、パートナーIDによってパートナーを判別しています。

通常、MyASPのアフィリエイトセンター機能を利用する場合、アフィリエイトリンクからサンキューページまですべて同ドメインにて完結するため、ITP制限の影響を受けません。

しかし、外部ページ用成約通知タグを利用して、外部ドメイン側にてcookieが保存されるような導線になっている場合、ITP制限の影響によりパートナーの紐づけが行えない場合があります。

ITP制限では、3rd party cookie(流入したドメイン以外で保存されているcookie)の取得が制限されるため、外部ドメインのcookieを取得することができません。

そこで、URLのパラメータを利用してMyASPにパートナーIDを送ることで、ITP制限の影響を受けずにパートナーの紐づけを行うことができます。

前提条件

本マニュアルで紹介する方法を利用する場合には、

シナリオ管理メニュー > 紹介(パートナー)設定

の「遷移先LP(ランディングページ)のURL」に設定したURLのドメインと、外部システム側のサンキューページURLのドメインが一致している必要があります。

参考:画面説明:紹介(パートナー)設定
参考:事前準備

設定方法

MyASP側での設定

「外部ページ用成約通知タグ」を発行したシナリオの

シナリオ管理メニュー > 紹介(パートナー)設定

にて、「遷移先LP(ランディングページ)のURL」に設定したURLの末尾に「?aid=%aid%」を追加します。

上記のように記載しておくことで、アフィリエイトリンククリック時に「%aid%」の部分が自動でパートナーIDに置き換わり、LP側に引き継ぐことが可能になります。

LP側での設定

「遷移先LP(ランディングページ)のURL」に設定したLPにて、下記のようなスクリプトタグを貼り付けます。

以下スクリプトタグを設置することで、URLに記載されたパートナーID(%aid%の部分)が、LPのドメインにおける1stPartyCookieに自動的に保存されるようになります。

<script>
function gP(e,o){o=o||window.location.href;e=e.replace(/[\[\]]/g,"\\$&");
o=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(o);
return o?o[2]?decodeURIComponent(o[2].replace(/\+/g," ")):"":null;}
var mc,aid=gP("aid");
null!=aid&&navigator.cookieEnabled&&(mc="myaid="+aid,document.cookie=mc+";path=/;");
</script>

サンキューページ側での設定

予め「外部ページ用成約通知タグ」を発行したシナリオの

シナリオ管理メニュー > 外部ページ用成約通知タグの発行

よりタグを発行し、通知先となるURL(「https://MyASPのドメイン/l/j/a.js?iid=シナリオID」の部分)を抜き出してコピーしておきます。

下記スクリプトタグの1行目のconst cvtag=””内、「https://MyASPのドメイン/l/j/a.js?iid=シナリオID」部分にコピーしたURLを記載します。

<script>
const cvtag="https://MyASPのドメイン/l/j/a.js?iid=シナリオID";
function GCs(){var t=new Array,e=document.cookie;
if(""!=e)for(var r=e.split("; "),o=0;o<r.length;o++){
var a=r[o].split("=");t[a[0]]=decodeURIComponent(a[1])}return t}
var tag=document.createElement("script");tag.src=cvtag;
const cks=GCs();cks.myaid&&(tag.src+="&aid="+cks.myaid);
var firstScriptTag=document.getElementsByTagName("script")[0];
firstScriptTag.parentNode.insertBefore(tag,firstScriptTag);
</script>

※上記JavaScriptは参考例となります

URLを記載したスクリプトタグをサンキューページに貼り付けることで、サンキューページのドメインの1stPartyCookieからLPで保存されたパートナーIDを取得し、MyASPの成約通知タグを叩いて自動的にパートナー紐づけをしつつ、外部ページ用の売上データをMyASPに上げることが可能となります。

注意事項

HTMLコードやJavaScriptの書き方については基本サポートの範囲外です。
自身で変更するか、プログラムの分かる方に依頼してください。

参考マニュアル

その他、パートナーの紐づけに関する注意点については下記マニュアルを参考にしてください。
参考:紐づけにおける注意点

この記事は役に立ちましたか?

役に立った
役に立たなかった
ご回答いただきありがとうございます!