向Google Analytic发送未接收的例外



我试图向Google Analytic发送两个星期,我找不到一个完整的示例来解释我如何做到这一点对我不起作用,即使是Google开发者也不清楚,也没有从A到Z解释它。有人知道任何资源可以解释如何逐步做到这一点?

假设您已经为项目设置了Google Analytics(Analytics),并且您正在使用Google Analytics V4,那么您需要做的就是将以下内容添加到Google Analytics XML配置文件中:

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

来源:崩溃&amp;Google Analytics(Analytics)Android SDK的异常文档。

集成Google Analytics(Analytics)并仅发送Android的未手动例外的最简单方法是:

  1. 将最新的Google Play服务与您的应用集成在一起。链接到这里的说明。不要忘记将play服务版本元元素添加到您的androidManifest.xml,这是正确函数的分析功能所必需的:

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version"/>
    
  2. 创建扩展Android.App.Application和覆盖方法的应用程序类。请参阅Google Analytics(分析)github上的最小Google Analytics(分析Hello World App)。

  3. 在您的应用程序中,Ongreate Override初始化Google Analytics(Analytics),创建您的默认应用跟踪器并启用异常报告。您不需要XML配置。从代码做到这一点更简单:

    private static GoogleAnalytics analytics;
    private static Tracker tracker;
    @Override
    public void onCreate() {
        super.onCreate();
        analytics = GoogleAnalytics.getInstance(this);
        tracker = analytics.newTracker("UA-00000-1"); // Replace with your tracker id
        tracker.enableExceptionReporting(true);
    }
    
  4. 将所需(和可选)权限添加到您的清单中。分析需要网络来发送您的热门单曲。可靠的可靠派遣许可帮助:

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <!-- optional wake lock permission -->
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    

    5.通过将应用程序元素的名称属性设置为AndroidManifest.xml中的应用程序属性:

    <application android:name=".YourAppClass" ... />
    
  5. 注册推荐的分析机&amp;AnalyticsService在您的AndroidManifest.xml中:

    <application>
        ...
        <!-- Enable background dispatching to improve delivery on non-Google Play devices -->
        <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"/>
        ...
    </application>        
    

最新更新