События не отправляются в Google Analytics (приложение Android) - PullRequest
1 голос
/ 17 марта 2020

Я смотрю DebugView на страницах Google Analytics, и все мои ScreenViews отображаются очень хорошо.

Но мое приложение также отправляет события, и они просто не отображаются вообще.

Я отправляю ScreenViews с (псевдокодом):

sTracker = sAnalytics.newTracker(R.xml.global_tracker);
sTracker.send(new HitBuilders.ScreenViewBuilder().build());

И отправляю события с:

sTracker = sAnalytics.newTracker(R.xml.global_tracker);
sTracker.send(new HitBuilders.EventBuilder()
        .setCategory("event")
        .setAction(eventName)
        .build());

Я использовал:

adb shell setprop debug.firebase.analytics.app <package_name>

для включения вывода аналитики в logcat. Когда я отправляю снимок экрана, появляется множество действий, и он появляется в онлайн-просмотре DebugView.

Но когда я отправляю событие, вообще ничего не происходит.

Я где-то пропускаю какую-то секретную конфигурацию?

Спасибо

===============

Частичный ответ: я использовал оболочку adb setprop log.tag.GAv4 DEBUG для увеличения запись в logcat, и он сказал: Отказ от попадания. Отсутствует параметр идентификатора отслеживания: cd = org. Что угодно, a =, t = событие, ..., ea =, ec = событие

Так что вместо того, чтобы строить Tracker с помощью XML, я создан это со строкой (значение идентификатора трекера). Так что теперь он отправляет событие, но все равно не приходит в DebugView, возможно потому, что я не использую правильный идентификатор отслеживания.

Может кто-нибудь пролить свет на то, где я могу найти этот идентификатор отслеживания? Документация кажется устаревшей - это не там, где говорится, что это должно быть. Я нигде не могу найти идентификатор трекера.

Спасибо.

1 Ответ

0 голосов
/ 19 марта 2020

Что ж, единственный способ, с помощью которого я нашел Tracker ID, - это удалить учетную запись - Google отправит вам электронное письмо, включая номер UA-xxxxxx, и вы сможете go и восстановить учетную запись; добавив идентификатор свойства / потока данных в конце номера UA-xxxx, вы можете заново создать идентификатор отслеживания (форма UA-xxxxx-x). Вы также можете удалить свойство (или поток данных, я сейчас не уверен), и они иногда отправляют вам по электронной почте фактический полный идентификатор отслеживания.

Но даже с идентификатором отслеживания я не смогу получить события, которые будут отображаться на сервере. Единственный способ заставить его работать - игнорировать всю документацию, отправляя события следующим образом:

sFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
// Add Parameters like this:
Bundle params = new Bundle();
params.putString("param_name", "param_val");
sFirebaseAnalytics.logEvent(eventName, params);
...