Articles of 谷歌分析

Android分析v4最简化

我正尝试以最简单的方式将Google Analytics(分析)连接到我的应用程序。 我想实施分析v4,因为google说他们会尽快升级到它,所以我不想做两次相同的工作。 在这种情况下,Google的教程效率不高。 把他们在那里说的和我在互联网上find的东西合并起来,我做了这些步骤: 在Android Manifest中,我添加了这个权限: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 而这个,在Application标签下: <meta-data android:name="com.google.android.gms.analytics.globalConfigResource" android:resource="@xml/analytics" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 我不确定第二元的必要性 我写了一个名为“analytics.xml”(/ res / xml /)的xml文件,其中包含: <!– the Local LogLevel for Analytics –> <string name="ga_logLevel">verbose</string> <!– Treat events as test events and don't send to google –> <bool name="ga_dryRun">false</bool> <!– <integer name="ga_sessionTimeout">300</integer> –> […]

当我使用Google Analytics(分析)Android SDK v4时,会话数量会相应增加

作为我的应用程序,当使用Google Analytics(分析)Android SDK v3时,会话次数约为1,000〜2,000次。 但是当我从v3更新到v4时,会话数量增长到了4000〜5000。 这是global_tracker.xml: <?xml version="1.0" encoding="utf-8"?> <!– Enable automatic Activity measurement –> <bool name="ga_autoActivityTracking">true</bool> <!– The screen names that will appear in reports –> <string name="ga_trackingId">xx-xxxx-xx</string> 这就是我在Application.java文件中所做的: public class ABCApplication extends Application { … private static Tracker t; … public synchronized Tracker getTracker() { if (this.t == null) { GoogleAnalytics analytics = […]

Google Analytics(分析)为我的Android应用程序提取了错误的版本号

我在我的应用程序中添加了Google Analytics。 当我去Real Time > Overview我看到1.0 App Version 。 我的问题是Google Analytics从哪里获取这个1.0号码? 这就是我在启动器Activity的onCreate()中启动Google Analytics的方法: analytics = GoogleAnalytics.getInstance(MainDrawerActivity.this); analytics.setLocalDispatchPeriod(1800); tracker = analytics.newTracker("UA-XXXXXX-X"); // Replace with actual tracker/property Id tracker.enableExceptionReporting(true); tracker.enableAdvertisingIdCollection(true); tracker.enableAutoActivityTracking(true); 我的项目有多个gradle文件。 我在这里粘贴他们: 这是我的gradle文件,也是我的Android Manifest: build.gradle :(对于我的Project:xxx …) buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.1.3' // NOTE: Do not place your application dependencies here; […]

拦截INSTALL_REFERRER,然后转发到Google AnalyticsReceiver

我写了一个安装接收器,以确定何时通过市场安装了一个应用程序。 不过,我也想将INSTALL_REFERRER广播传递到其他接收器,例如Google Analytics AnalyticsReceiver接收器,如果它安装在应用程序中。 重要的是,我不知道是否安装了其他接收器,因为我的接收器将被他们的应用程序中的其他开发者使用。 目前,我收到广播,当我完成电话: AnalyticsReceiver receiver = new AnalyticsReceiver(); receiver.onReceive(context, intent); 问题是AnalyticsReceiver类可能不存在。 那么如果我不确定应用程序是否使用AnalyticsReceiver那么如何传播广播呢? 或者,Android本身会确保安装的每个接收器都获得广播? 非常感谢!

Google Analytics(分析)V4广告系列衡量testing不起作用

我开始使用Google Analytics(分析)V4实施广告系列衡量,请参阅https://developers.google.com/analytics/devguides/collection/android/v4/链接。 在https://developers.google.com/analytics/solutions/testing-play-campaigns中提到的“testingCampign Measurement”时遇到问题。 每当我的日志显示“找不到活动数据” 我将Google Play服务(Rev​​:18)导入了我的工作区,并在我的项目中提到了它 在我的清单文件中添加下面的行 <uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <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" /> 也在代码下面 <service android:name="com.google.android.gms.analytics.CampaignTrackingService"/> <receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver" android:exported="true"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver> 稍后在res-> xml下创buildglobal_tracker.xml文件。 以下是我的xml文件 <?xml version="1.0" encoding="utf-8" ?> <resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes" > <integer name="ga_sessionTimeout">300</integer> <!– Enable automatic Activity measurement –> <bool name="ga_autoActivityTracking">true</bool> <bool name="ga_debug">true</bool> […]

致命exception:main java.lang.NoClassDefFoundError:com.google.analytics.tracking.android.EasyTracker

我在我的logcat中出现错误,指出: FATAL EXCEPTION: main java.lang.NoClassDefFoundError: com.google.analytics.tracking.android.EasyTracker 就行了EasyTracker.getInstance(this).activityStart(this); 有没有人见过这个或知道如何解决它? logcat的: 10-03 15:22:11.462: W/dalvikvm(10808): VFY: unable to resolve static method 100: Lcom/google/analytics/tracking/android/EasyTracker;.getInstance (Landroid/content/Context;)Lcom/google/analytics/tracking/android/EasyTracker; 10-03 15:22:11.942: I/System.out(10808): Sim State5 10-03 15:22:12.022: W/dalvikvm(10808): threadid=1: thread exiting with uncaught exception (group=0x40ad41f8) 10-03 15:22:12.032: E/AndroidRuntime(10808): FATAL EXCEPTION: main 10-03 15:22:12.032: E/AndroidRuntime(10808): java.lang.NoClassDefFoundError: com.google.analytics.tracking.android.EasyTracker 10-03 15:22:12.032: E/AndroidRuntime(10808): at com.tf.st.stdatasettings.StartActivity.onCreate(StartActivity.java:75) 10-03 15:22:12.032: E/AndroidRuntime(10808): […]

Google Analytics for Android与dispatch()问题

在Android中使用Google Analytics(分析)时,如果使用 tracker.start("UA-YOUR-ACCOUNT-HERE", 20, this) 那么每隔20秒,即使我不手动使用,事件也会自动发送 tracker.dispatch() 我的问题是,如果用户在20秒内退出我的应用程序会发生什么? 它会被派遣? 还是我不得不手动调度所有未决的事件当用户试图退出?

Google Analytics与Android:以编程方式设置ga_reportUncaughtExceptions?

TL;博士 有没有一种方法来编程方式启用Google Analytics(v4)的reportUncaughtExceptions,而不使用Android中的xmlconfiguration? 更长的解释 我在Android应用程序中使用Google Analytics(分析)v4,我需要通过构build风格来设置两个不同的跟踪ID。 我使用了一个通用的global_tracker.xmlconfiguration(见下文),但我需要一种方式来根据风格“dynamic注入”跟踪ID。 <resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes"> <integer name="ga_sessionTimeout">300</integer> <bool name="ga_autoActivityTracking">true</bool> <bool name="ga_reportUncaughtExceptions">true</bool> <!– The following value should be replaced with correct property id. –> <string name="ga_trackingId">UA-xxxxxx-xx</string> </resources> 为了避免在构buildflavor源文件夹中有重复的xmlconfiguration,我使用trackingId直接初始化一个跟踪器,并以编程方式设置属性。 mGATracker = analytics.newTracker(R.string.ga_code); // this is dynamic depending on flavor mGATracker.setSessionTimeout(300); mGATracker.enableAutoActivityTracking(true); 有没有办法启用reportUncaughtExceptions而不使用XMLconfiguration?

在Android SDK v4中忽略参数

由于我切换到SDK v4我注意到这在LogCat中: W / GAV3:Thread [main,5,main]:无法识别intconfiguration名称:ga_dispatchPeriod W / GAV3:线程[main,5,main]:stringconfiguration名称无法识别:ga_appVersion 所有其他参数都很好,但是这些参数似乎被忽略了。 有任何想法吗 ? 谢谢。

在Google Analytics(分析)V4中,我应该发送哪个屏幕名称?

我遵循本指南在我的Android应用程序中实施Google Analytics(分析)。 我无法理解文档。 在文档中说,创build一个XML文件作为内容: <screenName name="com.mycompany.myapp.MainActivity"> SomeApp MainActivity </screenName> 并发送屏幕视图,我必须这样做: Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(TrackerName.APP_TRACKER); t.setScreenName(screenName); t.send(new HitBuilders.AppViewBuilder().build()); 不过,我不确定这个screenName应该是什么。 它是name值( com.mycompany.myapp.MainActivity )或screenName值( SomeApp MainActivity )?