Cordova Plugin Firebase Analytics support consent
- cordova version = 10.0.0
- cordova-android version = 11.0.0
- cordova-ios version = 6.0.0
- setEnabled
- setSessionTimeoutDuration
- logEvent
- logEventSelectContent
- setUserId
- setUserProperty
- resetAnalyticsData
- setCurrentScreen
- setDefaultEventParameters
- setConsent
add this line <resource-file src="www/google-services.json" target="app/google-services.json" />
in config.xml
- like the example below, must be inside a platform block
<platform name="android">
...
<resource-file src="www/google-services.json" target="app/google-services.json" />
</platform>
- add plugin
cordova plugin add emi-indo-cordova-plugin-fanalytics
- add platform
cordova patform add android@11.0.0
cordova prepare
cordova build android
cordova plugin add emi-indo-cordova-plugin-fanalytics
cordova plugin add https://github.com/EMI-INDO/emi-indo-cordova-plugin-fanalytics
cordova plugin add emi-indo-cordova-plugin-fanalytics --variable ANDROID_FIREBASE_BOM_VERSION=32.0.0 --variable ANALYTICS_KTX_VERSIONS=21.2.2
cordova plugin rm emi-indo-cordova-plugin-fanalytics
<preference name="ANDROID_FIREBASE_BOM_VERSION" value="32.0.0"/>
<preference name="ANALYTICS_KTX_VERSION" value="21.2.2"/>
<preference name="ANALYTICS_COLLECTION_ENABLED" value="true"/>
<preference name="AUTOMATIC_SCREEN_REPORTING_ENABLED" value="true"/>
<!-- https://developers.google.com/tag-platform/devguides/app-consent?platform=android -->
<preference name="DEFAULT_ALLOW_ANALYTICS_STORAGE" value="true"/>
<preference name="DEFAULT_ALLOW_AD_STORAGE" value="true"/>
<preference name="AndroidXEnabled" value="true"/>
<preference name="GradlePluginGoogleServicesEnabled" value="true"/>
<preference name="GradlePluginGoogleServicesVersion" value="4.3.15"/>
cordova plugin add emi-indo-cordova-plugin-fanalytics --variable ANDROID_FIREBASE_BOM_VERSION=32.0.0
cordova plugin add emi-indo-cordova-plugin-fanalytics --variable ANALYTICS_KTX_VERSION=21.2.2
cordova plugin add emi-indo-cordova-plugin-fanalytics --variable ANALYTICS_COLLECTION_ENABLED=true
cordova plugin add emi-indo-cordova-plugin-fanalytics --variable AUTOMATIC_SCREEN_REPORTING_ENABLED=true
cordova plugin add emi-indo-cordova-plugin-fanalytics --variable DEFAULT_ALLOW_ANALYTICS_STORAGE=true
cordova plugin add emi-indo-cordova-plugin-fanalytics --variable DEFAULT_ALLOW_AD_STORAGE=true
- 1: Add Platform IOS
cordova platform add ios
( Don't add plugins ) - 2: Add file
GoogleService-Info.plist
inside the platform/ios folder - 3: Add this line
<resource-file src="GoogleService-Info.plist" />
in config.xml ( like the example below, must be inside a platform block )
<platform name="ios">
...
<resource-file src="GoogleService-Info.plist" />
<preference name="deployment-target" value="12.0" />
<preference name="SwiftVersion" value="5.3" />
</platform>
- add plugin
cordova plugin add emi-indo-cordova-plugin-fanalytics
cordova prepare
pod install --repo-update
- wait for the pod to finish installing
- open file
YourProject.xcworkspace
( Or openYourProject.xcworkspace
file from Xcode )
cordova plugin add emi-indo-cordova-plugin-fanalytics
cordova plugin add https://github.com/EMI-INDO/emi-indo-cordova-plugin-fanalytics
cordova plugin add emi-indo-cordova-plugin-fanalytics --variable IOS_FIREBASE_POD_VERSION=10.10.0
cordova plugin rm emi-indo-cordova-plugin-fanalytics
<preference name="IOS_FIREBASE_POD_VERSION" value="10.10.0"/>
<preference name="ANALYTICS_COLLECTION_ENABLED" value="true"/>
<preference name="AUTOMATIC_SCREEN_REPORTING_ENABLED" value="true"/>
<!-- https://developers.google.com/tag-platform/devguides/app-consent?platform=ios -->
<preference name="DEFAULT_ALLOW_ANALYTICS_STORAGE" value="true"/>
<preference name="DEFAULT_ALLOW_AD_STORAGE" value="true"/>
cordova plugin add emi-indo-cordova-plugin-fanalytics --variable IOS_FIREBASE_POD_VERSION=10.10.0
cordova plugin add emi-indo-cordova-plugin-fanalytics --variable ANALYTICS_COLLECTION_ENABLED=true
cordova plugin add emi-indo-cordova-plugin-fanalytics --variable AUTOMATIC_SCREEN_REPORTING_ENABLED=true
cordova plugin add emi-indo-cordova-plugin-fanalytics --variable DEFAULT_ALLOW_ANALYTICS_STORAGE=true
cordova plugin add emi-indo-cordova-plugin-fanalytics --variable DEFAULT_ALLOW_AD_STORAGE=true
- Android
- IOS