【问题标题】:how to prevent spike in flurry user activity every time a new version is pushed to app store如何防止每次将新版本推送到应用商店时用户活动激增
【发布时间】:2016-01-13 17:22:29
【问题描述】:

我们目前使用 Flurry 进行 iOS 应用分析。我们发现每次向应用商店提交应用的新版本时都会出现一个反复出现的现象。每次这样做时,我们都会看到用户活动激增Flurry 上的图表:

我们已经制定了构建配置,因此在 Flurry 中不会对 prod 应用进行任何开发测试(我们创建了一个用于测试的开发版本)。这就是我们在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions 方法中所拥有的:

#ifdef RELEASE
    NSLog(@"launching app in RELEASE 
    [Flurry startSession:@"RELEASE-APP-KEY"];
#else
    NSLog(@"launching app in NON-RELEASE mode");
    [Flurry startSession:@"NON-RELEASE-APP-KEY"];
#endif

我们的测试确保launching app in NON-RELEASE mode 在他们进行测试时显示在 Xcode 的控制台上。

进一步......一旦应用程序启动......我们还在didFinishLaunchingWithOptions方法内部调用我们的服务器来检查应用程序版本(即/app/ios/version_state)......在峰值期间检查我们所有的日志influrry..我们找不到一个请求,版本flurry正在显示尖峰..

知道这可能是什么吗?

假设

可能是因为 flurry 正在做一些奇怪的缓存行为,或者每当上传到苹果商店时......苹果会运行一些自动测试来检查应用程序是否启动?

【问题讨论】:

    标签: ios objective-c app-store app-store-connect flurry


    【解决方案1】:

    第一种可能性:这些用户与 Apple 测试您的更新有关。每次您发送更新时,他们都会这样做。理论上,这是一个手动的、非自动化的测试。但没有什么能阻止他们引入一些自动发射。在这种情况下:您应该检查这些用户的设备在 Flurry 中是否不同。 如果上述情况不适用,我会假设以下两种可能性之一:Flurry 是错误的,或者您是错误的。 如果我们想深入挖掘,有必要知道:这些峰值是否与最新版本有关?另外:如果少量用户对您很重要(我的意思是,有些应用旨在覆盖 10 到 20 人,而应用则针对数百万用户),那么我会转向诸如 adjust 之类的付费实时服务,appsflyer...您可以选择一个适合您的。

    【讨论】:

    • 你应该检查那些用户在 Flurry 中的设备是否不同你能详细说明一下吗?如何?您可以从 Flurry 仪表板中找到吗?
    【解决方案2】:

    我在 Flurry 集成团队工作。我会检查您是否在setBackgroundSessionEnabled 上进行了后台会话。

    可能发生的情况是,随着您的所有用户自动更新,后台会话正在启动,导致您在新版本上看到的峰值。

    【讨论】:

    • Mike 有没有办法测试这个峰值是由苹果运行一些自动化脚本引起的假设,该脚本只是在提交过程中运行我们的应用程序(可能在不同的设备/架构等上)?
    • 我对此表示怀疑。 Apple 很有可能在测试期间将大多数分析提供商列入黑名单。您可以通过电子邮件将您的项目 ID/API 密钥发给我吗?另外,请将您的提交日期与峰值的发布日期发送给我。我可以看一下数据,看看是否有我能发现的东西。查看您的 applicationDidFinishLaunching 也会很有帮助。 mikerollins [at] yahoo-inc [dot] com
    猜你喜欢
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 2022-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多