私たちのプロジェクトでは、モバイルアプリケーションに適応した新しいバージョンをすでに試しています。 そして、印象を共有し、Androidアプリケーションの例としてSDKを使用することについて話をします。
アカウント設定
3つのシナリオ:
GAアカウント、トラッキングアプリケーションのアカウントはありません
- まず、登録後にGA www.google.com/analytics/web/#management/Accountsに新しいアカウントを作成します(簡単です。許可を得てすべてを段階的に説明することはしません)。
- 表の上部にある[+新しいアカウント]をクリックします。
- すべてのフィールドに入力し、「トラッキングIDを取得」をクリックします。
- そして、ここに私たちの前に大切な鍵があります。
GAアカウントはありますが、アプリケーショントラッキングのあるアカウントはありません
最初のステップを除いて、前の段落と同じことをすべて行います。
GAアカウントがあり、アプリケーションは既にそこから追跡されています
- 上部のオレンジ色の帯の右側で、「管理者」をクリックします。
- 「プロファイル」タブを選択します。
- [新しいプロファイル]ボタンをクリックします。
- 「アプリ」を選択し、名前を付けます。
すべて、以前に使用したのと同じキーが機能するようになります。
これで、受信したキーをアプリケーションに安全に挿入できます。
アプリケーションの初期セットアップ
libGoogleAnalyticsV2.jarライブラリーをプロジェクトのlibsフォルダーに追加します
res / values / analytics.xmlに空のxmlファイルを作成します
<?xml version="1.0" encoding="utf-8" ?> <resources> <string name="ga_trackingId"> UA-111111-1</string> <string name="ga_appVersion">1.1.0 Google Play</string> <bool name="ga_reportUncaughtExceptions">true</bool> <bool name="ga_debug">true</bool> <bool name="ga_autoActivityTracking">true</bool> </resources>
ga_appVersion-マニフェストでバージョンが指定されている場合は削除できます。 ただし、さまざまな市場向けのアプリケーションがあり、さまざまな市場のユーザーのアクティビティを追跡するために、バージョンを1.1 Playおよび1.1 Samsungとして再定義します。
ga_reportUncaughtExceptions-原則として、BugSenseはプロジェクトのエラーを追跡するために使用されますが、分析でそれらを追跡できます
ga_debug-設定後に分析が正しく機能した場合にログを読み取ることができるようにします
ga_autoActivityTracking-何らかの理由で、プロジェクト内で強制的に追跡するという事実にもかかわらず、アクティビティ追跡はこれなしでは機能しませんでした
次に、アクティビティを設定します。
すべての便宜上、TrackingActivityから継承します。 次のコードを記述します。
public class TrackedActivity extends Activity{ protected void onCreate(Bundle savedInstanceState, String tag) { super.onCreate(savedInstanceState); EasyTracker.getInstance().setContext(this); // onCreate EasyTracker, } @Override protected void onStart() { if(getResources().getBoolean(R.bool.analytics_enabled)) { EasyTracker.getInstance().activityStart(this); } super.onStart(); } @Override protected void onStop() { super.onStop(); EasyTracker.getInstance().activityStop(this); } }
res / values / bools.xmlには便宜上、たとえばデバッグ時に分析を無効にするフィールドがあります
それだけです-これは最小限の設定です。 そしてもちろん、Manifest.xmlに許可が必要です。
<uses-permission android:name="android.permission.INTERNET" />
アプリの高度なカスタマイズ
ユーザー設定を調査する必要がある場合もあります。 任意のイベントを追跡できます。これを行うには十分です。
EasyTracker.getTracker().trackEvent(category, action, label, null);
catogory、action、およびlabelは、イベントを説明する文字列です。 たとえば、
trackEvent("Clicks", "MainActivityClicks", "onSaveCarLocationClick", null);
そして、アクション名MainActivityClicksおよびラベルonSaveCarLocationClickを使用して、クリックカテゴリのイベントを作成します。
アプリケーションの使用時間と一部の操作の実行時間を追跡するには、次を呼び出すことができます。
EasyTracker.getTracker().trackTiming(category, loadTime, name, label);
ここで、カテゴリ、名前、ラベルは文字列で、loadTimeはミリ秒単位の時間です
loadTimeを取得するには、操作を開始する前にSystem.getCurrentTimeInMillisを呼び出し、実行後に再度呼び出します。 これらの値の差は、loadTimeとして渡されます。
大規模なインターネットまたは他のPR会社があり、ユーザーがアプリケーションのGoogle Playページにアクセスするソースを知りたい場合は、Google Playへの直接リンクではなく、下部の Webサイトで特別に生成された分析を送信することでこれを追跡できます。 ちなみに、この追跡の実装について詳しく読むことができます。 Google Playとやり取りするには、特別なBroadcastReceiverを設定する必要があります。
結果をお楽しみください
最もおいしいのは、アプリケーションがユーザーの手に渡ったときに始まります。 これで統計が得られ、分析で見ることができます。
分析ページに移動します 。 そして、プロファイルに移動します。
まず、リアルタイムでアプリケーションを使用しているユーザーを確認しましょう。
[ホーム]-> [リアルタイム]-> [概要]タブに移動します
ここで特に興味深いのは、ユーザーの数とユーザーが開いている画面の名前です。
次に、Standart Reporting-> App Overviewタブに移動して、分析によって収集された多くのデータを要約します。
Standart Reporting-> Acquisitions-> New usersを選択します
ここでは、右上で選択した期間の新規ユーザーに関する統計を明確に見ることができます。 ユーザーの数、バージョン、およびアプリケーションを最初に起動した国を確認できます。
[標準レポート]タブ-> [ユーザー]-> [概要]
グラフの左上のボタンを使用すると、さまざまなメトリックを表示できます。 画面を開く、アプリケーション使用セッション、ユーザーなど。 これらはすべて日ごとにグラフに表示されます。
Standart Reportingを開きます->ユーザー->デバイスとネットワーク->デバイス
ユーザーがアプリケーションを起動したデバイスの統計を表示します。
Standart Reporting-> Engagement-> Eventsは、どの画面がユーザーに人気があり、ユーザーがどのくらいの時間を費やしているかを理解するのに役立つデータを提供します。
アプリケーションがユーザーのアクションを追跡している場合、それらの統計は標準レポート->エンゲージメント->イベントタブで表示できます
ここでは、コードで指定したように、カテゴリに分類されたすべてのユーザーアクションの数を確認できます。
さて、グラフは、異なる日にイベントが発生した頻度を明確に示しています。
もちろん、これはGoogleアナリティクスの機能の表面的な概要にすぎません。 この強力なツールを使用するためのヒントとともに、経験豊富なアナリストからのコメントを楽しみにしています。