Android 在Google Analytics V4中,我应该发送哪个屏幕名称?

Android 在Google Analytics V4中,我应该发送哪个屏幕名称?,android,google-analytics,google-analytics-firebase,Android,Google Analytics,Google Analytics Firebase,我随后在我的Android应用程序中实现了谷歌分析。我理解文件有困难 在文档中,它表示要创建一个XML文件,其中包含以下内容: <screenName name="com.mycompany.myapp.MainActivity"> SomeApp MainActivity </screenName> 但是,我不确定这个屏幕名应该是什么。是name值(com.mycompany.myapp.MainActivity)还是screenName值(SomeA

我随后在我的Android应用程序中实现了谷歌分析。我理解文件有困难

在文档中,它表示要创建一个XML文件,其中包含以下内容:

<screenName name="com.mycompany.myapp.MainActivity">
        SomeApp MainActivity
</screenName>

但是,我不确定这个
屏幕名应该是什么。是
name
值(
com.mycompany.myapp.MainActivity
)还是
screenName
值(
SomeApp MainActivity
)?

只需在字符串中为当前屏幕(视图)的名称设置一个标记。它将用于跟踪用户正在查看的屏幕。

只要启用“自动活动跟踪”,就会使用您描述的xml配置。每当活动启动时,此跟踪会自动报告新的屏幕视图,从而避免在代码中手动触发屏幕视图事件

要启用自动活动跟踪,可以在跟踪器的xml配置中将
ga_autoActivityTracking
布尔值设置为true:

<!-- Enable automatic Activity measurement -->
<bool name="ga_autoActivityTracking">true</bool>
使用此配置,自动活动跟踪将在自动报告该活动的屏幕视图时使用字符串“SomeApp MainActivity”,而不是“com.mycompany.myapp.MainActivity”

需要注意的是,如果您不使用自动活动跟踪,那么跟踪器xml中的任何屏幕名称配置都将被忽略。在这种情况下,每次以编程方式触发屏幕视图事件时,都必须指定屏幕名称。这就是代码示例中发生的情况:

Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(TrackerName.APP_TRACKER);
t.setScreenName(screenName);
t.send(new HitBuilders.AppViewBuilder().build());

此代码中未使用xml配置中的屏幕名称设置,因为它不是自动活动跟踪的一部分。相反,在发送屏幕视图之前,您必须在跟踪器上手动设置屏幕名称。这比自动活动跟踪更灵活-例如,在碎片密集型应用程序中,导航可能通过碎片事务而不是活动更改来执行。在这种情况下,仅跟踪活动更改并不能适当地报告应用程序中的每个屏幕更改。自动活动跟踪应该比手动发送屏幕视图的开销更小,但我发现它不灵活,更容易出错(每次引入新活动时,您必须手动向xml中添加
条目,而且很容易忘记)。

我想您只想发送“SomeActivity”字符串到GA。如果你想轻松地完成它,你可以在这篇文章上看到我的回复。我想这会对你有帮助


似乎是这样。当我尝试发送
com.mycompany.myapp.SomeActivity
时,它在仪表板中报告了相同的字符串。
<screenName name="com.mycompany.myapp.MainActivity">
    SomeApp MainActivity
</screenName>
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(TrackerName.APP_TRACKER);
t.setScreenName(screenName);
t.send(new HitBuilders.AppViewBuilder().build());