- ナレッジ・ノウハウ
- オーリーズ編集部
【Criteo】アトリビューションモデルをラストクリックに変更する方法

Criteoはタグに「Deduplicationパラメータ」を設定することで、アトリビューション期間を任意の期間に設定することができます。
本記事では、「Deduplicationパラメータ」を設定して、CriteoのCVの学習をラストクリックの広告効果が最大化されるようにCVの取得条件を変更する方法を紹介します。
1人最大4社だから実現できる
まるで内製のようなWeb広告運用代行は「オーリーズ」
「コミュニケーションがスムーズで対応がスピーディー」「事業を理解して提案してくれる」といった
お声をいただいているオーリーズは、Web広告を起点に顧客の本質的な課題に向き合います。
【広告成果を最大化するオーリーズの特徴】
- 顧客の課題にコミットするため、担当社数は最大4社
- 運用者=顧客窓口だからスピーディーな仮説検証が可能
- 顧客の半数以上が「強く」おすすめしたいと評価
目次
Deduplicationパラメータとは
Criteoの配信エンジンは管理画面のCVを使って最適化をしていますが、Criteo管理画面のCVはDeduplicationパラメータを使うことで任意の定義で補正することができます。
✅ CriteoのデフォルトのCV定義
学習要素としては、Cookie有効期間内(400日)の全てのCVを取り込んでいる
Deduplicationパラメータは、Criteo CVタグ内の任意パラメータで、「deduplication」の値が1のときはCriteoの成果となります。
deduplicationの値はJavaScriptを使用して自由に書き換えることが可能です。
今回はGTM・Cookieを使ってdeduplicationの値を変動させ、広告クリックから1日以内のCVのみCriteoの成果となるようにします。
構築する仕組み
ラストクリックの広告効果が最大化されるように、Criteoが学習するCVの取得条件を変更します。
大まかな仕組みは以下です。
- 広告のリンク先にパラメータ(utmなど)を設定
- 全てのLPにCriteo経由のアクセス時にCookieを発行するタグを設置(任意のkey:valueを付与する)
- CVイベントが発生した際にCookieを取得するタグを設置
これにより、2で書き込んだCookieがある場合、当該CVがCriteo管理画面のCVとなり、ない場合Criteo管理画面のCVに反映されないようになります。
実装方法
①Cookieを発行する
utm_source=criteoのときにCookieを発行するよう、GTMのカスタムHTMLで実装します。
<script>
(function() {
var Setcookie = function(name, value, day, path, domain) {
var cookie = name + "=" + encodeURIComponent(value);
if (day > 0) {
cookie += "; max-age=" + (day* 60 *60 * 24);
}
if (path) {
cookie += "; path=" + path;
}
if (domain) {
cookie += "; domain=" + domain;
}
document.cookie = cookie;
};
try {
var criteo_dd = '';
if (location.href.indexOf('utm_source=') >= 0) {
if (location.href.indexOf('utm_source=criteo') >= 0) {
criteo_dd = 1;
} else {
criteo_dd = 0;
}
Setcookie('criteo_dd', criteo_dd, 1, '/', '{{ドメイン}}');
}
} catch (e) {}
})();
</script>
以下のようにディベロッパーツールでCookieが発行されているか確認できればOKです。

👉 補足:Cookieの有効期限を24時間にしている理由
UAのCVカウント方法に寄せる(※)のであれば、広告クリック後サイトから離脱した際にcriteo_dd=1を削除するのが適切かと思います。
しかし、今後主流になるGA4の場合、流入元が変わってもセッション中であれば新規セッションとしてカウントされず流入元は変わりません。そのようなGA4の仕様を考慮すると、有効期限は長めにしておいた方がGA4のCV計測定義に一致しやすくなります。
あとはどれだけ長くするかですが、Criteoのレポート画面で選択できるアトリビューションの最小期間が24時間以内なので、今回はそれと合わせて24時間に設定しました。

※複数の広告媒体を運用しており、各媒体の成果をGoogle Analytics(UA)で計測しているケースでの実装という前提ですので、運用環境によって適切な設定は変わってくる点はご了承ください。
②CV時にCookieを読み込む
GTMカスタムJavascriptに以下を記入します。
function getCookie(){
var tmpCookie = document.cookie.split('; ');
if (tmpCookie.indexOf('criteo_dd=1') == -1) {
var criteo_dd = 0;
return criteo_dd;
} else {
var criteo_dd = 1;
return criteo_dd;
}
}
内容:cookie内にcriteo_dd=1があるか判定し、その結果を返す
③CVタグにdeduplicationパラメータを挿入する。
GTMのカスタムHTMLで以下を実装します。
< !--Criteo Sales Tag-- >
<script type="text/javascript">
window.criteo_q = window.criteo_q || [];
var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
window.criteo_q.push(
{ event: "setAccount", account: {{アカウントID}} },
{ event: "setSiteType", type: "{{setSiteType}}" },
{ event: "trackTransaction", id: Math.floor(Math.random() * 99999999999),
deduplication: "{{Criteo_Cookie}}",
item: [
{ id: "{{dataLayer - eventlabel}}", price: 1, quantity: 1 }
//add a line for each additional line in the order
]
}
);
</script>
< !--END Criteo Sales Tag-- >
内容:CriteoのCVタグにdeduplicationパラメータを追加
※{{Criteo_Cookie}}に②のカスタムJavascriptで取得した値を挿入する
※その他、サイト状況に応じて変更する部分が多々あります(trackTransaction、item等)
Deduplicationタグ設置確認
アナリティクス>レポートライブラリ>レポートの右上にアトリビューションウィンドウがあり、その選択肢の中に「クライアントアトリビューション」があれば、Deduplicationパラメータで補正されたCVが取得できていることになります。
Criteoのサポートについて
Criteoは個別のDeduplication実装についてのサポートは行っていないようです。
終わりに
Cookie発行・取得方法は他にもやり方があるので、一つの例として参考になれば幸いです。
1人最大4社だから実現できる
まるで内製のようなWeb広告運用代行は「オーリーズ」
「コミュニケーションがスムーズで対応がスピーディー」「事業を理解して提案してくれる」といった
お声をいただいているオーリーズは、Web広告を起点に顧客の本質的な課題に向き合います。
【広告成果を最大化するオーリーズの特徴】
- 顧客の課題にコミットするため、担当社数は最大4社
- 運用者=顧客窓口だからスピーディーな仮説検証が可能
- 顧客の半数以上が「強く」おすすめしたいと評価