Vue Маршрутные маршруты не отслеживаются Firebase Analytics - PullRequest
2 голосов
/ 12 апреля 2020

Я хотел бы знать, есть ли какая-то конфигурация, которую я мог упустить при настройке Firebase Analytics для приложения Vue (и для SPA в целом, я полагаю), чтобы оно отслеживало изменения страницы, потому что когда я Я нахожусь в DebugView Firebase, он не отслеживает page_view s, если я не обновлю sh страницу или вручную введу URL в браузер. Я знаю, что для обычного модуля Google Analytics (vue-analytics) вы должны передать ему объект маршрутизатора при инициализации, чтобы он работал ( подробнее об этом ), поэтому для меня имеет смысл, что вам придется сделать что-то похожее с Firebase Analytics, но я не могу найти ничего в документации по этому поводу.

Я пытался вручную вызвать logEvent('page_view') из моей router.afterEach() охраны, но затем он регистрирует каждую страницу многократного изменения

Пожалуйста, дайте мне знать, есть ли какая-либо информация или демонстрационный код, который вы хотите, чтобы я включил.

1 Ответ

0 голосов
/ 12 апреля 2020

Так что это не решает проблему, по сути, но это то, с чем я собираюсь, пока не будет получен лучший ответ.

Перемещение logEvent('page_view') от router.afterEach() охранника к router.beforeEach() guard не позволяет регистрировать его несколько раз в Firebase Analytics, а добавление пользовательского параметра type позволяет мне различать guish между фактическим изменением / загрузкой страницы и внутренним изменением / загрузкой страницы "SPA". Итак (соответствующая часть) мой код маршрутизатора теперь выглядит так:

router.beforeEach(async (to, from, next) => {
  firebase.analytics().logEvent('page_view', { type: 'internal' });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...