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());
}



この記事が気に入ったらサポートをしてみませんか?