Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 跟踪Yii2中的web应用程序使用情况_Php_Google Analytics_Yii2_Tracking_Matomo - Fatal编程技术网

Php 跟踪Yii2中的web应用程序使用情况

Php 跟踪Yii2中的web应用程序使用情况,php,google-analytics,yii2,tracking,matomo,Php,Google Analytics,Yii2,Tracking,Matomo,我有一个用Yii2/PHP编写的复杂web应用程序。如何跟踪已登录用户的应用程序使用情况 有一些跟踪工具,如GA Google analytics或Piwik analytics,具有良好的Yii2扩展,可集成到应用程序中 由于这些工具适用于公共网站,因此它们并不适合于应用程序内使用情况跟踪: 他们不关心用户 登录时,用户来自哪个网站的推荐人不再相关 这些工具依赖于浏览器中运行的javascript代码段。这里,出于安全原因,服务器端方法会更好 我的问题是哪种跟踪策略最适合Yii2应用程序,您推

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

有一些跟踪工具,如GA Google analytics或Piwik analytics,具有良好的Yii2扩展,可集成到应用程序中

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

他们不关心用户 登录时,用户来自哪个网站的推荐人不再相关 这些工具依赖于浏览器中运行的javascript代码段。这里,出于安全原因,服务器端方法会更好
我的问题是哪种跟踪策略最适合Yii2应用程序,您推荐哪种Yii2扩展?

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


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

基于您提供的信息,Google Analytics将是一个不错的选择

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

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

默认情况下,用户由客户端id分配。对于web,此id存储在cookie中,对于移动设备,此id存储在应用程序存储中。对于服务器到服务器,您的应用程序只需跟踪会话/用户的IP地址和客户端id,GA将负责其余部分

此外,GA允许您使用特定于应用程序的用户id覆盖客户端id。这允许您跟踪用户,即使他们从不同的设备登录

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