benemohamed/analytics

PHP 的 Google Analytics 库

v1.0.0 2019-07-02 14:56 UTC

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

open_basedir

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

其他

许可

GitHub license