Как вы отслеживаете экраны как страницы в Google Analytics? (просмотр веб-сайта с использованием данных приложения) - PullRequest
0 голосов
/ 09 октября 2019

У нас есть приложение для Android, с которым мы хотели бы отслеживать страницы с помощью Google Analytics. Я интегрировал Google Analytics SDK через Play Services 17.0.0.

Однако необходимо объединить данные с данными нашего сайта. Это означает, что «просмотры экрана» также должны отображаться как «просмотры страниц» в нашем представлении «Все данные сайта» в нашей учетной записи 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

Просмотр их в приложении View работает правильно:

enter image description here

Опять же, мы просто хотим иметь возможность группировать просмотры страниц приложения в просмотрах страниц сайта.

Как мы можем убедиться, что Google Analytics правильно отслеживает просмотры страниц в нашем родном приложении для Android

1 Ответ

2 голосов
/ 09 октября 2019

Добавить базу данных 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;


            }

    }
...