自動化
2026年2月28日
郷将輝
n8nで定期的にデータを取得し、整形してレポートをメール送信するワークフローの作り方を解説します。
#n8n
#automation
#workflow
#DX

毎週月曜の朝、あなたは憂鬱な気分でPCを開きます。
「また、あのレポート作成作業か…」
Google Analyticsにログインして先週のPV数をコピーし、広告管理画面から費用とコンバージョン数を抜き出し、それらをExcelに貼り付けてグラフを作成。最後に、整形したレポートをメールに添付して関係者に送信する…。
一つひとつは単純な作業でも、毎週、毎月繰り返されるこの定型業務に、一体どれだけの時間を費やしているでしょうか。その時間は、もっと価値のある分析や戦略立案に使えるはずです。
もし、この一連のレポート作成プロセスを完全に自動化できるとしたら?
この記事では、ノーコード自動化ツール「n8n」を使い、「複数のデータソースから情報を収集 → レポートを整形 → 定期的にメールで自動送信する」という、多くのビジネスパーソンを悩ませるタスクを解決するワークフローの構築方法を、ステップバイステップで解説します。この記事を読めば、あなたはもう二度と退屈なレポート作成に時間を奪われることはありません。
今回作成するワークフローは、以下の流れで進みます。
このように、n8nがあなたに代わって各システムにアクセスし、情報をまとめてくれるのです。
それでは、具体的な例として「Google Analyticsから先週のセッション数とPV数を取得し、簡単なサマリーを付けてメールで報告する」ワークフローを作成してみましょう。
トリガー設定 (Schedule): ワークフローの最初に「Schedule」ノードを置き、「Mode」を「Every Week」、「Weekday」を「Monday」、「Hour」を9に設定します。これで「毎週月曜の朝9時」に起動します。
期間の指定 (Date & Time): レポート対象の期間(先週)を動的に指定するため、「Date & Time」ノードを使います。このノードで、先週の開始日({{ new Date(new Date().setDate(new Date().getDate() - 7 - new Date().getDay() + 1)).toISOString() }})と終了日({{ new Date(new Date().setDate(new Date().getDate() - new Date().getDay())).toISOString() }})を生成しておくと、後続のノードで参照できて便利です。
データ収集 (Google Analytics): 「Google Analytics (Universal Analytics)」または「Google Analytics 4 (Data API)」ノードを追加します。Credentialを選択し、対象のプロパティIDを設定します。
レポート本文の作成 (Set): 取得したデータを、メールで送るための文章に整形します。「Set」ノードを追加し、reportBodyという名前でString(文字列)の値を作成します。Expressionエディタを使い、以下のように記述します。
週次パフォーマンスレポート({{ $("Date & Time").item.json.startDate.slice(0,10) }}〜{{ $("Date & Time").item.json.endDate.slice(0,10) }})
いつもお疲れ様です。
先週のサイトパフォーマンスをご報告します。
・セッション数: {{ $("Google Analytics").item.json.totalsForAllResults["ga:sessions"] }}
・ページビュー数: {{ $("Google Analytics").item.json.totalsForAllResults["ga:pageviews"] }}
引き続きよろしくお願いいたします。
メール送信 (Send Email): 最後に「Send Email」ノードを追加します。SMTPのCredentialを選択し、宛先(To)、送信元(From)、件名(Subject)を設定します。
{{ $json.reportBody }} を設定します。「Test workflow」でテストメールが正しく送信されることを確認したら、ワークフローを「Active」にします。これで、毎週月曜の朝、あなたの代わりにn8nがレポートを作成し、関係者に自動で報告してくれるようになりました。
n8n-nodes-chartjsのようなコミュニティノードを導入すれば、収集したデータから動的にグラフ画像を生成し、レポートに添付することも可能です。<table>)や文字色を使った、より見やすいデザインのレポートを送信できます。定期的なレポート作成は、自動化の効果を最も実感しやすい業務の一つです。
もう、退屈なコピペ作業に貴重な時間を費やすのはやめましょう。n8nに定型業務を任せ、あなたはデータからインサイトを読み解き、次の一手を考えるという、人間にしかできない付加価値の高い仕事に集中してください。