人気ワード

Copy Title & URL

Bookmark

Feed

Share

サブドメイン運用時のトラッキングタグ設定方法

目次

  1. サブドメイン運用時のトラッキング
    1. Cookie発行ファイルがアップロードできる場合
    2. Cookie発行ファイルがアップロードできない場合

サブドメイン運用時のトラッキング

本ドメインとサブドメインを用いてサイトを運用する場合のトラッキングについて解説します。

  • 着地ページ(本ドメイン x.com) → CVページ(サブドメイン aaa.x.com)
  • 着地ページ(サブドメイン aaa.x.com) → CVページ(本ドメイン x.com)

Cookie発行ファイルが設置できる場合はCookie発行ファイルに、Cookie発行ファイルが設置できない場合は着地点タグに、それぞれCookieを有効とするサブドメインの記述を追記します。

ドメイン自体が異なる場合(クロスドメイン)は、トラッキングタグ(設置型)の概要:複数ドメインでのコンバージョン を参照してください。

1. Cookie発行ファイルがアップロードできる場合

Cookie発行ファイルがアップロードできる場合(PHPファイルによるCookie認証)、「Cookie発行ファイル」に有効なサブドメインを追記します。

setcookie() の引数例
setcookie (Cookie名, Cookieの値, Cookie有効期限, Cookie有効パス,Cookie有効ドメイン
サブドメイン運用時には、有効ドメイン(domain)の指定をします。
サブドメイン_Cookie発行ファイル

▼変更前 Cookie発行ファイル

<?php
$p = $_GET["p"]; $cid = $_GET["cid"]; $plid = $_GET["plid"];
if(!ctype_alnum($p)) exit;
if(ctype_alnum($cid)){ setcookie("CL_".$p, $cid, time() + 63072000, "/"); setcookie("ACT_".$p, "php", time() + 63072000, "/"); }
if($plid){ setcookie("PL_".$p, $plid, time() + 63072000, "/"); setcookie("APT_".$p, "php", time() + 63072000, "/"); }

▼変更後 Cookie発行ファイル

<?php
$p = $_GET["p"]; $cid = $_GET["cid"]; $plid = $_GET["plid"];
if(!ctype_alnum($p)) exit;
if(ctype_alnum($cid)){ setcookie("CL_".$p, $cid, time() + 63072000, "/", "ドメイン"); setcookie("ACT_".$p, "php", time() + 63072000, "/", "ドメイン"); }
if($plid){ setcookie("PL_".$p, $plid, time() + 63072000, "/", "ドメイン"); setcookie("APT_".$p, "php", time() + 63072000, "/", "ドメイン"); }

追記箇所(4ヵ所)

① cid認証用
setcookie("CL_".$p, $cid, time() + 63072000, "/", "ドメイン");
setcookie("ACT_".$p, "php", time() + 63072000, "/", "ドメイン");

② plid認証用(Google広告) ※ライトプランは記述なし
setcookie("PL_".$p, $cid, time() + 63072000, "/", "ドメイン");
setcookie("APT_".$p, "php", time() + 63072000, "/", "ドメイン");

※サブドメインを含むドメイン全体でクッキーを有効にしたい場合、そのドメイン自体を設定します。
(例)サブドメイン が「aaa.x.com」なら「x.com」を指定。

2. Cookie発行ファイルがアップロードできない場合

Cookie発行ファイルがアップロードができない場合(JavaScriptによるCookie認証)は、「着地点タグ」にドメイン属性の追加を行います。

document.cookie の属性例
Path=Cookie有効パス、Domain=Cookie有効ドメイン
サブドメイン運用時には、有効ドメイン(domain)の指定をします。
サブドメイン_JSタグ(ITP対応)

▼変更前 着地点タグ

<script>
(function(){
var _CIDN = "cid";
var _PLIDN = "gclid";
var _PMTN = "p";
var _LPTU = "./";
var _param = location.search.substring(1).split("&");
var _ulp = "", _ulcid = "", _ulplid = "";
for(var i = 0; _param[i]; i++){ var kv = _param[i].split("="); if(kv[0] == _PMTN && kv[1].length > 1){ _ulp = kv[1]; } if(kv[0] == _CIDN && kv[1].length > 1){ _ulcid = kv[1]; } if(kv[0] == _PLIDN && kv[1].length > 1){ _ulplid = kv[1]; }}
if(_ulp){ _LPTU += "lptag.php?p=" + _ulp; if(_ulcid){ _LPTU += "&cid=" + _ulcid; localStorage.setItem("CL_" + _ulp, _ulcid); } if(_ulplid){ _LPTU += "&plid=" + _ulplid; localStorage.setItem("PL_" + _ulp, _ulplid); } if(_ulcid || _ulplid){ _xhr = new XMLHttpRequest(); _xhr.open("GET", _LPTU); _xhr.onreadystatechange = function(){ if(_xhr.readyState === 4 && _xhr.status !== 200){ if(_ulcid){ document.cookie = "CL_" + _ulp + "=" + decodeURIComponent(_ulcid) + "; expires=" + new Date(new Date().getTime() + (63072000000)).toUTCString() + "; path=/;"; document.cookie = "ACT_" + _ulp + "=js; expires=" + new Date(new Date().getTime() + (63072000000)).toUTCString() + "; path=/;"; } if(_ulplid){ document.cookie = "PL_" + _ulp + "=" + decodeURIComponent(_ulplid) + "; expires=" + new Date(new Date().getTime() + (63072000000)).toUTCString() + "; path=/;"; document.cookie = "APT_" + _ulp + "=js; expires=" + new Date(new Date().getTime() + (63072000000)).toUTCString() + "; path=/;"; }}}; _xhr.send(); }}}());
</script>

▼変更後着地点タグ

<script>
(function(){
var _CIDN = "cid";
var _PLIDN = "gclid";
var _PMTN = "p";
var _LPTU = "./";
var _param = location.search.substring(1).split("&");
var _ulp = "", _ulcid = "", _ulplid = "";
for(var i = 0; _param[i]; i++){ var kv = _param[i].split("="); if(kv[0] == _PMTN && kv[1].length > 1){ _ulp = kv[1]; } if(kv[0] == _CIDN && kv[1].length > 1){ _ulcid = kv[1]; } if(kv[0] == _PLIDN && kv[1].length > 1){ _ulplid = kv[1]; }}
if(_ulp){ _LPTU += "lptag.php?p=" + _ulp; if(_ulcid){ _LPTU += "&cid=" + _ulcid; localStorage.setItem("CL_" + _ulp, _ulcid); } if(_ulplid){ _LPTU += "&plid=" + _ulplid; localStorage.setItem("PL_" + _ulp, _ulplid); } if(_ulcid || _ulplid){ _xhr = new XMLHttpRequest(); _xhr.open("GET", _LPTU); _xhr.onreadystatechange = function(){ if(_xhr.readyState === 4 && _xhr.status !== 200){ if(_ulcid){ document.cookie = "CL_" + _ulp + "=" + decodeURIComponent(_ulcid) + "; expires=" + new Date(new Date().getTime() + (63072000000)).toUTCString() + "; path=/; domain=ドメイン;"; document.cookie = "ACT_" + _ulp + "=js; expires=" + new Date(new Date().getTime() + (63072000000)).toUTCString() + "; path=/; domain=ドメイン;"; } if(_ulplid){ document.cookie = "PL_" + _ulp + "=" + decodeURIComponent(_ulplid) + "; expires=" + new Date(new Date().getTime() + (63072000000)).toUTCString() + "; path=/; domain=ドメイン;"; document.cookie = "APT_" + _ulp + "=js; expires=" + new Date(new Date().getTime() + (63072000000)).toUTCString() + "; path=/; domain=ドメイン;"; }}}; _xhr.send(); }}}());
</script>

追記箇所(4ヵ所)

① cid認証用
document.cookie = "CL_" ~~~省略~~~ path=/; domain=ドメイン;";
document.cookie = "ACT_" ~~~省略~~~ path=/; domain=ドメイン;";

② plid認証用(Google広告) ※ライトプランは記述なし
document.cookie = "PL_" ~~~省略~~~ path=/; domain=ドメイン;";
document.cookie = "APT_" ~~~省略~~~ path=/; domain=ドメイン;";

※サブドメインを含むドメイン全体でクッキーを有効にしたい場合、そのドメイン自体を設定します。
(例)サブドメイン が「aaa.x.com」なら「x.com」を指定。

以上の設定で、着地ページ、CVページいすれかにサブドメインを使用している場合でも「1st Party Cookie」での成果認証を行うことができます。

製品情報

アフィリエイト広告配信システム「アフィリコード・システム」
製品アフィリコード・システム
概要アフィリエイト広告配信システム
「アフィリコード・システム」

自社アフィリエイト運用から本格的なASP運営まで
導入実績700社以上!多機能アフィリエイトシステム
URLhttps://system.affilicode.jp/

関連記事