当我尝试在我的活动中获取跟踪器时,它显示错误 - 在Google Analytics v4中,“getActivity()”方法未定义
// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication())
.getTracker(TrackerName.APP_TRACKER);
当我尝试在我的活动中获取跟踪器时,它显示错误 - 在Google Analytics v4中,“getActivity()”方法未定义
// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication())
.getTracker(TrackerName.APP_TRACKER);
<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);
我之前也遇到了这个问题。为了解决它,我按照上面提到的方法,除了在清单文件中将android:name添加为.MyApplication之外,还删除了getActivity()。然而,我需要在TrackerName之前添加MyApplication,如下所示。
Tracker t = ((MyApplication) getApplication()).getTracker(MyApplication.TrackerName.APP_TRACKER);
希望这能有所帮助