APP GA4 POC
Create npx react-native init PocGA4Analysis --template react-native-template-typescript
npm install -g yarn
yarn global add react-native-cli
yarn
yarn cache clean (to clean)
run npx react-native run-android
Install Firebase - firebase.google.com - https://rnfirebase.io/analytics/usage
1 # Install & setup the app module yarn add @react-native-firebase/app
2 # Install the analytics module yarn add @react-native-firebase/analytics
Setup Google Analytics for your Firebase using Firebase project
Create New Project ANDROID 1 - Android Package Name - to find? android\app\build.gradle find namespace - com.pocga4analysis
2 - Name
3 - Debug signing certificate SHA-1 (optional) CLI run - cd android ./gradlew signingReport Find - Task :app:signingReport Copy SHA1 - 5E:8F:16:06:2E:A3:CD:2C:4A:0D:54:78:76:BA:A6:F3:8C:AB:F6:25
4 - Download JSON and set on android\app
5 - Follow 5.1 - Project-level build.gradle (/build.gradle): buildscript { ... repositories { google() // Google's Maven repository } dependencies { ... // Add this line classpath 'com.google.gms:google-services:4.3.15' ... } }
allprojects {
...
repositories {
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
}
5.2 - android\app\build.gradle - on top add plugins id from Google - id 'com.google.gms.google-services'
on the code - apply plugin: "com.google.gms.google-services" + Dependencies segue!!!
App-level build.gradle (<project>/<app-module>/build.gradle):
apply plugin: 'com.android.application'
// Add this line
apply plugin: 'com.google.gms.google-services'
dependencies {
// add the Firebase SDK for Google Analytics on TOP - source - https://firebase.google.com/docs/android/setup?hl=pt-br#console
// Import the Firebase BoM ---- Start
implementation platform('com.google.firebase:firebase-bom:31.2.0')
implementation 'com.google.firebase:firebase-analytics'
implementation 'com.google.firebase:firebase-auth'
implementation 'com.google.firebase:firebase-firestore'
// Import the Firebase BoM ---- End
}
RUN LOG adb shell setprop debug.firebase.analytics.app com.pocga4analysis
adb shell setprop log.tag.FA VERBOSE adb shell setprop log.tag.FA-SVC VERBOSE adb logcat -v time -s FA FA-SVC
APK Test
1 - acessa pasta com cmd e run keytool -genkeypair -v -storetype PKCS12 -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
2 - definir uma senha - rnco15121981 CN=Reinaldo Nani, OU=MiMoBR, O=MiMoBR, L=SÆo Paulo, ST=SÆo Paulo, C=BR Está correto?
3- colocar o file em android\app
4 - android\gradle.properties - no _ colocar senha "YAPP_UPLOAD_STORE_FILE=my-upload-key.keystore MYAPP_UPLOAD_KEY_ALIAS=my-key-alias MYAPP_UPLOAD_STORE_PASSWORD=_ MYAPP_UPLOAD_KEY_PASSWORD=***"
5 - android\app\build.gradle "release { if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) { storeFile file(MYAPP_UPLOAD_STORE_FILE) storePassword MYAPP_UPLOAD_STORE_PASSWORD keyAlias MYAPP_UPLOAD_KEY_ALIAS keyPassword MYAPP_UPLOAD_KEY_PASSWORD } }"
"buildTypes" " signingConfig signingConfigs.release // signingConfig signingConfigs.debug "
6 - package.json " "release:apk": "cd android && ./gradlew assembleRelease", "
7 - yarn release:apk
8 - acessar e enviar para test o - android\app\build\outputs\apk\release\app-release.apk