什么是最好的方法来知道当用户访问我的应用程序中的特定部分?

问题描述:

我正在开发商业指南应用程序。在应用程序内部,将会有一个名为CommerceActivity.java的私人部分的不同商业列表。在该活动中,我将显示有关用户选择查看的特定商业的所有信息。什么是最好的方法来知道当用户访问我的应用程序中的特定部分?

现在,我想记下每个商业的访问。我想在CommerceActivity中放置一段代码,其功能是在我的服务器上保存一个* .txt文件,其中包含用户设备的ID,访问的商业名称和访问时间,因此在执行视觉计数访问。你知道更好的方法吗?感谢您的时间。

+1

使用现有的分析包,例如:https://developers.google.com/analytics/devguides/collection/android/v4/ –

+0

为什么选择txt而不是db表? –

我喜欢Google Analytics(分析)。

有来自谷歌就如何建立一个样本,并使用它:

https://developers.google.com/analytics/devguides/collection/android/v4/

希望帮助=]

+1

是的男人。真棒工具。我总是害怕分析,因为我认为这是一件复杂的事情。但我错了。谢谢。 – flagg327

如果使用DB,而不是一个txt的这将是优选的。在db中,你将得到一个名为“commerces”的表,其中有一列“view_count”,当你的客户端(你的android应用程序)请求启动时,这个表会被更新。更新应该由服务器而不是客户端完成,除非它的日志(有一些权衡)或图像资源(大尺寸),否则不宜将数据放在服务器硬盘上的文本中,并从中读取或写入。这确实会损害其他问题的表现。

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"); 

这两段代码都是你,以收集有关您的应用程序特定用户的操作需要。

了解更多tech doc