Могу ли я использовать Firebase Analyti c Web SDK для приложения Cordova? - PullRequest
1 голос
/ 23 марта 2020

Я разрабатываю кроссплатформенное приложение: Web, PWA, iOS (Cordova) и Android (Cordova).

Я использую ту же базу кода, и Firestore & Auth работают хорошо на всех платформах, использующих только Web SDK.

Однако, когда я добавляю плагин Firebase Analyti c, он работает должным образом в Web / PWA, но приложения iOS / Android делают кажется, ничего не отправляет обратно.

Есть ли способ заставить работать Analyti c, используя только Web SDK? Или обязательно использовать плагин Cordova?

Заранее благодарю за помощь.

Примечание: я использую Framework7 & VueJS


Edit 1

Похоже, что cordova официально поддерживается для analyti c с веб-SDK.

Таким образом, возникает вопрос: есть ли у вас какие-либо идеи, почему реализация работает для «нормального» приложения и прерывается при работе на cordova?

https://firebase.google.com/support/guides/environments_js-sdk#other_environments


Edit 2

Теперь, когда я знаю, что это должно работать, я стараюсь найти решения.

Во-первых, я обнаружил в консоли Safari, что в любом веб-приложении я могу наблюдать вызовы https://www.google-analytics.com/g/collect каждый раз, когда регистрирую событие.

Я не наблюдаю эти звонки в приложении Cordova, что, скорее всего, является причиной того, что я ничего не получаю в своей Firebase Analytics.

Возникает вопрос: почему это звонок сделан не в кордове, учитывая js то же самое?


Редактировать 3

Хорошо, я думаю, что нашел объяснение: Google Analytics от file: // url

Возникает вопрос: поскольку Analyti c автоматически загружается с помощью firebase, как я могу сделать эту конфигурацию?

В идеале, Я хотел бы установить клиентский идентификатор, используя ha sh моего пользовательского uuid (как я уже говорил в своем посте, я использую Firebase Auth).

Как я могу динамически изменять значение при каждом подключении пользователя к приложению? Может ли Firebase позаботиться об этом напрямую?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...