GoogleアナリティクスのPV数をSlackに自動送信する


今回はタイトル通り、
Googleスプレッドシートのアドオンで取得したアナリティクスのPV数をビジネスチャットアプリSlackに日次配信する方法を紹介します!

以下記事様々なGASの記事を紹介してます!
https://bzbot.work/

紹介記事

今回紹介している記事は以下です!
https://bzbot.work/2019/02/19/analytics-slack/

GAS
function postSlack() {
  //スプレッドシートのIDを指定(いつも指定している仕方でもどっちでもOKです^^)
  var sheet = SpreadsheetApp.openById('*******************************************');
  //配信するデータをセット
  var sentence = sheet.getSheetByName('配信用').getRange(2,1).getValue();
  var payload  = {
    'text'      : sentence,
  };
  //UrlFetchAppのパラメータとしてoptionsをセット
  var options = {
    'method'      : 'post'                 ,
    'contentType' : 'application/json'     ,
    'payload'     : JSON.stringify(payload),
  };
  //取得したSlack WebhookURLを指定
  var url = 'https://hooks.slack.com/*************************************';
  UrlFetchApp.fetch(url, options);

  //送信するアドレス情報をセット
  var address = '送信したいアドレスを指定';
  var today = new Date();
  //タイトルには今日の日付を指定した表示形式で表示する
  var title = Utilities.formatDate( today, 'Asia/Tokyo', 'yyyy-MM-dd');
  GmailApp.sendEmail(address, title, sentence);
}

スプレッドシート

スプレッドシート自体はあえてシンプルにコードを書くために『配信用』のシートを作成して、そこで配信するソースを作ってます。

配信結果

トリガーをセット

以下より、トリガーをセットすることで指定した時間に送信することが出来ます!