Flurry Analytics アプリケーションに遅れないようにする方法

約1年前、 Flurryを初めて知り合った後、私は直接逃げました。また、GoogleアナリティクスをTuzik 加熱パッドのように引き裂きました。 そして彼はそれについての物語を書くと約束した。 Flurryに出会う前から、最初のアプリケーションにはGoogle Analyticsを使用する必要がありました。これは安定していましたが、ベータ版でした。 それ以来、誰もが成熟していますが、私はFlurryにとどまりました。 どれだけ良いか、どのように調理するかについての投稿。 フライパンで卵2 本の指のように調理します。

パルスとは

Flurryを使用すると、ユーザーデバイス上のモバイルアプリケーションのさまざまな側面を追跡できます。 サイトのアダルトGoogleアナリティクスやYandex.Metricaなど。










地域を選択して、国ごとのより詳細な統計を表示できます。


アプリケーションのクラッシュを引き起こしたすべての例外。

そして今、これらのデータはすべて、アプリケーションの最小限の変更の直後に利用可能になります。 分析のために、バージョンと、もちろん日付範囲を選択できます。 アプリケーションの使用済みバージョンの統計も非常に当たり障りがありません。



混ぜるが振らない

まず最初に、アプリケーションプロファイルを登録して作成する必要があります。 そして、この特定のアプリケーションに対してのみ、ライブラリjarファイルをダウンロードすることができます。 どうやら、ライブラリはそこで発行されたアプリケーションキーを考慮して生成されます。 次に、通常どおり、使用するプロジェクトライブラリのリストにこのjarニックネームを追加します。 マニフェストとコードの編集のみを処理することに変わりはありません。

AndroidManifest.xmlは行を追加する必要があります
<uses-permission android:name = "android.permission.INTERNET" />

この場合、地理統計は国レベルでのみ利用可能です。 より詳細な情報が必要な場合は、さらに2、3の許可を要求する必要があります。 しかし、これはユーザーに関してあまり人道的ではありません。
<uses-permission android:name = "android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name = "android.permission.ACCESS_FINE_LOCATION" />

コードに数行追加するだけです。 これらは、セッションの開始と終了の開始点になります。 各onStop onStartおよびonStopに配置することをお勧めします。 アクティベーション間の移行は、新しいセッションとしてカウントされません 。 一般に、セッション間が10秒未満の場合、これは1つのセッションと見なされます。
public void onStart
{
スーパーonStart ;
FlurryAgent。 onStartSession これ「独自のアプリケーションキー」 ;
//あなたのコード
}

public void onStop
{
スーパーonStop ;
FlurryAgent。 onEndSession これ ;
//あなたのコード
}

この控えめな準備で、上記のスクリーンショットのデータを確認できます。

シチウス、アルティウス、フォルティウス!

Flurryには別のスイートスライスがあります-アプリケーションレベルで事前定義されたイベントを追跡します。 同期はどのくらいの頻度で行われますか? どのタイプのメモが最も人気がありますか? セッション中にサーバーへの接続がありましたか? 関数を使用して同様のイベントを監視できます
FlurryAgent。 logEvent String eventId、Map < String、String > parameters


結果は次のようになります

ここで、 サポートされているpcアプリアクティベートイベントの1つのアプリパラメーターと、渡されたすべての値の分布を確認できます。 複数のパラメーターが渡される場合、左側のドロップダウンリストで選択できます。


セッション中にこのイベントが発生する頻度。

コードに行きましょう。 彼はとてもシンプルです。 これは、上記のいくつかのチャートを「フィード」するアプリケーションからの直接のヘルパーです。
public static void trackSupportedApp String appName {
if appName == null || appName。length == 0 return ;

Map <文字列、文字列> map = new HashMap <文字列、文字列> ;
地図。 put "app" 、appName ;
FlurryAgent。 logEvent 「サポートされているPCアプリをアクティブにする」 、マップ ;
}


ストーリーのオーバーボードは、エラーを手動で追跡し、HTTPSとonPageView()を使用し、ユーザー名、年齢、性別でセッションをドリルダウンする機能であることが判明しました。 SDKのダウンロードページで、これらすべてについて詳しく読むことができます。 まだ使いません

このサービスは完全に無料です。 モルモットとして、このコテはまだ非常に小さなpiCatでした

Source: https://habr.com/ru/post/J122510/


All Articles