LoginSignup
8
7

More than 5 years have passed since last update.

xamarin iOS/AndroidでGoogle Analyticsを使うには

Posted at

xamarinアプリでGoogle Analyticsを使ってアクセス解析をするには?

iOSの場合

こちらのライブラリをダウンロードしてリンクする。
https://components.xamarin.com/view/googleanalytics

Unified API利用の場合は、xamarin iOSのバージョンが8.6以降でないと、実行時に例外が発生してしまうので注意が必要。

HogeViewController.cs
using GoogleAnalytics.iOS;

// トラッカー初期化
var tracker = GAI.SharedInstance.GetTracker( "tracking-ID" );

// ビューをトラッキング
tracker.Set( GAIConstants.ScreenName, "view-name" );
tracker.Send( GAIDictionaryBuilder.CreateAppView().Build() );

// イベントをトラッキング
tracker.Send( GAIDictionaryBuilder.CreateEvent(
    "category",
    "action",
    "label",
    new NSNumber( number ) ).Build() );

Androidの場合

NuGetから「Xamarin Google Play Services Binding」ライブラリを追加する。
https://www.nuget.org/packages/Xamarin.GooglePlayServices/

同時にv7系のサポートライブラリ(Xamarin.Android.v7.AppCompatとv7.MediaRouter)もリンクされ、それが原因でコンパイルエラーが発生するが、参照を削除すれば大丈夫な模様。

HogeActivity.cs
using Android.Gms.Analytics;

// トラッカー初期化
var analytics = GoogleAnalytics.GetInstance( this );
var tracker = analytics.NewTracker( "tracking-ID" );

// ビューをトラッキング
tracker.SetScreenNamet( "view-name" );
tracker.Send( new HitBuilders.ScreenViewBuilder().Build() );

// イベントをトラッキング
tracker.Send( new HitBuilders.EventBuilder(
    "category",
    "action").Build() );
8
7
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
8
7