Android Google analytics不使用SDK V4

Android Google analytics不使用SDK V4,android,google-analytics,google-analytics-sdk,Android,Google Analytics,Google Analytics Sdk,我试图在我的android应用程序中集成谷歌分析。但它没有起作用。我不知道问题出在哪里。这是密码 主要活动: Tracker t = ((MyApplication) getApplication()).getTracker(TrackerName.APP_TRACKER); t.enableAdvertisingIdCollection(true); global_tracker.xml: <?xml version="1.0" encoding="utf-8"?>

我试图在我的android应用程序中集成谷歌分析。但它没有起作用。我不知道问题出在哪里。这是密码

主要活动:

    Tracker t = ((MyApplication) getApplication()).getTracker(TrackerName.APP_TRACKER);
    t.enableAdvertisingIdCollection(true);
global_tracker.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="ga_trackingId">UA-57284840-1</string>

    <integer name="ga_sessionTimeout">300</integer>

    <bool name="ga_autoActivityTracking">true</bool>

    <bool name="ga_reportUncaughtExceptions">true</bool>

    <screenName name="info.saidtagnit.hikamal3odama.QuotesActivity">Quotes_Activity</screenName>
    <screenName name="info.saidtagnit.hikamal3odama.AuthorsActivity">Authors_Activity</screenName>


</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" >

<!-- The apps Analytics Tracking Id -->
<string name="ga_trackingId">UA-57284840-1</string>

<!-- Percentage of events to include in reports -->
<string name="ga_sampleFrequency">100.0</string>

<!-- Enable automatic Activity measurement -->
<bool name="ga_autoActivityTracking">true</bool>

<!-- catch and report uncaught exceptions from the app -->
<bool name="ga_reportUncaughtExceptions">true</bool>

<!-- How long a session exists before giving up -->
<integer name="ga_sessionTimeout">-1</integer>

<!-- If ga_autoActivityTracking is enabled, an alternate screen name can be specified to
substitute for the full length canonical Activity name in screen view hit. In order to
specify an alternate screen name use an <screenName> element, with the name attribute
specifying the canonical name, and the value the alias to use instead. -->
    <screenName name="info.saidtagnit.hikamal3odama.QuotesActivity">Quotes_Activity</screenName>
    <screenName name="info.saidtagnit.hikamal3odama.AuthorsActivity">Authors_Activity</screenName>

</resources>

UA-57284840-1
300
真的
真的
报价单活动
作者的活动
app_tracker.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="ga_trackingId">UA-57284840-1</string>

    <integer name="ga_sessionTimeout">300</integer>

    <bool name="ga_autoActivityTracking">true</bool>

    <bool name="ga_reportUncaughtExceptions">true</bool>

    <screenName name="info.saidtagnit.hikamal3odama.QuotesActivity">Quotes_Activity</screenName>
    <screenName name="info.saidtagnit.hikamal3odama.AuthorsActivity">Authors_Activity</screenName>


</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" >

<!-- The apps Analytics Tracking Id -->
<string name="ga_trackingId">UA-57284840-1</string>

<!-- Percentage of events to include in reports -->
<string name="ga_sampleFrequency">100.0</string>

<!-- Enable automatic Activity measurement -->
<bool name="ga_autoActivityTracking">true</bool>

<!-- catch and report uncaught exceptions from the app -->
<bool name="ga_reportUncaughtExceptions">true</bool>

<!-- How long a session exists before giving up -->
<integer name="ga_sessionTimeout">-1</integer>

<!-- If ga_autoActivityTracking is enabled, an alternate screen name can be specified to
substitute for the full length canonical Activity name in screen view hit. In order to
specify an alternate screen name use an <screenName> element, with the name attribute
specifying the canonical name, and the value the alias to use instead. -->
    <screenName name="info.saidtagnit.hikamal3odama.QuotesActivity">Quotes_Activity</screenName>
    <screenName name="info.saidtagnit.hikamal3odama.AuthorsActivity">Authors_Activity</screenName>

</resources>

UA-57284840-1
100
真的
真的
-1
报价单活动
作者的活动
下面是MyApplication类:

package info.saidtagnit.hikamal3odama;

import android.app.Application;

import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.Tracker;

import java.util.HashMap;

public class MyApplication extends Application {

// The following line should be changed to include the correct property id.
    public enum TrackerName {
        APP_TRACKER, // Tracker used only in this app.
        GLOBAL_TRACKER, // Tracker used by all the apps from a company. eg: roll-up tracking.
      }

     HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();

private static final String PROPERTY_ID = "UA-57284840-1";

//Logging TAG
private static final String TAG = "MyApp";

public static int GENERAL_TRACKER = 0;


public MyApplication() {
super();
}

synchronized Tracker getTracker(TrackerName trackerId) {
    if (!mTrackers.containsKey(trackerId)) {

      GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
      Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID):analytics.newTracker(R.xml.global_tracker);
      mTrackers.put(trackerId, t);

    }
    return mTrackers.get(trackerId);
  }

}
package info.saidtagnit.hikamal3odama;
导入android.app.Application;
导入com.google.android.gms.analytics.GoogleAnalytics;
导入com.google.android.gms.analytics.Tracker;
导入java.util.HashMap;
公共类MyApplication扩展了应用程序{
//应更改以下行以包含正确的属性id。
公共枚举跟踪名{
APP_TRACKER,//仅在此应用中使用的跟踪器。
GLOBAL_TRACKER,//公司所有应用程序使用的跟踪器。例如:汇总跟踪。
}
HashMap mTrackers=新HashMap();
私有静态最终字符串属性_ID=“UA-57284840-1”;
//日志标签
私有静态最终字符串TAG=“MyApp”;
公共静态int-GENERAL_-TRACKER=0;
公共应用程序(){
超级();
}
同步跟踪程序getTracker(TrackerName trackerId){
如果(!mTrackers.containsKey(trackerId)){
GoogleAnalytics analytics=GoogleAnalytics.getInstance(this);
Tracker t=(trackerId==TrackerName.APP\u Tracker)?analytics.newTracker(属性\u ID):analytics.newTracker(R.xml.global\u Tracker);
mTrackers.put(trackerId,t);
}
返回mTrackers.get(trackerId);
}
}

会话超时-1可能会导致一些问题

尝试从跟踪器定义中删除以下行: -一,

另外,如果有两个单独的跟踪器将数据上载到同一跟踪器id“UA-57284840-1”,可能会导致重复上载,并使报告中的某些数字加倍。我建议对每个跟踪器id使用单个跟踪器