mansi / analytics
此包用于跟踪用户在我们网站上的活动。
v7
2023-11-01 13:34 UTC
Requires
- php: ^8.0
- geoip2/geoip2: ^2.12
- guzzlehttp/guzzle: ^7.7
- laravel/framework: ^10.0
- matomo/device-detector: ^6.1
README
安装
运行以下命令:
composer require mansi/analytics
要发布配置:
php artisan vendor:publish --tag=analysis
要运行测试用例
php artisan test --testsuite=Feature
用法
跟踪您网站上的用户活动,运行以下命令。
为分析使用单独的数据库
-
在 Database.php 配置文件中定义新的连接
Ex: 'analysis_mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), 'host' => env('PACKAGE_DB_HOST', '127.0.0.1'), 'port' => env('PACKAGE_DB_PORT', '3306'), 'database' => env('PACKAGE_DB_DATABASE', 'forge'), 'username' => env('PACKAGE_DB_USERNAME', 'forge'), 'password' => env('PACKAGE_DB_PASSWORD', ''), 'unix_socket' => env('PACKAGE_DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'prefix_indexes' => true, 'strict' => true, 'engine' => null, 'options' => extension_loaded('pdo_mysql') ? array_filter([ PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), ]) : [], ],
-
在 .env 文件中定义连接变量
Ex: PACKAGE_DB_CONNECTION=analysis_mysql PACKAGE_DB_HOST=127.0.0.1 PACKAGE_DB_PORT=3306 PACKAGE_DB_DATABASE=analysis PACKAGE_DB_USERNAME=root PACKAGE_DB_PASSWORD=admin
运行迁移
php artisan migrate
信息
session 表包含数据和类型
visited_pages 表包含数据和类型
page_activities 表包含数据和类型
-
当配置被发布时,analytics.js 及 ignoreUrl.php(配置)文件将被发布到 public/js 目录。然后 analytics.js 将像其他 JS 文件一样被使用。
-
要使用 analytics.js 文件在网站的所有页面上,请将其包含在头部布局文件或用于所有文件的布局文件中。
Ex: <script src="{{ URL::asset('js/analytics.js') }}"></script> <script> var base_path = "{{ url('/') }}/"; </script>
-
如果您想跳过任何页面(不希望跟踪),则在 ignoreUrl.php(配置)文件中写入该 URL。