Prima che l'analisi di Firebase sia disponibile, utilizziamo un'impostazione del progetto Grader multi flavour e multi build di tipo Android e forniamo un ID contenitore GTM diverso per ogni variante di costruzione, come segue:Configura Firebase Analaytics + Google Tag Manager (GTM) per variante di costruzione
TagManager.getInstance(context)
.loadContainerPreferNonDefault(BuildConfig.GTM_CONTAINER_ID, -1);
TagManager.getInstance(context).getDataLayer().pushEvent(eventName, eventData);
dove Gradle introdurrebbe diverso GTM_CONTAINER_ID
per costruire variante.
Come otteniamo lo stesso risultato con Firebase Analytics + GTM? Secondo docs, abbiamo bisogno di scaricare:
- un file contenitore GTM GTM da cruscotto [1]
- un file di google-services.json dalla console Firebase [2]
e poi basta iniziare a sparare eventi con this:
FirebaseAnalytics.getInstance(context).logEvent(eventName, bundle);
Dove si specifica l'ID del contenitore GTM da utilizzare? Oppure è auto derivato dal nome del file che scarichiamo dalla dashboard di GTM e posta sotto assets/containers
? In tal caso, come utilizziamo diverse configurazioni GTM per variante di build come facciamo con il contenitore Android legacy GTM?
@ DevZer0 come mai questo è uno spam di voto? –
@AnirudhSharma è uno scherzo tra me e lui, lavoriamo nella stessa azienda :) sto solo aspettando che mi faccia un pisolino in ritardo :) – DevZer0
@ DevZer0 Haha.Good one :) –