Flurry SDK を Android アプリに統合しました。アプリケーションを積極的にテストしたところ、コンソールはイベント ログでいっぱいで、すべてのイベントにはパラメータのリストがありました。
リリースするアプリを準備しました: テスト候補の apk を難読化してコンパイルし、最終テスト用に提供しました。コンソールに非常に奇妙な統計情報が表示されるようになりました。一部のイベントでは、名前は表示されますが、ログは空で、パラメーターは表示されません。
難読化が原因であると想定し、Proguard 構成を何百回も見直しました。次の行が存在します。
-dontwarn com.flurry.**
-keep class com.flurry.** { *; }
4 つのテスト キーを作成し、さまざまな設定 (難読化/非難読化および logcat へのログ/ログなし) の組み合わせでアプリをコンパイルしました。(params の HashMap をログに出力します。logcat への突発的なログについては説明しません)。難読化された apk は、難読化されていない apk と何ら変わりはありませんでした。一部のイベントでは、イベント名は存在しますが、ログとパラメーターが欠落しています。
「すべてがクールで、すべてがログに記録された」期間と「一部のイベントには名前しかない」期間の 2 つの違いに気付きました。
- 最初の期間は 18.03.2013 の Flurry サーバー障害の前で、2 番目の期間はその後です。
- テスターがアプリケーションを積極的に使用した最初の期間は、イベントが頻繁に呼び出されました。2 番目の期間では、テスターは各イベントをできるだけ頻繁に呼び出さないようにしました (ただし、少なくとも 1 回は)。
何かアイデアはありますか?