9

当我试图在我的活动中获取跟踪器时,它显示错误 - 此方法在谷歌分析 v4 中未定义“getactivity()”

// Get tracker.
    Tracker t = ((AnalyticsSampleApp) getActivity().getApplication())
            .getTracker(TrackerName.APP_TRACKER);
4

2 回答 2

23

如果您还没有这样做,请为您的应用创建一个 MyApplication extends Application 类,并确保将其添加到清单中,如下所示(此处重要的属性是 android:name,我已经删除了其他 xml 属性明晰)。

<application
    android:name="mypackagename.MyApplication"
    ... >

然后,在您的 MyApplication 类中,根据 Google Analytics v4 文档https://developers.google.com/analytics/devguides/collection/android/v4/#tracking-methods创建一个方法 getTracker

然后,使用

Tracker t = ((MyApplication) getApplication())
        .getTracker(TrackerName.APP_TRACKER);
于 2014-07-25T07:58:25.227 回答
0

我不久前也遇到过这个问题。为了解决这个问题,如上所述,我删除了 getActivity() 并将 .MyApplication 添加到清单中的 android:name 中。但是我需要在 TrackerName 之前添加 MyApplication ,如下所示。

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

希望这可以帮助

于 2015-04-11T11:29:13.743 回答