デバイス判定、URLパラメータ取得等
(function(){ (function(){ if (typeof KARAKURE == "undefined" || !KARAKURE) { var KARAKURE = {}; } if (typeof KARAKURE.JP == "undefined" || !KARAKURE.JP) { KARAKURE.JP = {} } if (typeof KARAKURE.JP.Tatsutagawa == "undefined" || !KARAKURE.JP.Tatsutagawa) { KARAKURE.JP.Tatsutagawa = {}; }
KARAKURE.JP.Tatsutagawa.UserStatus = { //デバイス判定 getDevice : function () { //return (navigator.userAgent.indexOf('iPhone') > 0 || navigator.userAgent.indexOf('iPod') > 0 || navigator.userAgent.indexOf('Android') > 0 && navigator.userAgent.indexOf('Mobile') > 0)? 'sp' : 'pc'; return (navigator.userAgent.match(/(iPhone|iPod|Android.*Mobile)/i))? 'sp' : 'pc'; }, //URLパラメータ取得 getParam : function(){
//パラメータをargobjに格納 var argobj = new Object; var pair=location.search.substring(1).split('&');
for(var i=0;pair[i];i++) { var kv = pair[i].split('='); argobj[kv[0]]=kv[1]; } return argobj; }
}
//デバイス判定 var device = KARAKURE.JP.Tatsutagawa.UserStatus.getDevice(); console.log(device);
//URLパラメータを取得 var parameter = KARAKURE.JP.Tatsutagawa.UserStatus.getParam(); if(parameter.utm_source == 'hatena.karakure.co.jp' || parameter.utm_medium == 'karakure' ){ console.log(parameter.utm_source); }
} )();