LoginSignup
13
12

More than 5 years have passed since last update.

WebViewネイティブアプリのアクセストラッキング

Posted at

方法

webかネイティブかUAで判別し、該当のプロパティに対してsendする。

複数プロパティでの管理

ga('create', ..)の第三引数にnameを持たせることで、複数アカウントを管理できる(UniversalAnalyticsのみ)

var strUA = "";
strUA = navigator.userAgent.toLowerCase();

if(strUA.indexOf("native-ios") != -1){

  #ネイティブiOSの場合
  ga('create', 'UA-XXXX-Y', {'name':'ios'} );
  ga('ios.send', 'pageview');

} else if(strUA.indexOf("native-android") != -1) {

  #ネイティブAndroidの場合
  ga('create', 'UA-XXXX-Y', {'name':'android'} );
  ga('android.send', 'pageview');

} else{

  #webの場合
  ga('create', 'UA-XXXX-X', {'name':'web'} );
  ga('web.send', 'pageview');

}

参考

【最新版】Google Analyticsチートシート完全マニュアル(日本語解説付)
http://www.find-job.net/startup/analytics_cheatsheet

注意事項


※当然、正しくUA判定出来るように、nativeのios/androidを判別出来る必要がある。
webviewアプリなら、大抵はクライアント側でその準備をしてあるはず・・という想定。

UIWebViewを用いる際にUserAgentを独自に設定する方法
http://www.yoheim.net/blog.php?q=20121001

他の手段

Google Analytics SDKを使う。
(というか、ネイティブの場合の正攻法はこちら)

Google Analytics SDK を使ったスマホアプリのトラッキング
http://www.ayudante.jp/column/2012-08-24/13-10/

ネイティブのイベントも取得できる。

が、アップデートが必要なので、今回は本題のサーバ側のみの方法で手軽に対応。

13
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
12