android - Android Activity 之外的 Flurry Analytics

标签 android flurry

在当前的项目中,我正在使用“助手”类进行 API 调用,它不会扩展 Activity。这个助手类是从一个 Activity 中调用的,在这个 Activity 中,一个 Flurry session 按照建议开始和停止。是否可以直接从这个助手类进行 Flurry 调用?我想说是,因为 Flurry session 已经作为当前 Activity 的一部分开始,但我不确定。

我宁愿在收到 API 调用的结果时立即记录 Flurry 标签,而不是在 Activity 中再次检查结果消息,这样我就不必重复一些逻辑。

这行得通吗?有没有更好的方法?

最佳答案

已编辑。见下文。

谢谢乔迪。我最终使用你的建议将 Activity 传递到辅助类构造函数中,设置一个本地 Activity 变量,并创建一个方法来使用 Activity 变量记录 Flurry 标签。

/**
 * Logs the Flurry tag using the act that was passed into the constructor
 */

// EDITED - DON'T USE THIS ANYMORE

private void logFlurryTag(String s) {

    FlurryAgent.onStartSession(act, "XXXXXXXXXXXXXXXXXXXXX");
    FlurryAgent.logEvent(s);
    FlurryAgent.onEndSession(act);
}

我相信这应该可以正常工作,但我还没有等到 Flurry 标签是否已经开始出现。

*** 5-9-2012 ***

根据 spacemanaki 的建议,我决定重新设计我的逻辑,将 Flurry 事件记录在 Activity 中,而不是帮助程序类中。确实没有太多额外的工作,我已经验证了正在报告的事件。这也比用一种方法开始和停止匆忙的 session 更安全。

关于android - Android Activity 之外的 Flurry Analytics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10478034/

相关文章:

java - 这个 View 不受android studio的限制。即使使用推断约束我也看不到按钮

android - 如何获取推送通知的 Android 设备 token ?

ios - 该应用程序在 :setRefreshInterval 中引用了非公共(public)选择器

android - Ionic - 自定义字体不加载

android - Flutter应用程序无法在真实设备或仿真器上运行

android - 日历格式在 Android 中突然和自主改变

ios - 分析和合法性问题

ios - 如何在 Swift 中快速跟踪屏幕 (iOS)

ios - Flurry 报告 cxx_destruct 相关崩溃

java - 无法反序列化来自 Flurry API 的 json 响应