如何使用Google Analytics for Android跟踪用户首选项?

时间:2013-10-25 19:45:39

标签: android google-analytics

我想了解我的用户在我的应用程序中有哪些首选项。 我在考虑类似的事情:

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

2 个答案:

答案 0 :(得分:3)

我认为此类数据有2个更好的选择。

  1. 您的应用程序数据库。 SQL select语句可以为您提供计数和特定值。无需在其他地方追踪。例如:

    选择sum(if(user_name为null,0,1))为num_Users_With_UserName 来自用户 group by if(user_name为null,0,1)

  2. 如果您只跟踪这3个偏好设置,并且您希望在GA中看到它们,无论出于何种原因,我建议使用自定义变量或自定义尺寸(取决于您使用的GA版本)而不是事件。这些可以使用用户范围进行设置,您可以跟踪用户的更改,但可以跨访问保持其首选项的状态。事件最适合跟踪点击次数,用户变量最好在自定义变量或自定义维度中进行跟踪。 (例如,您可能希望将“具有用户名”的自定义维度与用户名字段更改状态时的事件组合在一起。)

答案 1 :(得分: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(如果它可以工作则不是100%),你不必关心他是否编辑它。