SiTest は「パラメータ以下を除いた URL のページ」をトラッキングするので、URL に付与されたパラメータによって移動先のページが分かれると、それぞれのページのサイト訪問者の行動データを合わせて計測してしまいます。
URL に付与されたパラメータによって移動先が分かれるページを正しくトラッキングするには「パラメータごとにページの移動先が分かれる URL であると宣言したトラッキングコード」を「URL にパラメータが付与されたページ」のソースコード上の </body> 直前に設置して、移動先のページを切り分けます。
以下にページを切り分けるためのトラッキングコードの例を掲載します。
例)URL に付与された「p=」でページを切り分ける
<script type="text/javascript">
(function(){
window.sitest_sent_html = document.getElementsByTagName("html")[0].outerHTML;
var pid = "プロジェクトIDを入れる";
var s_params = location.search.split("?")[1];
var param;
if(s_params){
param = s_params.split("&").filter(function(it){ return it.match(/^p=/); }).join("&");
if(!param){
param = "";
}
}
var name = decodeURIComponent(location.hostname + location.pathname);
if (param){
name = name + "?" + param;
}
var script_elm = document.createElement("script");
script_elm.src = "//sitest.jp/tracking/sitest_js?p=" + pid + "&dynamic=true&urlname=" + encodeURIComponent(name);
script_elm.async = true;
document.head.appendChild(script_elm);
})();
</script>
※「動的1」のトラッキングコードをカスタム
例)URL に付与された「p=」で「パソコン」と「スマートフォン」のページを切り分ける
<script type="text/javascript">
(function(){
window.sitest_sent_html = document.getElementsByTagName("html")[0].outerHTML;
var pid = "プロジェクトIDを入れる";
var dev = "";
if (navigator.userAgent){
dev = navigator.userAgent.match(/(android.*mobile|iphone|ipod|mobile\ssafari|iemobile|opera\smini|windows\sphone)/i)? "(sp)": "(pc)";
}else{
dev = "";
}
var s_params = location.search.split("?")[1];
var param;
if(s_params){
param = s_params.split("&").filter(function(it){ return it.match(/^p=/); }).join("&");
if(!param){
param = "";
}
}
var name = dev + decodeURIComponent(location.hostname + location.pathname);
if (param) {
name += "?" + param;
}
var script_elm = document.createElement("script");
script_elm.src = "//sitest.jp/tracking/sitest_js?p=" + pid + "&dynamic=true&urlname=" + encodeURIComponent(name);
script_elm.async = true;
document.head.appendChild(script_elm);
})();
</script>
※「動的2」のトラッキングコードをカスタム
上記のトラッキングコードの例を参考に移動先のページの切り分けを試しても正しくトラッキングできないときは、お電話(0120-315-465)または「お問い合わせ」からお問い合わせください。