I get this error "I / GAV4 (7915): Thread [GAThread, 5, main]: No campaign data found . Does anyone have an idea how I am wrong?
- I am using Android 20 API level.
- Google Analytics v4
- Android device 4.2.2
- Constants.TRACKER_MainActivity = "MainActivity"
Note. I masked a few elements below in the code.
here is my code. manifesto
<application android:name="com.xxx.yyy.utility.Trackers" android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <meta-data android:name="com.google.android.gms.analytics.globalConfigResource" android:resource="@xml/global_tracker" /> <activity android:name="com.xxx.yyy.MainActivity" android:label="@string/app_name" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
init tracker
<?xml version="1.0" encoding="utf-8"?> <resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes"> <integer name="ga_sessionTimeout">300</integer> <bool name="ga_autoActivityTracking">true</bool> <screenName name="com.xxx.yyy.MainActivity">MainActivity</screenName> <string name="ga_trackingId">UA-YYYYYYY-X</string> </resources>
Code in action - onCreate // Manage trackers for the application
t = ((Trackers) getApplication()).getTracker(Trackers.TrackerName.GLOBAL_TRACKER);
onResume // Submit your resume to analytics
t.setScreenName(Constants.TRACKER_MainActivity); t.send(new HitBuilders.AppViewBuilder().build());
Tracker Application Class
public class Trackers extends Application { public enum TrackerName { APP_TRACKER,
android google-analytics google-analytics-v4
Nishant
source share