Android - FragmentActivity上的Google Analytics V4

时间:2015-02-01 06:41:54

标签: android android-fragments google-analytics android-manifest google-analytics-v4

我正在尝试在Android中实施Google Analytics V4。我尝试关注Google doc,同时我也尝试了tutorial。我的MainActivity扩展了FragmentActivity,我添加了GA lib,xml配置文件,并在教程中进行了修改。

我的问题出现在以下行中,显示“无法解析'AnalyticsSampleApp'符号”错误。

  Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
TrackerName.APP_TRACKER);

我知道我必须更改'MyApplication'并使用我自己的应用程序类名,但是如何找到我的应用程序类名?如何在清单文件中注册我的应用程序类名,以便我可以使用它?

我试过了..

     ...
<application
    android:name="my.package.myApplication" //Cannot resolve symbol 'myApplication'
     ...

我应该以另一种方式实施Google AnalyticsAPI,因为我的活动正在扩展FragmentActivity吗?

*对不起,如果这是一个愚蠢的问题。我在Android开发方面缺乏经验。

1 个答案:

答案 0 :(得分:1)

  

“无法解析'AnalyticsSampleApp'符号”

由于您AnalyticsSampleApp尚未在应用程序中创建AnalyticsSampleApp类。

创建一个名为MyApplication的类并扩展Application类:

public class MyApplication extends Application {
  public MyApplication() {
   super();
  }
  .....
}

在AndroidManifest.xml中声明MyApplication

<application
    android:name="my.package.MyApplication"
 ....
 />

现在使用MyApplication类名而不是获取Tracker实例:

Tracker t = ((MyApplication) getActivity().getApplication())
                             .getTracker(TrackerName.APP_TRACKER);

根据提供的教程链接,您可以按照MyApplication类代码创建和初始化GoogleAnalytics类实例。