Android Analytics sendEvent不发送数据

Android Analytics sendEvent不发送数据,android,google-analytics,Android,Google Analytics,我已经尝试了几个使用Google Analytics library v2发送事件的实现,但是没有一个将数据发送到我的分析仪表板 应该工作的最简单的实现是 EasyTracker.getTracker().sendEvent("Social", "Opened Share App", "Clicked", (long) 1); EasyTracker.getInstance().dispatch(); 其他的事情,比如活动和屏幕,都能被很好地跟踪 EasyTracker.getTracker(

我已经尝试了几个使用Google Analytics library v2发送事件的实现,但是没有一个将数据发送到我的分析仪表板

应该工作的最简单的实现是

EasyTracker.getTracker().sendEvent("Social", "Opened Share App", "Clicked", (long) 1);
EasyTracker.getInstance().dispatch();
其他的事情,比如活动和屏幕,都能被很好地跟踪

EasyTracker.getTracker().sendEvent("Social", "Opened Share App", "Clicked", (long) 1);
EasyTracker.getInstance().dispatch();
我还尝试使用:

mGaInstance = GoogleAnalytics.getInstance(this);
mGaTracker = mGaInstance.getTracker("UA-XXXXXX-X");
然后使用追踪器发送事件,但这也不会发送数据。我也读过关于需要超过24小时才能注册的活动。这看起来真的很奇怪,因为分析中的其他一切基本上都是即时的,但这是真的吗?我找不到任何证实

在analytics.xml中打开调试后,logcat中将显示以下内容

putHit called
Sending hit to store
PowerSaveMode terminated.
Thread[GAThread,5,main]: dispatch running...
User-Agent: GoogleAnalytics/2.0 (Linux; U; Android 4.1.1; nl-nl; HTC One X Build/JRO03C)
Host: ssl.google-analytics.com
GET /collect?ul=nl-nl&ev=1&ht=1370875183876&sr=720x1280&a=72697680&aid=com.package.android&ea=Opened+Share+App&cid=8e7dc0b4-d03c-4ccb-8bed-f549f16a1b1d&ec=Social&av=0.1.1&v=1&t=event&el=Clicked&an=My+App&tid=UA-XXXXXX-X&_u=.C&_v=ma1b5&cd=com.package.android.ActivityAbout&qt=39&z=103 HTTP/1.1

因此,它看起来很好,对吗?

正如我已经评论的那样,我们让EasyTracker处理数据发送问题。这不是一个解决方案,而是一个解决方案

文件:

我在res/values中创建了analytics.xml文件。我的analytics.xml文件如下所示:

<resources>
  <!--Replace placeholder ID with your tracking ID-->
  <string name="ga_trackingId">UA-********-*</string>
  <!--Enable automatic activity tracking-->
  <bool name="ga_autoActivityTracking">true</bool>

  <!--Enable automatic exception tracking-->
  <bool name="ga_reportUncaughtExceptions">true</bool>

  <!--  dispatch period in seconds.
    Default value is 30 minutes, should set about 5 minutes in release mode.
  <bool name="ga_debug">true</bool>
  <integer name="ga_dispatchPeriod">3</integer>
   -->

  <integer name="ga_dispatchPeriod">300</integer>
</resources>

UA-********-*
真的
真的
300

ga_dispatchPeriod值以秒为单位。我们使用3秒进行调试,300秒用于发布模式。ga_dispatchPeriod的默认值为30分钟。

正如我已经评论过的,我们让EasyTracker处理数据发送问题。这不是一个解决方案,而是一个解决方案

文件:

我在res/values中创建了analytics.xml文件。我的analytics.xml文件如下所示:

<resources>
  <!--Replace placeholder ID with your tracking ID-->
  <string name="ga_trackingId">UA-********-*</string>
  <!--Enable automatic activity tracking-->
  <bool name="ga_autoActivityTracking">true</bool>

  <!--Enable automatic exception tracking-->
  <bool name="ga_reportUncaughtExceptions">true</bool>

  <!--  dispatch period in seconds.
    Default value is 30 minutes, should set about 5 minutes in release mode.
  <bool name="ga_debug">true</bool>
  <integer name="ga_dispatchPeriod">3</integer>
   -->

  <integer name="ga_dispatchPeriod">300</integer>
</resources>

UA-********-*
真的
真的
300

ga_dispatchPeriod值以秒为单位。我们使用3秒进行调试,300秒用于发布模式。ga_dispatchPeriod的默认值是30分钟。

好的,所以答案很傻。我在23点45分左右回去解决这个问题,仍然在努力寻找答案。然后时钟转到00:07,我刷新了。。。塔达,前一天出现了73个事件

是的,如果其他人也有同样的问题。我问题中的第一段代码运行得很好

EasyTracker.getTracker().sendEvent("Social", "Opened Share App", "Clicked", (long) 1);
EasyTracker.getInstance().dispatch();

实际上并不需要调用dispatch方法,它也无助于提前显示任何内容。只需使用默认值,或者您可以了解更多信息。

好的,所以答案很傻。我在23点45分左右回去解决这个问题,仍然在努力寻找答案。然后时钟转到00:07,我刷新了。。。塔达,前一天出现了73个事件

是的,如果其他人也有同样的问题。我问题中的第一段代码运行得很好

EasyTracker.getTracker().sendEvent("Social", "Opened Share App", "Clicked", (long) 1);
EasyTracker.getInstance().dispatch();

实际上并不需要调用dispatch方法,它也无助于提前显示任何内容。只需使用默认值,或者您可以了解更多信息。

使用谷歌分析社交互动API

Tracker tracker = EasyTracker.getInstance(getActivity()
                    .getApplicationContext());

tracker.send(MapBuilder.createSocial("Twitter", "Tweet",
                    "https://developers.google.com/analytics").build());

使用谷歌分析社交互动API

Tracker tracker = EasyTracker.getInstance(getActivity()
                    .getApplicationContext());

tracker.send(MapBuilder.createSocial("Twitter", "Tweet",
                    "https://developers.google.com/analytics").build());

我也面临同样的问题。我无法修复它,但我改变了数据发送频率,让它处理发送数据,为我的案例工作。感谢评论。您是否可以发布一段您是如何处理它的,或者是一个相关示例的链接?我想试试。我也面临同样的问题。我无法修复它,但我改变了数据发送频率,让它处理发送数据,为我的案例工作。感谢评论。您是否可以发布一段您是如何处理它的,或者是一个相关示例的链接?我想试试。谢谢你的这封信,我不知道。它在调试时会派上用场。但是我发现了我真正的问题。谢谢你的这一点,我不知道。它在调试时会派上用场。然而,我发现了我真正的问题。那么你总是需要一天的时间来接收数据吗?那么你总是需要一天的时间来接收数据吗?