LoginSignup
4
4

More than 5 years have passed since last update.

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

Posted at

今回はタイトル通り、
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);
}

スプレッドシート

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

配信結果

image.png

トリガーをセット

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

4
4
0

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
4
4