android - analytics make the app crash if no Google Play Services (or gpservices v3) -
i implemented google analytics v4 google play service api v6.5 in android app. @ moment cannot update google play service api last version (7.5).
the problem when smartphone has no google account , google play services not up-to-date, app crash without error (no logs, no popup in phone).
here code :
googleanalytics analytics = googleanalytics.getinstance(this); analytics.enableautoactivityreports(this); analytics.getlogger().setloglevel(logger.loglevel.verbose); googleanalyticshelper.createtracker(googleanalyticshelper.trackername.app_tracker, r.xml.analytics); and
public synchronized tracker createtracker(trackername trackerid, int xmlresid) { if (!mtrackers.containskey(trackerid)) { googleanalytics analytics = googleanalytics.getinstance(rootcontext); tracker t = analytics.newtracker(xmlresid); t.set("&tid", resconfig.getinstance().analyticstrackingid()); mtrackers.put(trackerid, t); } return mtrackers.get(trackerid); } i need
t.set("&tid", resconfig.getinstance().analyticstrackingid()); because tracking id in gradle.config, , depends of "flavors" in gradle.
i added
<receiver android:name="com.google.android.gms.analytics.analyticsreceiver" android:enabled="true"> <intent-filter> <action android:name="com.google.android.gms.analytics.analytics_dispatch" /> </intent-filter> </receiver> <service android:name="com.google.android.gms.analytics.analyticsservice" android:enabled="true" android:exported="false"/> as preconized in doc (https://developers.google.com/analytics/devguides/collection/android/v4/)
in doc there is
note: google analytics can used , work on devices not have google play services. in case still download , use google play services sdk , google analytics automatically fall local dispatching.
but app crashes 8sec after each launch (without error log neither popup on smartphone)
Comments
Post a Comment