我想使用Piwik对我的android应用程序进行数据分析。

在Piwik的documentation中,他们建议使用 GitHub

我获得了Piwik的 API 并下载了以下文件:

https://github.com/piwik/piwik-java-tracking

我不知道该怎么用。

使用Piwik进行数据分析需要采取哪些步骤?

接下来我该怎么办?

最佳答案

我也想在我的android应用程序中实现piwik跟踪。

到目前为止,这是我的理解:

  • 与iOS/MacOS应用程序不同,目前没有SDK可以帮助我们。
    Piwik开发人员已在其bugtracker中打开a ticket来表示此问题,这表明他们已知道此问题并愿意改善此状况,但发布此android跟踪SDK尚需时日。
  • 目前,Piwik团队鼓励android和Java开发人员使用您提到的piwik-java-tracking库。基本上,这只是web tracking API reference的Java包装器,它可以帮助您生成跟踪请求URL以发送到您的Piwik实例。

  • 这个piwik-java-tracking项目缺少文档(我在Github中不了解任何文档),但是java文件中有javadoc。

    基本上,您需要执行以下操作来跟踪操作:
  • 创建SimplePiwikTracker的新实例
  • 使用
  • 可用的各种 setter 将您希望跟踪的任何值和参数输入给它
  • 完成后,根据要跟踪
  • 的“事件”的类型,使用PiwikTracker接口(interface)中定义的方法之一获取URL。
  • 向该URL发送一个请求,以实际将您的操作跟踪到您的Piwik实例中。

  • 这有几个缺点:
  • 如果需要批量跟踪,则必须找出一种方法。 Web跟踪API引用指出您可以使用HTTP POST request containing a JSON对象来执行此操作。
  • 它不提供任何帮助来处理用户处于脱机状态的情况。如果需要,您将必须找到一种方法来缓存跟踪请求(例如在sqlite数据库中),并在用户重新联机时将其批量发送。
  • 您将需要为跟踪请求处理由网络错误引起的可能的异常,以使tat跟踪不会干扰您的应用正常行为。

  • 确保阅读this article too。它概述了启动和运行所需执行的操作。

    到目前为止,这是我所了解的。当我在自己的应用程序中实现piwik跟踪时,我可能会更新此答案。

    祝你好运。

    编辑:我刚刚注意到Piwik发布了"Piwik SDK Android"。在the project's wiki中有一些有关如何使它工作的说明。

    10-08 08:50