【问题标题】:Tracking web applications usage in Yii2在 Yii2 中跟踪 Web 应用程序的使用情况
【发布时间】:2017-10-30 08:48:47
【问题描述】:

我有一个用 Yii2 / PHP 编写的复杂 Web 应用程序。如何跟踪已登录用户的应用程序使用情况?

有一些跟踪工具,如 GA(谷歌分析)或 Piwik 分析,具有良好的 Yii2 扩展,可集成到应用程序中。

由于这些工具是为公共网站设计的,因此它们并不适合应用内使用跟踪:

  • 他们不关心用户
  • 登录后,用户来自哪个网站的引荐来源不再相关
  • 这些工具依赖于在浏览器中运行的 javascript sn-ps。出于安全原因,这里使用服务器端方法会更好

我的问题是哪种跟踪策略最适合 Yii2 应用程序以及您推荐哪些 Yii2 扩展?

【问题讨论】:

    标签: php google-analytics yii2 tracking matomo


    【解决方案1】:

    根据您提供的信息,Google Analytics 将是一个不错的选择。

    GA 有一个服务器到服务器协议,称为GA measurement protocol

    它还有一个奇妙的“用户”概念。用户是 GA 功能的核心。如果您没有使用 GA 跟踪用户,那么您确实没有按预期使用该工具

    默认情况下,用户由“客户 ID”分配。对于 Web,它存储在 cookie 中,对于移动设备,它存储在应用程序存储中。对于服务器到服务器,您的应用只需跟踪会话/用户的 IP 地址和“client-id”,GA 将负责其余的工作。

    此外,GA 允许您使用特定于您的应用程序的“用户 ID”覆盖客户端 ID。这使您可以跟踪用户,即使他们从不同的设备登录。 https://support.google.com/analytics/answer/3123662?hl=en

    GA 还为您提供了对如何处理“推荐人”信息的精细控制。它似乎符合您的所有条件!

    【讨论】:

      【解决方案2】:

      我通常会从请求记录开始(例如,通过扩展默认的 Yii2 请求类,并在您的应用程序中使用扩展),将所有相关数据保存到数据库中,并向其中添加用户 ID,然后从那里开始构建。

      这样您就不必那么依赖 GA,因为您已经掌握了用户的所有信息

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-15
        • 2012-02-17
        • 1970-01-01
        • 2016-02-19
        • 2011-06-12
        • 2016-05-07
        • 2011-05-06
        相关资源
        最近更新 更多