我们有一个Android应用,我们希望使用Google Analytics(分析)来跟踪页面。我已经通过Play Services 17.0.0集成了Google Analytics(分析)SDK。
但是,要求将数据与我们的站点数据合并。这意味着“屏幕浏览量”也必须在我们的Google Analytics(分析)帐户的“所有网站数据”视图以及“所有应用程序数据”中显示为“页面浏览量”。这是因为我们希望在查看数据时将所有数据合并为一个,而不必每次都加倍进行汇总。
通过设置tracker.setPage("/article/example-slug")
,然后将其作为屏幕视图发送,我能够获得在目录视图上显示的页面路径。
tracker.setPage(page)
tracker.setScreenName(screen)
tracker.setTitle(title)
tracker.send(HitBuilders.ScreenViewBuilder().build())
问题是,它实际上并未将它们视为“页面浏览量”。这是我们看到的:
在App View中正常查看它们:
同样,我们只希望能够将应用页面浏览量分组为网站页面浏览量。
我们如何确保Google Analytics(分析)在我们的本机Android应用中正确跟踪页面浏览量?
之后将Firebase添加到您的项目中
App Gradle
添加依赖项
dependencies {
implementation "com.google.firebase:firebase-analytics:17.1.0"
}
Project gradle
添加此
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath 'com.google.gms:google-services:4.3.0'
}
}
添加到您的活动中
public class myClass extends AppCompatActivity implements View.OnClickListener {
public static FirebaseAnalytics mFirebaseAnalytics;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myactivity);
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
mFirebaseAnalytics.setAnalyticsCollectionEnabled(true);
}
@Override
public void onClick(View controlView) {
switch (controlView.getId()) {
case R.id.button1:
Bundle bundle = new Bundle();
bundle.putString("button1", "click");
mFirebaseAnalytics.logEvent("NormalUserclick", bundle);
break;
case R.id.button2:
Bundle bundle2 = new Bundle();
bundle2.putString("button2", "click2");
mFirebaseAnalytics.logEvent("BusinessUserclick", bundle2);
break;
}
}