Googleアナリティクス：正規表現を全く知らない僕が「UI」だけで参照元の表記ゆれを整えた方法


![p1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/f804b4a0-5d3b-af2c-fa8a-d78f7abb08ad.png)


# Googleアナリティクス：正規表現を全く知らない、僕が「UI」だけで参照元の表記ゆれを整えた方法

Webサービスやeコマースを運営していると、ユーザーが自社サイトを訪問する直前に閲覧していたWebページごとにセッション数やコンバージョン数をモニターすることはよくやることの一つです。

そしてそれらの指標を元に、将来どのような流入元に対して投資を行うか検討するということも同様によくある話です。

この流入元のWebページのことをGoogleアナリティクスでは「参照元（ソース）」と言うわけですが、Googleアナリティクスからだと、例えば以下のように同じtwitterからの流入であっても、参照元が「t.co」と「twitter.com」に分かれてしまい、正しくセッション数やコンバージョン数がモニターできないという問題があります。


![p2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/5be608ae-fcc2-977a-3cc7-5a14a11a6a8f.png)


また仮にExcelやスプレッドシートにそれらのデータをダウンロードして、手作業でそれらの値を整える作業をするとなると、時間が取られてしまったり、手作業がゆえにミスが発生することも起きえます。

そこで、今日はこういった参照元の表記ゆれを簡単に整えて、参照元ごとのセッション数などを可視化する方法を紹介します。

# 参照元の表記ゆれを整えるステップ

今回は以下のステップで参照元の表記を統一して、参照元ごとの指標を可視化していきます。

1. 参照元ごとのセッション数を取得する。
2. 値の整形、置き換えが必要な参照元を理解する。
3. 不要なドメイン情報を削除する。
4. 参照元の値を置き換えて、表記ゆれを統一する。
5. データを更新する。

# 1. 参照元ごとのセッション数を取得する


それでは早速、Google アナリティクスからデータを取得していきます。Exploratoryで新規プロジェクトを作成したら、データフレームの横にある+（プラス）ボタンをクリックして「クラウドアプリケーションデータ」を選択します。


![p3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/b159c13a-8daa-33e2-5fc4-1cf3038220a7.png)


- ExploratoryとGoogle アナリティクスの接続方法 - [Link](https://docs.exploratory.io/import/google-analytics-ja.html)

続いてクラウドアプリケーション・データソースからGoogle Analyticsを選択します。


![p4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/cb6785de-1e7f-1e79-1f3e-890300d0d8b9.png)


するとGoogle アナリティクスのデータ・インポート・ダイアログが表示されるので、データを取得するアカウント、プロパティ、ビュー、セグメントを選択します。


![p5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/ecec8671-02d5-c8bc-2797-dec4b546c6ca.png)


続いてデータを取得する期間を設定します。今回は直近1ヶ月のデータを取得して、参照元の表記ゆれを整えて、参照元ごとのセッション数を可視化していきたいので、期間に「直近Nヶ月」、数値「1」を選択します。


![p6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/e07076b1-e124-a329-e6c3-302628075191.png)


続いて参照元ごとのセッション数の取得です。ディメンションに「参照元」を選択し、次に指標から「セッション」を選択し、実行ボタンをクリックします。


![p7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/33a2351c-cec1-78ab-4202-e0e0b20f62a7.png)


すると直近一ヶ月のセッション数がプレビュー画面に表示されるので、保存ボタンをクリックします。


![p8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/315e9132-0f1c-e5dd-c4d0-f7656eba3937.png)


続いてデータフレームの名称設定ダイアログが表示されるので、今回は「source」という名前にして、作成ボタンをクリックします。これでデータの取得は完了です。


![p9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/235ffe3c-6c36-1470-3275-0f033a8a3acf.png)


# 2. 値の整形、置き換えが必要な参照元を理解する

まずはチャートで参照元ごとのセッション数を確認していきます。

チャートタブに移動して、タイプに「バー」、X軸に「source（参照元）」Y軸に「sessions」、ソートに「Y1軸」を選択します。


![p10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/a9b2439f-2dcc-74b8-bad4-1e3a78164805.png)


作成したチートを確認すると、参照元の種類が多すぎるため、見にくいチャートになっていることが分かります。加えてExploratoryではチャートを作成する際にカテゴリの数が多いと自動で「Others」というグループを作成して可視化するために、このようにカテゴリが多いデータを集計するときは「Others」グループの数が最大になってしまうことがあります。


![p11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/daadfe09-c6fe-f445-5263-6a5405279424.png)


今回、理解したいのはセッション数が極めて少ない参照元についてではなく、一定以上のセッション数がある参照元です。そこでセッション数が上位30の参照元に絞っていきます。sessionsの列ヘッダーメニューから「これだけを残す…」、「上位N」を選択します。


![p12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/5f0ae04f-9fa8-56ce-8062-feade17d4e05.png)


続いて数値に「30」、順位をつける値に「sessions」を選択し、実行します。


![p13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/8c336de8-ff4b-32f7-472e-ed2db7597aab.png)


これでセッション数が上位30の参照元に絞り込めました。


![p14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/df2879c2-4b4a-7d8b-2524-28b0c8266325.png)


続いてチャートタブに移動します。しかし先程のチャートから変化があるようには見えません。


![p15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/f898b651-467d-73a7-5736-17bf3a76c3b0.png)


これはチャートのピンが、セッション数の上位30の参照元に絞り込まれる前に刺さったままだからです。ピンを最新のステップにドラッグします。


![p16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/fcc2d2f5-26ad-46ec-a41a-2f80bf6d18c6.png)


これで上位30の参照元のセッション数が可視化できました。


![p17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/afd59811-fd3c-a31a-9ae6-7a89aa07c56c.png)


参照元の表記は長くなりがちなので、バーチャートの向きを横向きにします。


![p18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/db951eab-bca8-52a2-9b4d-bbfddb265594.png)


これで大分見やすくなりました。


![p19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/3c46f33d-16e2-46b8-f153-f4ecf0fedcf2.png)


横向きに変えたチャートを見ると、参照元の末尾には「Qiita」のように「.com」といったドメインを含むものとそうでないものがあったりと、本質的に同じ参照元であっても別の参照元になっているものがあることが分かります。


![p20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/9afd6b0b-6524-b3f2-b100-2246717c9338.png)


さらに「Google」、「Facebook」、「Twitter」などは同じ参照元であっても名称が微妙に異なるものがあることが分かります。


![p21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/2c183c43-b0f8-1207-46f0-e536fdb2371e.png)


# 3. 不要なドメイン情報を削除する

まずは不要なドメイン情報から削除していきます。sourceの列ヘッダーメニューから「テキストデータの加工（UI）」、「取り除く」を選択します。


![p22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/04644518-2334-966f-0a8f-c59b577bb229.png)


するとテキストデータの加工ダイアログが開くので、テキストのダイアログに「.com」と入力し、今回は値の末尾の「.com」を取り除きたいので、末尾にチェックをつけプレビューをクリックします。


![p23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/118af2e7-e625-bd9a-b24b-172cd7d7218f.png)


すると、参照元の末尾の「.com」が取り除かれていることが分かります。


![p24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/87026a9b-4362-6883-dc70-6a2400eb02e6.png)


一方で「.io」など不要なドメイン情報はまだ残り続けています。このように、複数の候補を値から取り除きたいときは操作タイプに「テキスト（複数の候補）」、値に「.com, .io」のように候補をカンマ区切りで入力することで、複数テキストを対象から同時に取り除くことが可能となります。


![p25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/01c757ad-90a2-171c-67e0-de5e67dce600.png)


チャートタブに戻って、ピンを最新のステップに置きます。


![p26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/5e2981af-fc9c-cd2a-994d-4eb85e1677ff.png)


大分見やすくなってきました。


![p27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/50c8bab9-6088-5ca8-acd5-80f03e1e6db8.png)


# 4. 参照元の値を置き換えて、表記を統一する

続いて参照元の値を置き換えて表記ゆれを統一していきます。テーブルタブに戻って、sourceの列ヘッダーメニューから、「値を置き換える」、「新しい値を指定」を選択します。


![p28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/5ce1cc41-40cb-3df2-4b27-ae4a8a4b067f.png)



置換ダイアログが表示されたら検索ボックスに「facebook」と入力すると、元の値に「facebook」という文字列を含む値に絞り込まれるので、新しい値に「facebook」と入力します。


![p29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/67ce9c19-bfb9-7470-7dc7-b6cf94ea06a2.png)


続いて検索ボックスに「google」とタイプし、先程ど同じように新しい値に「google」と入力します。


![p30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/5f8ad3f7-6067-e752-8716-414638c98b92.png)


表記を統一したい値に対して、新しい値を一通り入力し終えたら、実行ボタンをクリックします。

![p31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/1329cf12-ccda-0ab6-4569-3038d521b452.png)


続いてチャートタブに移動して、ピンを最新のステップに置きます。


![p32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/cebde9bb-3e95-87be-5a77-e10cbebb0090.png)


これで参照元の表記ゆれを統一して、参照元ごとのセッション数を正しく可視化できました。


![p33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/35377b02-c2fa-e023-d9ad-7128650a7f8b.png)


参照元の名称も短くなったので、縦向きで可視化しても全く問題ありません。


![p1-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/5d7cd938-e96f-39ff-508a-a01ff2735511.png)


# 5. データを更新する

Googleアナリティクスのデータは日々蓄積されるものです。そしてこのような加工、可視化に関するタスクは一回やったりそれで終わりということはなく、定期的にやり続けることになると思います。そういったときに都度同じ時間をかけて作業するようでは、あまりに非効率です。

Exploratoryでは一度作成したデータの加工のステップが保存されるため、データの更新があった際には再インポートボタンをクリックするだけで、データが最新の内容にアップデートされるだけでなく、データ加工に関する全てのステップが再現されますので、一度このようなステップを作成したら、データ構造そのものに変更がない限り、二度と同じ作業をする必要はなくなります。


![p34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/55048954-dfdd-80e3-d97a-7fa07c4c367f.png)


# 自分のデータで実際に試してみる

[Exploratory](https://ja.exploratory.io/?utm_campaign=ga_text_wrangling&utm_medium=blog&utm_source=exploratory)では30日間、無料でトライアルができます。実際に自分達のデータを使って試してみたい方は下記より無料トライアルをご利用ください！


![p35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226318/0e261419-1049-a1f3-0d02-c72105e632d9.png)


# データサイエンス・ブートキャンプ、5月開催！

データサイエンスの分析手法を一から体系的に学び、現場で使える知識とスキルを身につけていただくためのトレーニング、データサイエンス・ブートキャンプを5月に開催します。

データを使ってビジネスを成長させたい、または問題を解決したいという方は、ぜひこの機会に参加をご検討ください！
詳細は[こちら](https://exploratory.io/training-jp/?utm_campaign=ga_text_wrangling&utm_medium=blog&utm_source=qiita)になります。