ga4 PHP minimum
PHPでga4を使った時のメモ
ただただ単純で最低限必要な記述
composer.json 最低限の記述 パッケージ名+バージョンは全てを指定
ドキュメント
{
"require": {
"google/analytics-data": "*"
}
}
インストール
composer install
PHP側
パラメータ等ドキュメント
# ライブラリを使用可能な状態に
define('ROOT_DIR', 'フルパス') ;
require ROOT_DIR.'/vendor/autoload.php';
use Google\Analytics\Data\V1beta\BetaAnalyticsDataClient;
use Google\Analytics\Data\V1beta\DateRange;
use Google\Analytics\Data\V1beta\Dimension;
use Google\Analytics\Data\V1beta\Metric;
# 割り当てられたpropertyidを記述
$property_id = 'xxxxxxxxxxx';
# 認証jsonのパス
putenv('GOOGLE_APPLICATION_CREDENTIALS=' .ROOT_DIR . 'xxxxxxxxxxxx.json');
$client = new BetaAnalyticsDataClient();
$response = $client->runReport([
'property' => 'properties/'.$property_id,
# 1日前から今日までデータを取得
'dateRanges' => [
new DateRange([
'start_date' => '1daysAgo',# YYYY-MM-DD 形式可
'end_date' => 'today',
]),
],
# 日付、パス、デバイスを取得
'dimensions' => [
new Dimension([
'name' => 'date',
]),
new Dimension([
'name' => 'pagePath',
]),
new Dimension([
'name' => 'deviceCategory',
])
],
# セッション数と閲覧数を取得
'metrics' => [
new Metric(
[
'name' => 'sessions',
]
),
new Metric([
'name' => 'screenPageViews',
]),
]
]);
# 取得したデータを全件ループ
foreach ($response->getRows() as $row) {
# パス、デバイス、閲覧数を表示
var_dump( $row->getDimensionValues()[1]->getValue() ,$row->getDimensionValues()[2]->getValue() , $row->getMetricValues()[1]->getValue());
}
この記事が気に入ったらサポートをしてみませんか?