我想了解我的用户在我的应用程序中有什么样的偏好。 我在想类似的事情:
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 个更好的选择。
您的应用程序数据库。 SQL select 语句已经可以为您提供计数和特定值。无需在其他地方进行跟踪。示例:
选择 sum(if(user_name is null,0,1)) as num_Users_With_UserName 来自用户 按 if(user_name 为 null,0,1) 分组
如果您只有这 3 个首选项需要跟踪,并且出于任何原因想要在 GA 中查看它们,我建议您使用自定义变量或自定义维度(取决于您使用的 GA 版本)而不是事件。这些可以设置为用户范围,您可以跟踪用户的更改,但在访问期间保持他们的偏好状态。事件最适合跟踪点击次数,而用户变量最适合在自定义变量或自定义维度中进行跟踪。 (例如,您可能希望将“有用户名”的自定义维度与用户名字段更改状态时的事件结合起来。)
关于android - 如何使用 Google Analytics for Android 跟踪用户偏好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19598245/