php - 在 Yii2 中跟踪 Web 应用程序的使用情况

标签 php google-analytics yii2 tracking matomo

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

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

由于这些工具适用于公共(public)网站,因此它们并不适合应用程序内使用跟踪:

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

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

    最佳答案

    根据您提供的信息,谷歌分析将是一个不错的选择。

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

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

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

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

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

    关于php - 在 Yii2 中跟踪 Web 应用程序的使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47011081/

    相关文章:

    php - 查询 : select specific fields from specific table

    php - 如何将传递的字符串匹配到检查 mysql 数据库的 php 函数

    javascript - yii 删除后如何显示确认信息?

    mysql - Yii2 查询不返回列总和

    php - Yii2 DropDownList Onchange更改自动完成小部件 "source"属性?

    php - mySQL WHERE 语句中的多重 AND 比较

    php - 如何防止用户操纵文件系统

    android - 带有自定义 FirebaseOptions 初始化方法的 Firebase Google Analytics

    google-analytics - 在Google Analytics(分析)和自动化中对受众群体进行再营销

    sql - 如何在谷歌大查询中选择谷歌分析段? SQL