こちらを参考に以下のクラスを作成しました。
https://developers.google.com/analytics/devguides/collection/android/v4/?hl=ja
java
1import android.app.Application; 2 3import com.google.android.gms.analytics.GoogleAnalytics; 4import com.google.android.gms.analytics.Tracker; 5 6public class MyApplication extends Application { 7 8 private final String PROPERTY_ID = ConstantTamana.GOOGLE_ANALYTICS_ID; 9 10 private Tracker tracker; 11 12 synchronized public Tracker getTracker() { 13 if (tracker == null) { 14 GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 15 tracker = analytics.newTracker(PROPERTY_ID); 16 } 17 return tracker; 18 } 19 20}
実際に使用している部分はこちらです
java
1 // Googleアナリティクストラッカー 2 try { 3 MyApplication app = (MyApplication) getApplication(); 4 myTracker = app.getTracker(); 5 myTracker.setScreenName("start_splash"); 6 myTracker.send(new HitBuilders.AppViewBuilder().build()); 7 } catch (ClassCastException e) { 8 Log.v("tryCatchErr","Googleアナリティクストラッカー" + e); 9 }
これで
MyApplication app = (MyApplication) getApplication();
の部分で
java.lang.ClassCastException: android.app.Application cannot be cast to hoge.hoge.MyApplication
のエラーが出るようになってしまいました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/03 10:13