Google Analytics

監視プラットフォームWebアナリティクストラフィック分析ユーザー行動分析コンバージョン追跡マーケティング分析

監視プラットフォーム

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