您如何将屏幕作为Google Analytics(分析)上的页面进行跟踪? (使用应用程序数据的网站视图)

问题描述 投票:0回答:1

我们有一个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())

问题是,它实际上并未将它们视为“页面浏览量”。这是我们看到的:

enter image description here

在App View中正常查看它们:

enter image description here

同样,我们只希望能够将应用页面浏览量分组为网站页面浏览量。

我们如何确保Google Analytics(分析)在我们的本机Android应用中正确跟踪页面浏览量?

android kotlin google-analytics google-play-services analytics
1个回答
0
投票

之后将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;


            }

    }
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.