(function () { try { var semaphore_cookie = '_gaq_semaphore'; var utms = { utm_source: true, utm_medium: true, utm_term: true, utm_content: true, utm_campaign: true }; // クッキー処理で使うtrim関数を定義 var trim = function (s) { return String(s).replace(/^(\s+)|(\s+$)/g, ''); }; // 指定したキーのクッキー値を返す関数を定義 var cookie_value = function (key) { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i].split('='); if (unescape(trim(cookie[0])) === key) { return unescape(trim(cookie[1])); } } return false; }; var do_redirect = false; var queries = []; var url = document.location.toString(); var matches = url.match(/(.+?)\?(.+)/); if (matches) { url = matches[1]; var query_string = matches[2].split(/&/); for (var i = 0; i < query_string.length; i++) { var param = query_string[i].split(/=/); if (utms[param[0]]) { do_redirect = true; } else { queries.push(query_string[i]); } } } if (location.href === cookie_value(semaphore_cookie)) { document.cookie = semaphore_cookie + '=;expires=' + new Date((new Date().getTime()) - 86400).toGMTString(); } else { if (do_redirect) { document.cookie = semaphore_cookie + '=' + escape(url); if (queries.length) { url += '?' + queries.join("&"); } location.href = url; } else { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' === document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); } } } catch (err) { console.error(err); } })();