65
64

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[個人サイト/ブログ/Qiitaなど]ゆるふわにGoogle Analytics からSlackに通知したいと思ったら簡単だった

Posted at

あなたの所有しているサイトやブログ、あるいはQiitaにGoogle Analyticsって入れてますか?
(実はQiitaにもGAを導入できると @sapi_kawahara に教えてくいただきました!)
多分、入れてる人は多いんじゃないかと思います。

ではそのレポート、どれぐらいの頻度で確認してますか?
サイトの運営規模にもよりますが、私は一週間スパンで知りたいと思っています。
が、自分で都度見に行きたくはありません。 忘れますよそんなの。面倒だし。

できればレポートの結果だけを文字(表)でサクッと見れたらとっても嬉しいなーと思いました。
でもそんな方法あるんでしょうか?

あるんだなこれが。

意外と 出来るって知ってさえいれば 簡単(当社比)にできたので、参考になるリンクをばばっとまとめてみました。

Google AnalyticsのレポートをGoogle Spreadsheet に落とす

Google同士なので連携するためのアドオンがあり、めっちゃ簡単にできます。

私は上記の記事を参考にしました。
また、レポートを作る段になって、MetricsとDimensionsがさっぱりわからなかったので以下の記事も参考にしました。

最終的に私が設定したレポートは以下です。

Report Name 人気記事 ユーザー数とPV数 参照元
View ID --- (*1) --- ----
Start Date 7daysAgo 7daysAgo 7daysAgo
End Date yesterday yesterday yesterday
Metrics ga:pageviews ga:users,ga:pageviews ga:pageviews
Dimensions ga:pageTitle ga:date ga:fullReferrer
Order -ga:pageviews -ga:pageviews
Filters
Segments
Limit 1000 1000 1000

*1 自分がCreate Reportしたときに自動生成されたIDをいれる

Start Date を7daysAgoにすると直近1週間分からレポート生成、
Orderでソートです。

今回は週次でレポートを生成してほしいのでScheduled Reportで週次月曜日を選択しました。

Spreadsheetの結果をSlackに通知したい

Spreadsheetの結果をSlackに通知するにはGoogle App Scriptを使えば簡単にできそうです。
私ははじめ、以下の記事を参考にしました。

Slack通知の実際の処理はIncoming Webhookを使ったほうが簡単でした。

スクリーンショット_2020-03-30_21_36_35.png

元のロジックの余計なところを取っ払ったり、レポートのフォーマットに併せて整形するのはお任せします。
スクリプトを実行してSheetからデータを引っ張ってくるとき、許可を求められるのですが、
私が試したときはその際にSSL証明書の切れたサイトにアクセスしたかのような警告画面が表示されましたが、
注意深く確認しながら許可します。

最終的に私のロジックはこのようになりました。

結果、このようなレポートがSlackから得られるようになります。
スクリーンショット 2020-03-29 23.43.37.png

最後に、GASもスケジュール実行するようにして完成です!

自分でサイトなどを持っている方は、是非自分のサイトのステータスを定点ウォッチに挑戦してみるのはいかがでしょうか。

65
64
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
65
64

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?