GAとGSSとGASでCVRをページごとに一括算出してみた


ベーシックアベントカレンダー7日目です
本日は16卒の@tkhrがお送りします。

ベーシックにはエンジニアとして入社しましたが、エンジニアリングだけでなくプロダクトの改善も行っております。
GoogleAnalytics(以下、GA)で数字を見つつ改善ポイントを見つけてABテストをしています。

GAで数値を見つつの改善は初めてになるので、コードが書けない日々が続き悶々としておりました。
その最中、GAだけではちょっと手間のかかる解析をすることになったのでここぞとばかりにコードに走りました。
そしてGoogleSpreadSheet(以下、GSS)とGoogleAppsScript(以下、GAS)で複数ページに跨いだCVRを算出するツールを作ってみました。

## きっかけ
複数のページを跨いだページでCVRの計算を行う必要が出てきました。

次のページのCVRを出したいです。

- `/top_cost/`
- `/country_HOGE/i_cost/`
- `/country_HOGE/p_FUGA/i_cost/`

HOGE,FUGAはパラメータになっており動的に変動します。

CVRを出すためには、CV数とPV(UU)が必要ですね

今回のように「任意の複数ページ（LP以外も含むページ）のCV数」を見るためには「目標への遷移」でアドバンス条件を駆使してフォーム1つ前のページが任意のページになるパターンのみを取り出し、その総和を出します。
今回の場合は「cost」を条件に加えればできそうですね。

PVを出すためには、「サイトコンテンツ＞全てのページ」からアドバンス条件を駆使してPVを出します。
今回の場合はLP以外も含むので「サイトコンテンツ＞ランディングページ」は使えないです。

**・・・これは大変すぎる！**

調査と振り返りで2回も同じことをしなければならず、しかも今後何回も同じことを繰り返します。
これは大変すぎます


## 作ってみた
A列にURLの正規表現を入力して
![スクリーンショット 2016-12-07 10.04.44.png](https://qiita-image-store.s3.amazonaws.com/0/7442/e3ce9368-8338-596b-5bac-4569750abe9f.png "スクリーンショット 2016-12-07 10.04.44.png")

GASを走らせると、PV、CVをGAから取り出してCVRの検索も行います
![スクリーンショット 2016-12-07 10.05.51.png](https://qiita-image-store.s3.amazonaws.com/0/7442/867ba0d4-488a-cb15-e547-6bcd368c3b5f.png "スクリーンショット 2016-12-07 10.05.51.png")


ちなみに数値はダミーです。
ついでにフォームへの遷移数も出しました。

## 作り方
### 下準備 GSS
今回はGSSのアドオンでGAから数値を取ってきています。
なのでその準備からです。

[Google Analytics](https://chrome.google.com/webstore/detail/google-analytics/fefimfimnhjjkomigakinmjileehfopp?hl=ja)このアドオンをGSSに入れます。権限の承認を求められるので認証します。

GSSのアドオン＞Create new reportを選んで設定シートを作成します。
![366d2849-e5fa-5e02-e545-b6eda5cd38a4.png](https://qiita-image-store.s3.amazonaws.com/0/7442/a66d46b8-8f06-fbab-d75c-19ace0451a4e.png "366d2849-e5fa-5e02-e545-b6eda5cd38a4.png")


モザイク部分の3か所をドロップダウンから適切に選んだらCreate Reportします。（Name、Metrics、Dimensionsは空欄でおk）
![スクリーンショット_2016-12-07_10_22_43.png](https://qiita-image-store.s3.amazonaws.com/0/7442/dc9793bf-eb86-086c-700b-15ce0e10214f.png "スクリーンショット_2016-12-07_10_22_43.png")


Report Configurationというシートが作られるのでこんな感じに設定します。
![aa95dfb8-45e6-4ee5-a66b-ced751196a31.png](https://qiita-image-store.s3.amazonaws.com/0/7442/b34cbf83-d8b8-84c9-87d8-2c01167754b0.png "aa95dfb8-45e6-4ee5-a66b-ced751196a31.png")

Report Nameの数だけシートが作られます。8,9,11行目以外は全部同じです。
12行目でモバイルのみに制限しているので、PC・タブレットの数値を見るときは外してください。

ここまで出来たら、Run Reportします。
![スクリーンショット_2016-12-07_10_33_49（2） 2.png](https://qiita-image-store.s3.amazonaws.com/0/7442/1e1a636b-2899-81c7-001c-256c3c6fcae4.png "スクリーンショット_2016-12-07_10_33_49（2） 2.png")

最後に「CVR」というシートを作ります。
このシートに結果が出力されます。

### 下準備 GAS
次は、GASでスクリプトを書きます。
![スクリーンショット_2016-12-07_10_44_41（2）.png](https://qiita-image-store.s3.amazonaws.com/0/7442/a4665abb-fd2e-5e22-3e72-205b353c4a0c.png "スクリーンショット_2016-12-07_10_44_41（2）.png")


ソースはここに。まるっとコピペしてください。
https://gist.github.com/KarasawaTakahiro/aa35c567cdda82647fc3815432e22525

## Run！
A列にURL(orURLの正規表現)を入力して
![スクリーンショット 2016-12-07 10.04.44.png](https://qiita-image-store.s3.amazonaws.com/0/7442/e3ce9368-8338-596b-5bac-4569750abe9f.png "スクリーンショット 2016-12-07 10.04.44.png")

GASからRun
![スクリーンショット_2016-12-07_10_47_25.png](https://qiita-image-store.s3.amazonaws.com/0/7442/579c92f2-d16e-3137-dd2d-d89a668524b4.png "スクリーンショット_2016-12-07_10_47_25.png")

GSSの「CVR」シートに結果がずらずらと表示されていきます。

### 諸注意
1. 空行を設けることでその行以降は数値の取得をしません
![スクリーンショット_2016-12-07_10_52_26.png](https://qiita-image-store.s3.amazonaws.com/0/7442/00068f20-aab8-fd65-181a-6a56a7896419.png "スクリーンショット_2016-12-07_10_52_26.png")


2. データを取得する日付を変えたいときは、Report Configurationシートで **日付を変更（Start DateとEnd Date）** してから **Run ReportしてからRun** してください
![スクリーンショット_2016-12-07_10_12_31.png](https://qiita-image-store.s3.amazonaws.com/0/7442/8d14d312-d500-efeb-5adf-55d333f050c6.png "スクリーンショット_2016-12-07_10_12_31.png")


## まとめ
GAの数値をまとめて計測できるようになりました。
複数のページをまとめてみることもできるし、100ページ以上のページをまとめてCVRの計測までできるようになりました。
が、日付を変えるときは、Run ReportしてからRunしなければいけないのでそこは要改善です。

GSSやGAのGSSアドオンはもっと色々なことができるので、試してみてください。
取ってきた数字からグラフ描画してみたり、より詳細なレポートを動的に作ったら便利になるかもしれませんね。

QiitaではGAを使って数値を取れるので、それをネタに遊んでみるのもいいかもしれませんね。
[QiitaでGoogleアナリティクスを利用する手順 - Qiita](http://qiita.com/Qiita/items/c7f704e3786df3aa7a11)


## 参考リンク
GAアドオンリファレンス [Google Analytics Spreadsheet Add-on](https://developers.google.com/analytics/solutions/google-analytics-spreadsheet-add-on)
設定パラメータ [Configuration parameter reference](https://developers.google.com/analytics/solutions/google-analytics-spreadsheet-add-on#configuration-parameter-reference)

[Google スプレッドシート のアドオン「Google Analytics」の覚書 - Qiita](http://qiita.com/yuwaita/items/5e5810490671965c7cf6)
[QiitaでGoogleアナリティクスを利用する手順 - Qiita](http://qiita.com/Qiita/items/c7f704e3786df3aa7a11)