Ask for yourself, today's project to access Google Analytics, which is used for statistical analysis, you can view the current mobile phone active users, event clicks and so on data, first look at the effect:
Prior to eclipse inside the access has been successful, yesterday the project team decided to use Android studio to develop, see Google official documents, official document Https://developers.google.com/analytics/ devguides/collection/android/v4/, and then the official document inside the profile is used Google-services.json, which is said to be placed under the app folder, and then before the eclipse How do I use the Analytics.xml under the values folder? The official documents do not have a description, really gnawing father Ah. And then it's https://github.com/googlesamples/google-services on GitHub. This demo is not complete, is the configuration file? Google so large companies to bury so many developers, and then online to find information, looking for a half-day, the Internet has not yet introduced how to access the Ga,android developer QQ Group Consulting also has no response, then self-pondering, finally solved, The so-called Google-services.json is not used at all, and then analytics.xml should be placed under the XML folder. New is just the right time.
Private Tracker Mtracker; Synchronized public Tracker Getdefaulttracker () { if (Mtracker = = null) { Googleanalytics analytics = Googleanaly Tics.getinstance (this); To enable debug logging use:adb Shell setprop log.tag.GAv4 debug mtracker = Analytics.newtracker (r.xml.analytics); } return mtracker; }
OK, this article describes how to access two development tools, one, how to use Eclipse to develop Android apps to access Google Analytics, and how to use Android studio to develop Android apps to access Google Analytics. For everyone's reference.
first, how to use Eclipse to develop Android apps how to access Google Analytics
1: Create Analytics Account
https://www.google.com/analytics/on this site, you can use your Gmail account to log in, then you can go to create your app, step by step, then you will get to a Tracking ID, such as:
Ua-66283842-1, this later requires you to add to the Analytics.xml folder.
2. Download the Google Analytics Services SDK and get the Libgoogleanalyticsservices.jar placed in the Project Libs folder
Https://developers.google.com/analytics/devguides/collection/android/resources?hl=es
3, Androidmanifest.xml Add permissions
<uses-permission android:name= "Android.permission.INTERNET"/>
<uses-permission android:name= "Android.permission.ACCESS_NETWORK_STATE"/>
4, configure the Analystics.xml, put in the values folder can be
Analystics.xml content is as follows
<?xml version= "1.0" encoding= "Utf-8"?><resources> <!--the Google Analytics Tracking ID to which you want to send data. The dash in the ID must be encoded without encoding. You can deactivate the trace feature by not providing this value. -<!--lockbooster release version (UA-56887526-12); Dev version (ua-56887526-7) ua-56887526-15--> <string name= "Ga_trackingid" >UA-66283842-1</string> <!--per Automatically tracks screen views when the user initiates activity. The default value is False. --<bool name= "ga_autoactivitytracking" >true</bool> <!--it is tracked automatically every time an uncaught exception occurs in your app. The default value is False. --<bool name= "Ga_reportuncaughtexceptions" >true</bool> <!--the verbosity of the SDK logger. Valid values from the shortest to the most detailed are: Error, warning, info, verbose. The log level is set to warning by default. --<string name= "Ga_loglevel" >warning</string> <!--data send interval, in seconds. The default value is 30 minutes. --<integer name= "Ga_dispatchperiod" >20</integer> <!--the sampling rate to use. The default value is 100.0. can be any value between 0.0 and 100.0. --<string name= "ga_samplefrequency" >100.0</string> <!--the time (in seconds) your app can stay in the background before the end of the session. The default value is 30 seconds. Set this value to negative to deactivate Easytracker session management. --&gT <integer name= "Ga_sessiontimeout" >30</integer></resources>
5. Add Statistics Code
In activity or in application, write this:
/** * */package Com.figo.study;import Com.google.analytics.tracking.android.easytracker;import Com.google.analytics.tracking.android.mapbuilder;import Android.app.activity;import Android.os.Bundle;import Android.view.view;import android.view.view.onclicklistener;import android.widget.button;/** * @author Figo * */public Class Gaactivity extends Baseactivity {private Button btnanalytics; @Override protected void OnCreate (Bundle savedinstancestate) {//TODO auto-generated method stub super.o Ncreate (savedinstancestate); Setcontentview (R.LAYOUT.ACTIVITY_GA); Btnanalytics= (Button) Findviewbyid (R.ID.BTN_GA); Btnanalytics.setonclicklistener (New Onclicklistener () {@Override public void OnClick (Vi EW v) {try {Easytracker tracker = easytracker.getinstance (gaactivity.this); Tracker.send (Mapbuilder createevent ("Lang", "lang_downlOad "," types ", 2l). Build ()); } catch (Exception e) {//Todo:handle Exception} } }); } @Override protected void OnStart () {//TODO auto-generated Method Stub Super.onstart (); Easytracker.getinstance (This). Activitystart (this); } @Override protected void OnStop () {//TODO auto-generated Method Stub super.onstop (); Easytracker.getinstance (This). Activitystop (this); }}
Ii. How to develop Android apps using Android studio how to access Google Analytics
Reference Document: Https://developers.google.com/analytics/devguides/collection/android/v4/start,androidstudio development, Create the GA account and the project as before.
The other steps are as follows:
1. Add the dependency to your project ' s top-level build.gradle:
Classpath ' Com.google.gms:google-services:1.3.0-beta1 '
2. Add the plugin to your app-level build.gradle:
Apply plugin: ' Com.google.gms.google-services '
3. Now, your need to add a dependency for Google Play Services. Inside your app ' s build.gradle add:
Compile ' com.google.android.gms:play-services-analytics:7.3.0 '
4, put on the application
Private Tracker Mtracker; Synchronized public Tracker Getdefaulttracker () { if (Mtracker = = null) { Googleanalytics analytics = Googleanaly Tics.getinstance (this); Mtracker = Analytics.newtracker (r.xml.analytics); } return mtracker; }
Analytics.xml is the same as eclipse, but is placed under the XML folder
5, Other places call
public void OnEvent (string category, String action, string label, Long value) { try { mtracker = mainapp.shared (). Getdefaulttracker (); Mtracker.send (New Hitbuilders.eventbuilder () . Setcategory (category) . Setaction (Action). SetLabel (label). SetValue (value) . Build ()); } catch (Exception e) { if (E! = null) { e.printstacktrace ();}} }
6, Login GA View effect
https://www.google.com/analytics/web/
7. Tips
GA is generally required to be accessed via a foreign VPN. Our application is generally used for foreign users, so the foreign user access to call GA interface is no problem, domestic users need to connect to the foreign VPN when testing.
Android Development Step-by-step 70:android access to Google Analytics summary