1

ユーザーが自分のアプリケーションでどのようなプリファレンスを持っているかを知りたいです。私は次のようなことを考えていました:

EasyTracker easyTracker = EasyTracker.getInstance(context);
easyTracker.send(MapBuilder
        .createEvent("user",
                "prefs",
                "data",
                (long) data)
                .build()
        );

そして、次のようにデータを渡します。

if (user_name != "") { data += 1; }
if (user_address != "") { data += 10; }
if (user_phone != "") { data += 100; }

しかし、たとえば、何人のユーザーが空であるかを追跡することはできますuser_addressか?

4

2 に答える 2

3

このタイプのデータには、2 つのより良いオプションがあると思います。

  1. アプリケーション データベース。SQL select ステートメントは、すでにカウントと特定の値を提供できます。追加の場所で追跡する必要はありません。例:

    if(user_name is null,0,1) によってユーザーグループから num_Users_With_UserName として sum(if(user_name is null,0,1)) を選択します

  2. 追跡するこれら 3 つの設定しかなく、何らかの理由でそれらを GA で表示したい場合は、イベントではなく、カスタム変数またはカスタム ディメンション (使用している GA のバージョンに応じて) をお勧めします。これらは、ユーザーの変更を追跡できるユーザースコープで設定できますが、訪問全体でユーザーの好みの状態を維持できます。イベントはクリックの追跡に最適であり、ユーザー変数はカスタム変数またはカスタム ディメンションで追跡するのが最適です。(たとえば、「ユーザー名あり」のカスタム ディメンションと、ユーザー名フィールドの状態が変化したときのイベントを組み合わせることができます。)

于 2013-10-26T17:38:11.507 に答える
0

以下を使用することをお勧めします。

EasyTracker.getTracker().sendEvent("user", "prefs","has_name", 1l);
EasyTracker.getTracker().sendEvent("user", "prefs","has_address", 1l);
EasyTracker.getTracker().sendEvent("user", "prefs","has_phone", 1l);

1回でも必ず送らないといけませんが、最初に入るときは?ユーザーが設定を解除したときに -1 を送信できます (機能する場合は 100% ではありません)。ユーザーが編集しても気にする必要はありません。

于 2013-10-25T19:54:44.740 に答える