記事 LP ごとに計測用 ID を振っている場合のマッチング方法
記事LPごとに計測用IDを振っている場合は、記事LP側では計測IDを振らず、広告のリンク先パラメーターに計測用IDを付与して、記事LPではそのパラメーターを引き継ぐように設定する必要があります。
成果データを広告データとマッチングさせるためには、広告データと紐づけるためのキーとなる値が必要です。
キーとして使えるのは、広告ID/名、広告グループID/名、広告キャンペーンID/名、リンクに含まれるパラメーターなどです。(参照:成果・売上データの取り込みについて)
そのため、複数の広告の飛び先が一つの記事 LP で、その記事 LP で一つの計測 ID が設定されている場合、広告単位での紐付けができません。
その場合は、広告のリンク先パラメーターに計測用IDを付与して、記事LPではそのパラメーターを引き継ぐように設定していただく必要がございます。

広告のリンク先パラメーターに計測用IDを付与する
広告媒体ごとに広告IDなどの動的パラメーターを自動付与する方法については、媒体の入稿URLに広告IDを自動挿入する方法をご参照ください。
記事LPでパラメーターを引き継ぐJavaScriptを設置する
記事LPのすべてのページで、広告リンクのパラメーターをCVページまで引き継ぐために、以下のJavaScriptを </body> 直前に埋め込んでください。
<script>
// 保持するパラメーターキーの定義
var PRESERVE_PARAMS = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content'
];
// URLパラメーターをsessionStorageに保存
(function () {
var searchParams = new URLSearchParams(window.location.search);
var hasUtm = PRESERVE_PARAMS.some(function (key) {
return searchParams.get(key);
});
// 既存の保存データを取得
var stored = JSON.parse(sessionStorage.getItem('_params') || '{}');
// 新しいUTMパラメーターがあれば既存のUTMをまとめてリセット
if (hasUtm) {
PRESERVE_PARAMS.forEach(function (key) {
delete stored[key];
});
}
// 対象パラメーターを保存
PRESERVE_PARAMS.forEach(function (key) {
var val = searchParams.get(key);
if (val) stored[key] = val;
});
sessionStorage.setItem('_params', JSON.stringify(stored));
})();
// ページ内のリンクに保存したパラメーターを付与
document.addEventListener('DOMContentLoaded', function () {
var stored = JSON.parse(sessionStorage.getItem('_params') || '{}');
if (!Object.keys(stored).length) return;
document.querySelectorAll('a[href]').forEach(function (link) {
try {
var url = new URL(link.href);
Object.keys(stored).forEach(function (key) {
url.searchParams.set(key, stored[key]);
});
link.href = url.toString();
} catch (e) {}
});
});
</script>
ページ遷移の例
| ステップ | URL / データ |
|---|---|
| ①広告リンク | https://article-lp.com/?utm_source=facebook&utm_content=12345 |
| ②記事LP着地 | スクリプトが utm_source, utm_content をsessionStorageに保存 |
| ③記事LP内のリンク | スクリプトが自動でパラメーターをリンクに付与 |
| ④CVページ着地・成果発生 | utm_source=facebook / utm_content=12345 が成果データに保存される |
utm系以外のパラメーターも引き継ぎたい場合
スクリプト冒頭の PRESERVE_PARAMS にカンマ区切りで追記するだけで対応できます。
var PRESERVE_PARAMS = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
'lp_id', // 独自の計測用LP ID
'gclid' // Google クリックID
];