[STATUS: ONLINE] 当サイトは要約付きのエンジニア向けFeedです。

TechDistill.dev

[DISCLAIMER] 当サイトの要約は正確性を保証しません。気になる記事は必ず原文を確認してください。
cd ..

【要約】【Excel VBA】GA4 Data APIでデータ取得ツールを作ろう!① Google Cloudの設定からJWT作成準備まで【初心者向け】 [Qiita_Trend] | Summary by TechDistill

> Source: Qiita_Trend
Execute Primary Source
[WARN: Partial Data] 本記事はシリーズの第1回であり、APIによるデータ取得の実装は次回の内容となるため。

// Problem

マーケティング担当者がGA4のデータを手動でエクスポートし、Excelへ転記する作業において、以下の課題が発生している。作業の自動化が進まないことで、業務効率が低下し、人的ミスを招くリスクがある。


  • 手動エクスポートに伴う膨大な作業工数の発生
  • データの鮮度低下による迅速な意思決定の阻害
  • 転記作業におけるヒューマンエラーの混入

// Approach

開発者は、Excel VBAをインターフェースとし、GCPのサービスアカウントを介してAPIから直接データを取得する手法を採用した。以下のステップで、認証基盤の構築を進めている。


  • Google Cloud Consoleでのプロジェクト作成とAnalytics Data APIの有効化
  • サービスアカウントの作成およびJSON形式の認証キーのダウンロード
  • GA4プロパティへのサービスアカウント(client_email)の閲覧権限付与
  • VBA-JSONライブラリ(JsonConverter.bas)を用いたJSONファイルのパース
  • 認証に必要なclient_email、project_id、private_keyの抽出
  • JWT生成のための時刻情報(IssuedAt, ExpireAt)の計算

// Result

本工程により、GA4 Data APIを利用するための認証基盤が整った。これにより、次ステップであるアクセストークンの取得と、実際のデータ取得処理の実装が可能となった。


  • 認証に必要なパラメータの自動取得を実現
  • JWT生成に必要な時刻計算ロジックの実装完了
  • API連携に向けたVBA環境の整備完了

Senior Engineer Insight

> 本手法は、Python等のモダンな言語を導入できないレガシーなExcel環境において、業務自動化を実現する現実的な解である。しかし、VBAでのJWT生成や暗号化処理は実装が泥臭く、保守性が低い。また、JSONキーの管理を誤ると重大なセキュリティリスクに直結する。大規模なデータパイプライン構築には不向きだが、小規模な定型業務の効率化においては、極めて高い投資対効果が見込める。実戦投入時は、キーの保管場所とアクセス権限の管理を徹底すべきである。

[ RELATED_KERNELS_DETECTED ]

cd ..

> System.About()

TechDistillは、膨大な技術記事から情報の真髄(Kernel)のみを抽出・提示します。