快速关闭应用程序之前的 Mixpanel 刷新事件

Posted

技术标签:

【中文标题】快速关闭应用程序之前的 Mixpanel 刷新事件【英文标题】:Mixpanel flush events before app close swift 【发布时间】:2017-08-03 06:55:38 【问题描述】:

我在这里设置Mixpanel.initialize(token: "xxxx", launchOptions: nil, flushInterval: 10.0, instanceName: "xxx") 10 是我的混合面板刷新间隔。在 android 中,可以选择使用 mMixpanel.flush() 刷新所有 mixpanel 事件 onDestroy 方法。有什么方法可以在applicationWillTerminate方法上刷新ios中的mixpanel事件

【问题讨论】:

【参考方案1】:

IN Switf 以下方法用于刷新 Mixpanel

open class func removeInstance(name: String)

或参考以下链接。

https://mixpanel.github.io/mixpanel-swift/Classes/Mixpanel.html#/s:8MixpanelAAC14removeInstanceySS4name_tFZ

【讨论】:

是销毁实例还是发送所有剩余事件。 是的,它被摧毁了 好的。我正在寻找所有剩余的混合面板事件。不要破坏实例。 嘿,我是说你提供的不是解决方案。【参考方案2】:

在带有 Swift/Objective-C 的 iOS 中,您可以使用 AppDelegate 生命周期的两种方法:

    当应用程序从前台传递到后台时

    applicationDidEnterBackground(_ :)

    当应用程序从前台进入非活动状态时(由用户终止)

    applicationWillTerminate(_ :)

在这些方法中,您可以调用 Mixpanel 刷新

Mixpanel.mainInstance().flush();//example with Swift

Here你可以记录AppDelegate类的生命周期在iOS中是如何工作的,在Android中类似于Application类

问候!

【讨论】:

以上是关于快速关闭应用程序之前的 Mixpanel 刷新事件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mixpanel 中跟踪匿名事件

js 怎么监听到页面关闭或页面跳转事件

Mixpanel nameTag 不工作 iOS

用js判断页面刷新或关闭的方法

js 浏览器窗口 刷新关闭事件

页面关闭或刷新时触发javascript的事件