benemohamed / analytics
PHP 的 Google Analytics 库
v1.0.0
2019-07-02 14:56 UTC
Requires
- php: ^7.1
- ext-curl: *
- ext-gmp: *
- ext-json: *
- guzzlehttp/guzzle: ^6.3
- ipfinder/ipfinder: ^1.0
Requires (Dev)
- phpunit/phpunit: ^8.2.2
- squizlabs/php_codesniffer: ^3.4.2
Suggests
- ext-gmp: Provides support for uuid
- ext-json: Provides support for ipfinder and guzzle
This package is auto-updated.
Last update: 2024-09-29 05:28:36 UTC
README
Google Analytics 库用于
- 分析您的 API
- 分析您的图像和其他文件类型
- 分析所有服务器
- 分析用户如何阻止
127.0.0.1 google-analytics.com 127.0.0.1 www.google-analytics.com
入门指南
- 查看 测量协议参数参考。
要求
- PHP >= 7.1
- JSON PHP 扩展
- CURL PHP 扩展
- GMP PHP 扩展
安装
使用 Composer 安装 Google Analytics 库
composer require benemohamed/analytics
如何使用
使用非常简单
require __DIR__ .'/vendor/autoload.php'; // import use benemohamed\analytics\Analytics; $analytics = new Analytics('UA-101958632-2',null); // null = free TOKEN from https://ipfinder.io or sign up to get your free token ipfinder.io/auth/signup // UA-101958632-2 = your The tracking ID / web property ID // The hit type is pageview $test->send();
默认情况下,我们设置了用户代理、用户 IP、地理覆盖、主机名、路径、标题
包含此文件
使用可用方法
require __DIR__ .'/vendor/autoload.php'; // import use benemohamed\analytics\Analytics; $analytics = new Analytics('TRACKING_ID_GOES_HERE','YOUR_IPFINDER_TOKEN_GOES_HERE'); $analytics->set_uagt('dsadasdasdasdsadasd') // User agent ->set_hit('pageview') // Set Hit Type ->set_ip('9.9.9.9') // user IP ->set_location('GB') // Geographical Override ->set_host('google.com') // hostname ->set_path('/hello-world') // The path portion of the page URL. Should begin with '/'. ->set_title('hello world - Mohamed ') // The title of the page ->set_event_tra('server') // Event Tracking ->set_event_act('user block') // Event Action ->set_event_lab('test') // Event Action ->parms(array( 'dr' => 'http://example.com', // Document Referrer 'cn' => '(soical)', // Campaign Name 'cm' => 'organic' // Campaign Medium )) ; $analytics->send(); // make the call to the server
仅使用方法 parms(array())
列出所有 测量协议 的参数。
注意检查必选参数
require __DIR__ .'/vendor/autoload.php'; // import use benemohamed\analytics\Analytics; $analytics = new Analytics('TRACKING_ID_GOES_HERE','YOUR_IPFINDER_TOKEN_GOES_HERE'); $analytics-> ->parms(array( 'v' => 1, 'tid' => 'UA-101958632-2', 't' => 'pageview' ...... ...... ...... ...... ...... ...... )); $analytics->send(); // make the call to the server
使用 php.ini
php -d open_basedir=file_name
文件名现在在所有文件中
使用 JavaScript
检查 google-analytics.com 是否在客户端加载,如果没有,则在服务器端执行您的操作
错误处理
$analytics = new Analytics('TRACKING_ID_GOES_HERE','YOUR_IPFINDER_TOKEN_GOES_HERE'); try { // do something } catch (AnalyticsException $e) { print $e->getMessage(); }
列出方法
$analytics = new Analytics('UA-101958632-2',null); var_dump(get_class_methods($analytics));
支持的击中
- 页面浏览
- 事件
- 屏幕视图
- 交易
- 商品
- 社交
- 异常
- 计时
使用 parms(array()) 方法将必选参数传递给其他击中
运行测试
composer test
其他
- 查看 IPFidner 文档。
- 查看 guzzlephp 文档。