デバイス判定、URLパラメータ取得等

>|javascript|

 (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); }


  } )();

||<