5

Android アプリケーションから統計情報を収集するために Google アナリティクス SDK を使用しています。ユーザーが使用している言語を示すグラフを作成できるようにしたいと考えています。

そのために、次のような訪問者スコープのカスタム変数を作成しています。

tracker.setCustomVar(1, "Language", language, 1);

問題は、このアプローチが正しくないことです。Google アナリティクスの [ホーム] -> [ダッシュボード] で円グラフを作成したいので、[ウィジェットの追加] -> [円] -> [カスタム変数 (値 01)] でグループ化された [ユニーク ユーザー] を選択します。

上記のように作成された円グラフは、無効な結果を示します。目標は、各ユーザーの最後の変数値を取得し、各値のユーザー数を表示することです。実際に行うことは、すべての変数値を取得し、各値について、その値を持っていた訪問者の数を表示することです。

これは、誰かが言語を切り替えた場合、チャートに両方の言語で表示されることを意味します。彼が実際に使用しているものではありません。

だから私の質問は - それを正しく行う方法は? コード内の何かを変更する必要がありますか、おそらく変数以外のものを使用しますか? それとも、Google アナリティクスの Web サイトを介して修正することは可能でしょうか?

ありがとう

4

2 に答える 2

5

あなたが望むものを達成する方法はありません。

同じ訪問者が言語を変更すると、今後はその言語になりますが、前の日の古い値として表示されます。これは、GA の履歴が書き換えられず、データがセッション (訪問) によって処理され、入力されるデータが静的であり、削除または変更できないために発生します。訪問者が新しい値についてのみ報告された場合、以前の訪問が変更されたことを意味します。これは設計に反するだけです。

それを改善し、アプリケーションで言語を変更している人々をよりよく理解するための他の方法を見つけることができます. たとえば、言語が変更されたときにイベントを発生させ、アプリケーションに追加された新しい言語の影響を理解することができます。

GA で、複数のセッションをよりよく把握できる場所は 1 つだけです。これがマルチチャネル ファネルですが、さまざまなトラフィック ソースに関する目標完了レポートに対してのみ機能します。そこに表示されるレポートは、Google アナリティクス内の別のシステムによって処理され、Google アナリティクスがデータを処理および保存する方法に関するいくつかの規則に違反する可能性があります。そのため、訪問を結びつけ、トラフィック ソース ディメンションで発生した変化の進行を理解し、目標の達成につなげることができます。

申し訳ありませんが、問題は解決しません。しかし、残念ながら、それは設計上不可能です。

于 2012-07-12T05:03:49.100 に答える
0

ユーザーの言語を自分で設定する必要はありませんGoogle Analytics webpage > Audience > Demographics > Language

これにより、ユーザーが選択した言語について知っておくべきことがすべて表示されます。

編集:

カスタム アプリの値 (設定値など) の場合、私の経験では、その値の毎日または毎週の ping をイベントとして設定するのが最善の方法です。これにより、アクティブなユーザーが選択したすべての言語の毎日の円グラフが表示されます。 . AlarmManagerを使用して、そのような ping を設定できます。

于 2012-07-10T14:05:50.193 に答える