tda / laravel-google-analytics-admin
使用OAuth2集成的Google Analytics Admin集成
v0.11
2023-06-22 14:30 UTC
Requires
- php: ^8.0
README
适用于Laravel的Google Analytics Admin
基于: https://developers.google.com/analytics/devguides/config/admin/v1
V0.1
要求 • PHP >= 8.1
• Composer
• Laravel >= 8.0
• OAuth2 Google Token
本包使用OAuth2,不直接与Google进行身份验证,我们建议使用Socialite进行此连接。需要此作用域
https://www.googleapis.com/auth/analytics.edit
安装
composer require tda/laravel-google-analytics-admin
使用方法
在Laravel内部
use Tda\LaravelGoogleAnalyticsAdmin\GoogleAnalyticsAdmin; $analytics = new GoogleAnalyticsAdmin($token);
功能
账户
列出账户
$accounts = $analytics->listAccounts();
获取账户账户名例如:'accounts/100'
$account = $analytics->getAccount($account);
更新账户账户名例如:'accounts/100' 可更新字段:'displayName', 'regionCode'
$params = ['displayName' => 'New Name', 'regionCode' => 'DE']; $account = $analytics->updateAccount($account, $params);
删除账户账户名例如:'accounts/100'
$analytics->deleteAccount($account);
属性
列出属性账户名例如:'accounts/100'
$properties = $analytics->listProperties($account);
获取属性属性名例如:'properties/1000'
$analytics->getProperty($property);
创建属性字段:{ 'parent': string 'currencyCode': string 'displayName': string 'industryCategory': enum 'propertyType': enum 'timeZone': string 'serviceLevel': enum 'account': string }
$params = [ 'parent' => 'accounts/100', 'currencyCode' => 'EUR', 'displayName' => "GA 4 property", 'industryCategory' => 'OTHER', "propertyType" => "PROPERTY_TYPE_ORDINARY", "timeZone" => "Europe/Berlin", 'account' => 'accounts/100', ]; $property = $analytics->createProperty($params);
获取所有属性枚举
$enums = $analytics->getPropertiesResource();
更新属性属性名例如:'properties/1000' 可更新字段:'displayName', 'industryCategory', 'timeZone', 'currencyCode'
$params = [ 'displayName' => 'Update GA 4 property', 'industryCategory' => 'TECHNOLOGY', 'timeZone' => 'America/New_York', 'currencyCode' => 'USD' ]; $property = $analytics->updateProperty($property, $params);
删除属性账户名例如:'property/1000'
$analytics->deleteProperty(property);