我正在开发一个商业指南应用程序。在应用程序内部,将有一个不同的商业列表,其中包含他自己的名为 CommerceActivity.java 的私有部分。在该活动中,我将显示有关用户选择查看的特定商业的所有信息。
现在,我想记录每个商业的访问量。我想在 CommerceActivity 中放置一段代码,其功能是在我的服务器上保存一个 *.txt 文件,该文件以他的名义包含用户设备的 ID、访问的商业名称和访问时间,所以在执行之后目视统计访问次数。你知道一个更好的方法吗?感谢您的时间。
I like Google Analytics.
There's a sample from Google on how to setup and use it:
https://developers.google.com/analytics/devguides/collection/android/v4/
Hope that helps =]
Mixpanel使用简单,并具有强大的 Web 仪表板,可以查看用户的行为方式和身份。
当您每月发送多达 25 000 个事件时,它是免费的。如果您发送更多,您仍然可以访问您的统计数据,但没有这些新事件。
发送事件:
try {
JSONObject props = new JSONObject();
props.put("Gender", "Female");
props.put("Logged in", true);
mixpanel.track("MainActivity - onCreate called", props);
} catch (JSONException e) {
Log.e("MYAPP", "Unable to add properties to JSONObject", e);
}
存储用户配置文件:
mixpanel.getPeople().identify("13793");
mixpanel.getPeople().set("Plan", "Premium");
这两段代码就是您在应用中收集有关特定用户的操作所需的全部内容。
阅读更多技术文档。
最好使用 db 而不是 txt。在数据库中,您将有一个名为“commerces”的表,其中有一列“view_count”,当客户端(在您的情况下是您的 android 应用程序)请求开始时,该表将被更新。更新应该由服务器而不是客户端完成,除非它是一个日志(有一些权衡)或图像资源(大尺寸),否则将您的数据放在服务器硬盘上的文本上并从中读取或写入是不明智的. 它确实会损害性能以及其他问题。