Java 如何将应用程序使用情况记录到网站

Java 如何将应用程序使用情况记录到网站,java,Java,我正在寻找一种方法来了解人们使用我的应用程序的频率,以及有关该使用情况的一些小的使用情况统计数据,例如,一天中的时间(从消息时间派生)、使用持续时间(程序统计数据)等 该应用程序是用Java编写的,并且已经连接到internet,因此我知道我可以从网站发送/请求信息 我的问题是,如何最好地做到这一点?我知道我可以使用谷歌分析和“ping”一个特定的网页,但理想情况下,我也想要额外的统计数据,这可以通过GA实现吗?如何将流量从其他GA统计数据中分离出来 我是否可以利用现有的代码片段 我需要服务器做

我正在寻找一种方法来了解人们使用我的应用程序的频率,以及有关该使用情况的一些小的使用情况统计数据,例如,一天中的时间(从消息时间派生)、使用持续时间(程序统计数据)等

该应用程序是用Java编写的,并且已经连接到internet,因此我知道我可以从网站发送/请求信息

我的问题是,如何最好地做到这一点?我知道我可以使用谷歌分析和“ping”一个特定的网页,但理想情况下,我也想要额外的统计数据,这可以通过GA实现吗?如何将流量从其他GA统计数据中分离出来

我是否可以利用现有的代码片段

我需要服务器做什么?我有SSH访问主机,MySQL等,所以可以安装软件包,如果需要的话

编辑以添加

这不是一个web应用程序,它是一个在客户端计算机上运行并连接到internet以收集数据的本地程序。因此,我无法在网页中插入java代码或其他脚本来进行真正的web分析

这就是为什么我认为我必须“ping”或“poke”(不知道正确的术语是什么)一个特定的web地址,可能是一个记录统计数据的PHP页面

我想收集的统计数字如下:

  • IP地址(仅用于确定唯一的访问者以及可能的原产国)
  • 执行时间(从统计数据生成时算起)
  • 处理的项目数(程序统计)
  • 执行持续时间(程序生成的统计)
由于该程序通常由用户平均每天运行一次,因此我预计服务器上不会出现大量负载(著名的遗言!)

为澄清而编辑

该应用程序基于CLI(不使用GUI或web浏览器、web服务器或其他web应用程序技术)。应用程序在用户机器上本地运行,收集各种文件的信息,从internet下载这些文件的信息(是的,使用URL连接),并将这些信息编译到数据库中

我无法查看或访问应用程序的用户。我有一个网站,我使用谷歌分析来查看谁访问,从哪里来,所有通常的统计数据

我希望能够在每次运行应用程序时捕获一小部分统计数据(如上所述),这样我就知道应用程序正在被使用,有多少用户在使用,它们的用途是什么

我原以为我可以使用一些参数调用PHP网页,然后将这些参数添加到数据库中,例如


或者谷歌分析可以用来记录这些信息吗?我在文档中找不到太多关于如何做到这一点的信息。

请查看以下列表。那里有很多免费软件包,一旦你找到一个适合你需要的软件包,你就可以针对使用该软件包时遇到的挑战专门提出你的问题。

有趣的是,我的想法是你需要一个框架来实现这一点

java应用程序应该能够异步记录应用程序中发生的每个事件

在google analytics中,您可以为这些特定名称定义名称并推送事件。如果您能够使用以下api,我认为您不需要ping特定网页来使用google analytics

我还没有用过这个api,希望这有帮助

您的选择是:

  • 标签系统(如)
  • 访问日志文件分析
通过标记,您可以使用Google Analytics创建一个帐户,并将您将从Google获得的特定JavaScript代码添加到代码的相关位置,这允许您的访问者的浏览器连接到GA并在那里捕获

访问日志文件可以保存有关所有会话的所有信息。生成了大量的细节数据,因此必须将数据提取、转换并加载(ETL)到数据库中。然后可以几乎实时地执行评估。您可以创建一些执行ETL并显示应用程序状态的仪表板应用程序


第三种选择是将标记和日志文件分析结合起来。这将为您提供更精确的结果。

谢谢您的回答,但这不是一个web应用程序,因此我不确定web分析除了作为替代Google分析的选项之外,还能有什么帮助?哦,对不起,我假设它是一个web应用程序。我的错误是没有在问题中澄清,我现在已经更新了它。我澄清了这个问题(我希望)以表明我不追求实时统计本身,而是记录我有多少用户以及他们对应用程序的处理大小的一种方式。在其他评论中解释,这不是一个web应用程序,而是一个连接到web的CLI应用程序,因此,实际上没有机会在程序中插入JS。我想知道Google Analytics之类的东西是否可以从我可以从服务器请求的“虚拟”网页收集信息,从而记录有关虚假访问的信息?Google Analytics的工作方式是检查他们的访问日志文件,并提供一个非常好的web应用程序来可视化每个帐户的结果。由于您在某处有自己的web服务器,您可以自己检查访问信息。添加一些打开URL连接并读取页面的代码很容易。将记录此访问。检查日志文件并获取访问信息。如果您需要示例代码,请在此处添加另一条注释。好的,要么我不理解您的意思,要么您不理解我想做什么。我将更新问题。让我记下我的理解:您有一个CLI应用程序。此应用程序由位于不同位置的多台计算机运行。您想知道他们的IP和运行应用程序的时间戳。在程序执行开始时向站点添加一个URL连接,在退出时向站点添加另一个URL连接。他们访问你的