Power BIを使ってGoogle Analytics 4の分析をしよう

Google Analytics 4を利用する際、単に表示回数を確認するだけであれば問題ありません。しかし、詳細な分析を行おうとすると、思い通りにデータを変更することが難しく、困ることがあります。

今回は以前の記事で紹介した「Google Analytics Data API」を活用し、その出力データをMicrosoftの無料ツールPower BIを利用して日々の記事ごとのページビュー数の推移を取得していこうと思います。

前回の記事はこちらからご覧ください。

Power BIとは

Power BIはMicrosoftが提供するビジネスインテリジェンス(BI)ツールです。Windowsパソコンをお持ちの方は、無料で簡単にインストールでき、誰でも利用可能です。

Power BIについてはこちら記事をご確認ください。

Power BIのインストール方法

Power BIをまだインストールしていない方は、以下の手順に従ってインストールを行いましょう。

まず、お使いのコンピュータでMicrosoft Storeを開いてください。画面左下の検索ボックスに「store」と入力すると、Microsoft Storeアプリが表示されます。

検索

Microsoft Storeを開いたら、ストア内の検索バーに「powerbi」と入力して検索します。検索結果にPower BIアプリが表示されますので、該当するアプリのインストールボタンをクリックします。そうすると、インストールが開始されますので、しばらくお待ちください。

powerbiインストール

Power BIでグラフを作る

インストールが完了したら、以下の手順に従って前回取得したデータを利用してグラフを作ってみましょう。

データの取得

まず、データを読み込んで、グラフ化できる形に加工していきます。

データの読み込み先選択

先ほどインストールしたPower BIを起動してください。
起動後メイン画面の上部にある「データを取得」ボタンをクリックします。

データを取得

「データを取得」ウィンドウが表示され様々な接続先が表示されます。

今回はその中のスプレッドシートからデータを取得するので、検索欄に「スプレッド」とカタカナで入力して検索してください。

このようにGoogleスプレッドシートが表示されますので、選択して「接続」で進めます。

接続先
データを選択

「接続」をクリックするとURLを入力する欄が表示されますので、スプレッドシートのURLを入れて「OK」をクリックし次に進めます。

ナビゲーターが表示され、シート一覧が表示されるので、読み込みたいシートを選択して「データの変換」をクリックします。

ナビゲーター

「読み込み」ボタンをクリックした方は、Power BIのメイン画面の右側にデータ欄が表示されます。ここには先ほど読み込んだデータが表示されていますので、右クリックして「クエリの編集」を選択してください。

クエリの編集
データの修正

データの変換もしくはクエリの編集からPowerQueryエディターを起動します。

PowerQueryエディター
PowerQueryエディター

この状態のデータではグラフがうまく動作しませんので、Power BIが正常に読み込めるようにデータを加工していきます。

まず、読み込んだデータの1行目がタイトルとなっていますので、上部のメニューにある「1行目をヘッダーとして使用」をクリックしヘッダーに変換します。

ヘッダーを設定すると、一行目の値が列名として使用され、他の列の値の形式も自動的に適切な型に変換されます。

前回の記事で作成した日付の列は自動的に日付型になりませんので、
日付として認識させるために加工が必要です。
日付型として認識させるためには、例えば「2022/01/01」のような形式に変更する必要があります。

まず、”date” 列を選択し、次に「列の追加」→「抽出」→「範囲」を選択します。

値の抽出

「テキスト範囲を抽出する」というウィンドウが表示されたら、まずは年の部分を取り出したいので、開始インデックスに0を設定し、文字数を4としてOKをクリックします。

年を抽出

「テキスト範囲」を使って年の値を取得した後、月と日を取得する手順は以下の通りです:

  1. 「date」列を選択します。
  2. 月を取得する場合、開始インデックスを4、文字数を2に設定します。
  3. 日を取得する場合、開始インデックスを6、文字数を2に設定します。
  4. これらの操作を行うと、新たな列が追加され、年、月、日の値が取得された状態になります。
列分割状態

各項目ごとに列を分割し、PowerQueryが日付型と認識できるよう結合します。

  1. 「列の追加」をクリックし、「カスタム列」を選択します。
  2. カスタム列のウィンドウが表示されたら、先ほど作成した3つの列を合わせるために、以下の手順を実行します:
    • 「使用できる列」から、先ほど追加した3つの列名をすべて選択します。
    • 列名をわかりやすく日付に変更します。
    • 選択した列名の間に「&”/”&」を入れます。例: “年” & “/” & “月” & “/” & “日”
  3. 上記手順を実行したら、OKをクリックします。

これにより、各項目が結合され、日付型として認識される新しい列が作成されます。

カスタム列

これで日付列が追加されました。最後に型の変更と不要な列を削除しましょう。

まず列名の左の「ABC123」をクリックし、日付をクリックすると日付型に変更されます。

日付型変更

これで先ほど分割した日付の列は不要ですので、削除します。
Ctrlキーを押しながら不要な列を選択すると、それらがハイライトされます。その後、画面上部のメニューから「列の削除」をクリックすると、列が削除されます。

列の削除

この状態で「閉じて適用」をクリックしてください。

これでデータの読み込み加工は完了です。

グラフ化

データの準備ができたのでグラフを作成していきます。

グラフ作成-折れ線グラフ

まず折れ線グラフから作成します。

グラフを表示するには、視覚化エリアから折れ線グラフをクリックしてください。

視覚化

折れ線グラフをクリックするとキャンパスに表示されます。

折れ線グラフ追加

折れ線グラフが追加できたら表示させたいデータを入れていきます。

  1. Power BIの視覚化エリアで、折れ線グラフをクリックして選択します。
  2. 折れ線グラフが配置されたら、視覚化エリアの下にデータを入力するための枠が表示されます。
  3. 枠にデータを挿入します。具体的には、X軸に日付を、Y軸に「Page Views」(PV数)を挿入します。まずY軸のPV数を入れないと、グラフの形が正しく表示されないことがあります。
  4. データを挿入したら、折れ線グラフが完成します。

これだけでは全体のPV数をグラフ化しただけでGA4と同じです。
次に記事ごとのPV数を確認できるように、BIグラフの表示を変更していきます。

スライサーを活用する

ページごとのページビュー数の推移を確認するためには、スライサーというビジュアルを活用します。

スライサー

まず、視覚化のスライサーをクリックして表示させます。
先ほどの折れ線グラフと同じように、スライサーのフィールドの値にURLのデータを追加します。

これでスライサーの中にURLの一覧が表示されるようになりました。

URL一覧の中からどれか1つを選択してみてください。選択したURLに基づいて、先ほど作成した折れ線グラフが連動して動くことが分かるはずです。

このように各記事ごとに日別のページビュー推移を簡単に確認できます。

PowerBIの認証コネクタ

PowerBIの認証コネクタにGoogleAnalyticsのコネクタがあり、このコネクタから直接取得することもできます。

認証コネクタ(googleアナリティクス)
認証コネクタ

現状、日ごとにURLごとのページビュー数を取得しようとすると、以下のように読み込みが終わらず、グラフの作成ができません。(2023/8/10)
30分くらい待ってもこの画面から進みませんでした。

まとめ

今回は前回の記事で作成した「Google Analytics Data API」を使ってスプレッドシートに出力したデータを使ってMicrosoftの無料ツールであるPower BIで記事ごとのPV数をグラフ化する方法を紹介しました。

この方法を少し変更すると自分が見たいアナリティクスのデータをグラフ化できますので、ぜひお試しください。


みどりデジタルサポートでは、Microsoft365に関する研修を中心に、様々なサポートサービスを提供しています。主に、Power BI、Power Automate、Power Appsといったツールの研修を行っており、Microsoft365を導入しているがExcelやWord以外のツールも活用したいと考えている方に最適です。

さらに、私たちはWEBサイトからのデータスクレイピングサービスも提供しております。収集したデータをグラフにまとめ、より分析しやすい形でのレポートを提供します。データを効率的に活用し、ビジネスの意思決定を迅速かつ的確に行いたい企業様は、このサービスもご検討ください。

研修やサービスの詳細については、以下のリンクからご覧いただけます。ご不明な点がございましたら、お気軽にお問い合わせください。

研修詳細はこちら

データスクレイピングサービス詳細はこちら