Googleアナリティクスのレポートをサクッと自動化!

Google Analyticsアドオンの軸・指標一覧! ga:pagepathってなに?

Google アナリティクス アドオンを使ってGoogleスプレッドシートにレポートを自動生成する方法について、今回は「ga:pagepath」「ga:sourcemedium」などの軸、「ga:sessions」「ga:pageviews」「ga:avgsessionduration」などの指標、ソート(Sort)やフィルタ(Filters)など、分析に必要な指標・セグメントについて解説。

Googleアナリティクスのレポート作成が面倒だというあなたに、Googleスプレッドシートを使って、もっと高度な分析レポートをラクに作る方法を紹介します。

今回は、Googleスプレッドシートでもっと高度な分析レポートを楽に作るために必要な「Report Configuration」でよく使う軸・指標やソート、フィルタ、セグメントを下図の1~6を詳しく紹介します。

セグメントでは、標準セグメントと自分で作ったセグメントの設定方法も紹介します!

前回、GoogleスプレッドシートにGoogleアナリティクスAPIのアドオンをインストールして、サンプルレポートを作成しました。アドオンのインストール方法やサンプルレポート作成に関しては前回を参照してください。

また、「Report Configuration」で生成される用語の説明は、前回表でまとめて紹介していますので、それを参照してください。

では、1から詳しく説明していきましょう。

1.GoogleアナリティクスAPIでよく使う軸と指標(Metrics/Dimensions)

前回は指標として「セッション数」、軸は「日付」、「メディア」を使いました。

GoogleアナリティクスAPIでは、Googleアナリティクスの通常の軸や指標よりも、多くの軸や指標が使えます。そこで、皆さんがすぐにAPIレポ-トを活用できるように、よく使う軸と指標をピックアップしました。

■利用頻度の高い軸

利用頻度の高い軸(Dimensions) 
ga:date日付
ga:yearMonth年月
ga:sourceMedium参照元/メディア
ga:landingPagePathランディングページ
ga:pagePathページ
ga:pageTitleページタイトル

軸が日付や年月なら「時系列レポート」、ページや参照元メディアなら「ランキングのレポート」ができます。

■利用頻度の高い指標

利用頻度の高い指標(Metrics) 
ga:avgSessionDuration平均セッション時間
ga:avgTimeOnPage平均ページ滞在時間
ga:bounceRate直帰率
ga:sessionsセッション数
ga:pageviewsページビュー数
ga:percentNewSessions新規セッション率
ga:pageviewsPerSessionページ/セッション
ga:goalXXCompletions目標XXの完了数
ga:pageValueページの価値

「目標XXの完了数」はいわゆる目的の完了数(コンバージョン数)です。XXのところに何番の目標設定の値を入れたいのかを入力して使います。このときに半角スペースを入れないようにご注意ください。

1つのレポートに対して、軸は最大7個、指標は10個まで同時に設定できます。しかしながら、設定する軸や指標が多くなればその分データ量が増えるため、処理時間も、精度も悪化します。本当に必要な個数で設定するように心がけましょう。

2.ソート(Sort)を設定する

抽出したデータをソートしたい場合、次のように設定します。ここでは、セッション数を例にしています。

昇順ga:sessions
降順-ga:sessions

「昇順」ソートする場合は、「ga:sessions」のままで、「降順」ソートする場合「-ga:sessions」頭に半角ハイフン「-」を付けます。

カンマで複数個入れると、後ろにある軸や指標からソートが実行されます。たとえば、「-ga:sessions,ga:pageviews」と入力した場合、ページビューを昇順にソートした後に、セッション数を降順ソートします。軸を入れると、軸の値の文字列のアルファベット順にソートされます。 

3.フィルタ(Filters)を設定する

フィルタでは、データの母集団から特定の条件に当てはまるものだけ表示したり、当てはまるものだけを除外したりします。

■軸に対するフィルタ

文字列に対するフィルタです。

演算子説明
==完全一致ga:pagepath==/index.html
ページが/index.htmlと等しい指標を集計します。
!=一致しないga:pagepath!=/index.html
ページが/index.htmlと等しくない指標を集 計します。
=@文字列の一部に一致ga:pagepath=@detail
ページに detail が含まれるときの指標を集計します。
!@文字列の一部に一致しないga:pagepath!@detail
ページに detail が含まれないときの指標を集計します。
=~正規表現の一致を含むga:pagepath=~(nagano|gunma)
ページにnaganoかgunmaが含まれるときの指標を集計します。
!~次の正規表現に一致する場合を除くga:pagepath!~^/sales.*
ページが/salesから始まるページを除外する。2階層目以降の場合は除外しない。/salesは除外対象、/example/salesは除外対象にはならない。

■指標に対するフィルタ

指標の値(数値、時間、浮動小数、パーセント)に対するフィルタです。

演算子説明
==等しいga:sessions==5
セッション数がちょうど5回である結果を返します。
!=等しくないga:sessions!=5
セッション数が5回以外である結果を返します。
>上回るga:sessions>5
セッション数が5回を超える結果を返します。
<下回るga:sessions<5
セッション数が5回未満である結果を返します。
>=以上ga:sessions>=5
セッション数が5回以上である結果を返します。
<=以下ga:sessions<=5
セッション数が5回以下である結果を返します。

実際の設定方法の事例をご紹介します。

設定フィルタ例
参照元メディアにorganicという文字が含まれるものだけ表示ga:sourceMedium=@organic
ページに/sales/のディレクトリを含まず、かつセッション数が5以上のものだけを表示ga:pegepath!@/sales/;ga:sessions>=5

※スペースなどを入れないように注意する

4.セグメント(Segment)を設定する

APIレポートでは、標準セグメントも、自分で設定したセグメントも1個ずつ設定できます。Googleアナリティクスのように並べて比較したい場合は、2つのレポートそれぞれにセグメントをかけて別シートで並べれば比較できます。

では早速セグメントの設定方法をご紹介します。標準セグメントは以下の表を参考にコードを手入力します。

セグメント名コード
すべてのセッションgaid::-1
新規ユーザーgaid::-2
リピートユーザーgaid::-3
有料検索トラフィックgaid::-4
自然検索トラフィックgaid::-5
検索トラフィックgaid::-6
ノーリファラーgaid::-7
参照トラフィックgaid::-8
CVしたセッションgaid::-9
購入したセッションgaid::-10
モバイルとタブレットのトラフィックgaid::-11
直帰以外のトラフィックgaid::-12
タブレットのトラフィックgaid::-13
モバイルのトラフィックgaid::-14
PCとタブレットのトラフィックgaid::-15
Android OSでのトラフィックgaid::-16
iOSでのトラフィックgaid::-17
Android OSとiOS以外のモバイル流入gaid::-18
直帰したセッションgaid::-19
過去90日間に1回のみセッションが有るユーザーgaid::-100
過去90日間に2回以上セッションが有るユーザーgaid::-101
過去90日間に1回でもCVしたユーザーgaid::-102
過去90日間に1回もCVしていないユーザーgaid::-103
購入決済に至ったユーザーgaid::-104
サイト内検索を実行したユーザーgaid::-105

B12セルにgaid::-5と入力すると、自然検索トラフィックのセグメントがレポートで表示されます。

自分で作ったセグメントを設定する

続いて、自作のセグメントの設定方法を紹介します。いろんなサイトを探しましたが海外のサイト含めて適切な情報は見つかりませんでした。ひょっとしたらこの原稿は世界で1つ……かもしれません。

今回は「無料で使えて、誰がやっても間違いが少なく、わかりやすい」ということで考えたのが下記の方法です。

まず、クエリーエクスプローラ(Query Explorer)を使います。これは、グーグルが提供する公式なものですから安心して使ってください。

初めてログインする人は、「Click here to authorize →」をクリックして、Googleアナリティクスと同じアカウントを入力して、ログインしてください。

ログインすると次のような画面が表示されます。

下へとスクロールすると「Segment」が出てきます。なんと親切なことに枠をクリックすると、ログインしたGoogleアナリティクスアカウントで使えるセグメントがすべて表示されます。

標準セグメントから表示され、下へスクロールすると自分が過去に作ったセグメントが出てくるので、適用したいセグメントを選択します。先程と同様に「gaid::」から始まる文字列が枠に表示されます。

これをGoogleスプレッドシートのSegmentの行にコピペすると、自分で作ったセグメントが適用されたレポートを作ることができます。

Googleスプレッドシートでセグメントを設定するとき、基本的に1レポート1セグメントです。Googleアナリティクスのように複数セグメントを入れて比較したい場合は、2つのレポートを設定して、自分の好きなように数表を並べればいいのです。

5.サンプリング(Sampling Level)を設定する

Googleアナリティクスは、レポートを数表で表示するために「サンプリング」という機能が発動します。

これは、すべてのデータを扱うと処理するのに時間がかかってしまうので、ランダムにピックアップした一部のデータを集計することで多少、データの精度が落ちますが、処理速度を速くするということです。

このサンプリングは、APIレポートでも発生します。これに対して、「処理速度を優先するのか」、「データの精度を優先させるのか」をあらかじめ設定できます。

とはいえ、APIは処理速度を優先させなくても十分高速ですので、処理するデータ量を多くすることで、より正確なデータ処理をした結果を表示する「データ精度を優先させる」設定方法を紹介します。

サンプリングの欄に、「HIGHER_PRECISION」を手入力するだけです。

普段からGoogleアナリティクスの管理画面でサンプリングが発動しているアカウントは、入力した場合としなかった場合を比べてみてください。

6.データの最大値(Max Result)を設定する

APIレポートは通常1,000件前後のデータを出すように設計されています

私の経験上、平日昼間の午前中や集計作業が多く行われる際にはAPIの動作が遅くなっているときがあります。また時間帯によってデータ抽出結果のレコード数(行の数)に違いがあります。

込み合う時間帯にはあまり多くのデータを出そうとしていない気がしています。

もし皆さまがAPIで抽出した結果に、レコード数が少ない、またはもっとたくさんのデータを見たいという場合は、「Max Result」に最大値の10000を入力してデータを出しなおしてください。10000を入力するとできるだけ10,000レコード出そうと頑張ります。特に巨大サイトの場合の参照元/メディアやページを軸にしたレポートを出したときにご確認ください。

◇◇◇

最終回の次回は、業務で使えるレポートの作り方とコピー&ペーストするだけで使える設定テンプレートも公開します。

また、本格的にしっかりと設定を行って、顧客へのレポート業務を劇的に楽にしたい、日々のモニタリング作業を楽にしたい、データの社内共有を確立したい、という方向けに設定代行サービスやセミナーも随時開催しています。詳しくはこちら。

用語集
Googleアナリティクス / クロール / コンバージョン / セッション / ディレクトリ / ページビュー / 直帰 / 直帰率 / 自然検索
この記事が役に立ったらシェア!
メルマガの登録はこちら Web担当者に役立つ情報をサクッとゲット!

人気記事トップ10(過去7日間)

今日の用語

DX
Digital Transformationの略。企業におけるデジタル化・電子化 ...→用語集へ

インフォメーション

RSSフィード


Web担を応援して支えてくださっている企業さま [各サービス/製品の紹介はこちらから]