Google Analytics
監視プラットフォーム
Google Analytics
概要
Google AnalyticsはWebサイトとアプリのトラフィック分析プラットフォームで、ユーザー行動、コンバージョン追跡、マーケティング効果測定を提供する業界標準の分析ツールです。Web分析の事実上の標準として、GA4への移行により、プライバシー重視の測定とより高度な分析機能を提供し、無料版の充実した機能で圧倒的シェアを誇ります。
詳細
Google AnalyticsはWebアナリティクス分野のデファクトスタンダードとして、特にGA4(Google Analytics 4)では機械学習による予測分析とプライバシーファーストアプローチを採用しています。
主要機能
- トラフィック分析: ページビュー、セッション、ユーザー数等の基本指標
- ユーザー行動追跡: ユーザージャーニーと行動フロー分析
- コンバージョン追跡: 目標設定とコンバージョン経路分析
- ECトラッキング: ECサイトの売上と製品パフォーマンス分析
- カスタムレポート: 柔軟なレポート作成とダッシュボード
- リアルタイム分析: ライブユーザー活動の監視
- オーディエンス分析: ユーザーセグメントと行動パターン
- Attribution分析: マルチチャネル属性モデル
GA4の新機能
- イベントベース計測: ページビュー中心からイベント中心へ移行
- プライバシー強化: Cookie依存の削減とサーバーサイド計測
- 機械学習: 予測指標と異常検知
- クロスプラットフォーム: WebとAppの統合分析
- BigQuery統合: 生データエクスポートと高度な分析
メリット・デメリット
メリット
- 完全無料で高機能な分析ツール
- Web分析の業界標準でサポート情報が豊富
- Google広告との完全統合
- リアルタイム分析とレポート
- 豊富な統合オプションとAPI
- 直感的なインターフェース
- モバイルアプリでの分析も可能
デメリット
- プライバシー規制による制限(GDPR、CCPA等)
- データサンプリングによる精度の問題(大量データ時)
- カスタマイズの限界
- Googleの他サービス依存
- 学習コストが高い(GA4は特に)
- データ保持期間の制限
参考ページ
設定・監視例
基本セットアップ
<!-- GA4 基本設定 -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX', {
anonymize_ip: true,
cookie_flags: 'SameSite=None;Secure'
});
</script>
メトリクス収集
// GA4 カスタムイベント送信
gtag('event', 'page_view', {
page_title: 'ホームページ',
page_location: window.location.href,
user_id: 'user123'
});
// ECイベントの追跡
gtag('event', 'purchase', {
transaction_id: 'T_12345',
value: 25.42,
currency: 'JPY',
items: [{
item_id: 'SKU123',
item_name: 'Product Name',
category: 'Electronics',
quantity: 1,
price: 25.42
}]
});
// カスタムイベント
gtag('event', 'video_play', {
video_title: 'Product Demo',
video_duration: 120,
video_current_time: 45
});
アラート設定
// Measurement Protocol でサーバーサイド送信
const measurement_id = 'G-XXXXXXXXXX';
const api_secret = 'YOUR_API_SECRET';
const payload = {
client_id: 'unique_client_id',
events: [{
name: 'custom_event',
parameters: {
event_category: 'engagement',
event_label: 'newsletter_signup',
value: 1
}
}]
};
fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurement_id}&api_secret=${api_secret}`, {
method: 'POST',
body: JSON.stringify(payload)
});
ダッシュボード作成
// Google Analytics Reporting API v4 使用例
const {google} = require('googleapis');
const analytics = google.analytics('v3');
// レポートデータ取得
const response = await analytics.data.ga.get({
auth: auth,
ids: 'ga:VIEW_ID',
'start-date': '30daysAgo',
'end-date': 'today',
metrics: 'ga:sessions,ga:pageviews,ga:bounceRate',
dimensions: 'ga:date',
});
// カスタムディメンション設定
gtag('config', 'G-XXXXXXXXXX', {
custom_map: {
'custom_parameter_1': 'user_type',
'custom_parameter_2': 'subscription_status'
}
});
ログ分析
// Enhanced Ecommerce for GA4
gtag('event', 'view_item_list', {
item_list_id: 'related_products',
item_list_name: 'Related Products',
items: [
{
item_id: 'SKU001',
item_name: 'Product 1',
category: 'Electronics',
list_position: 1,
price: 29.99
},
{
item_id: 'SKU002',
item_name: 'Product 2',
category: 'Electronics',
list_position: 2,
price: 39.99
}
]
});
// ユーザープロパティ設定
gtag('config', 'G-XXXXXXXXXX', {
user_properties: {
subscription_status: 'premium',
user_type: 'returning_customer'
}
});
インテグレーション設定
// Google Tag Manager統合
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXX');</script>
// React での Google Analytics 統合
import ReactGA from 'react-ga4';
// 初期化
ReactGA.initialize('G-XXXXXXXXXX');
// ページビュー追跡
ReactGA.send({ hitType: "pageview", page: "/home" });
// イベント追跡
ReactGA.event({
category: "User",
action: "Clicked Button",
label: "Header CTA"
});
// ECイベント
ReactGA.gtag('event', 'purchase', {
transaction_id: 'T12345',
value: 25.42,
currency: 'USD',
items: [{
item_id: 'SKU123',
item_name: 'T-Shirt',
category: 'Apparel',
quantity: 1,
price: 25.42
}]
});