Я разрабатываю кроссплатформенное приложение: 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 позаботиться об этом напрямую?