【问题标题】:android - how to auto dispatch messages on google analytics?android - 如何在谷歌分析上自动发送消息?
【发布时间】:2012-06-09 04:30:32
【问题描述】:

我对谷歌分析很陌生。

我已经阅读了一些教程并观看了一些视频。事实证明,建议使用自动调度而不是手动调度,以减少电池和 CPU 的使用。

我使用了“startNewSession”和自动调度之间的秒数(将其设置为 5 分钟,即 5*60=300 秒的值),并且我还启用了调试模式以查看一旦我发送消息,日志就会更改。

但是,出于某种原因,无论我等待多长时间,消息都不会以这种方式发送。 只有当我手动发送消息时,日志才会显示告诉我正在发送某些内容的信息。

为什么会这样?时间只是对跟踪器的建议吗?

这是一个问题,因为我不想错过任何曲目。以防万一,我在应用程序的服务中,在 onDestroy 中,调用了 dispatch() 方法(也调用了 stopSession())。希望如果我解决了我的问题,就不需要它了。

说到谷歌分析,我必须调用“stopSession”还是它会自动调用?

【问题讨论】:

    标签: android session google-analytics


    【解决方案1】:

    我不会费心自己手动做,这里有一个 EasyTracker jar 文件你可以使用:

    http://code.google.com/p/analytics-api-samples/downloads/detail?name=EasyTrackerAndroid_1.0.zip&can=2&q=

    http://code.google.com/p/analytics-api-samples/downloads/list

    其中有一个您可以使用的 Activity,因此您可以“扩展 TrackedActivity”而不是 extend Activity

    当您扩展 TrackedActivity 后,您可以使用 EasyTracker.getTracker(); 获取对您的 Tracker 的引用

    这样您就不必担心何时何地或是否调用 dispatch() 或 stopSession()

    如果卡住了,source code is here 供你浏览

    【讨论】:

    • 为什么我发现每个谷歌图书馆要么有问题,要么缺少功能,所以有更好的替代方案......
    • @androiddeveloper 因为谷歌不能为 oyu 做所有的工作,他们只是给你一个参考的起点:-)
    • 我在扩展库、操作栏和片段的支持库方面遇到了问题,现在这个......无论如何,因为我不熟悉你写过的库,你得到我的“V”。你应得的。
    • Easytracker 可能应该被认为是一个更多的示例代码来查看。强制扩展一个类是一个相当大的代码臭味。 (跟踪活动)
    • 这没有回答他的问题“我必须调用“stopSession”还是自动调用?”
    猜你喜欢
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    相关资源
    最近更新 更多