GPT로 월간 콘텐츠 성과 리포트 자동화하기
매달 반복되는 콘텐츠 성과 보고 작성에 지치셨나요?
GPT(Generative Pre-training Transformer)와 노코드 자동화 툴을 결합하면, 데이터 수집부터 분석·요약·보고서 완성까지 전 과정을 한 번에 자동화할 수 있습니다.
이 가이드는 Google Analytics, GPT API, Notion/Google Docs, 그리고 Zapier(또는 Make.com)를 활용해 매월 콘텐츠 성과 리포트를 완전 자동으로 생성·배포하는 실전 워크플로우를 단계별로 안내합니다.
1. 전체 워크플로우 개요
- Google Analytics API로 월간 주요 지표(페이지뷰·세션·이탈률 등) 수집
- GPT API 호출해 핵심 성과 요약 및 개선 인사이트 생성
- Notion 또는 Google Docs 템플릿에 자동으로 보고서 작성
- Slack·이메일로 팀원에게 발송
- 대시보드 추가 구성(선택)
flowchart LR
A[Google Analytics API] --> B[데이터 수집 스크립트]
B --> C[GPT-API: 요약·인사이트 생성]
C --> D[Notion/Google Docs 템플릿]
D --> E[Zapier 자동 실행]
E --> F[Slack·이메일 알림]
2. 데이터 수집: Google Analytics API
- API 설정
- Google Cloud Console에서 서비스 계정 생성
- Google Analytics API 권한(읽기 전용) 부여
- JSON 형태 키 파일 다운로드
- 수집 지표 정의
- 페이지뷰(Pageviews)
- 세션(Sessions)
- 신규 방문자 비율(New Users %)
- 평균 세션 시간(Average Session Duration)
- 이탈률(Bounce Rate)
- Python 예시 코드
from google.oauth2 import service_account
from googleapiclient.discovery import build
SCOPES = ['https://www.googleapis.com/auth/analytics.readonly']
KEY_FILE = 'ga-service-account.json'
VIEW_ID = '123456789'
def fetch_ga_data(start_date, end_date):
creds = service_account.Credentials.from_service_account_file(KEY_FILE, scopes=SCOPES)
analytics = build('analyticsreporting', 'v4', credentials=creds)
response = analytics.reports().batchGet(
body={
'reportRequests': [{
'viewId': VIEW_ID,
'dateRanges': [{'startDate': start_date, 'endDate': end_date}],
'metrics': [
{'expression': 'ga:pageviews'},
{'expression': 'ga:sessions'},
{'expression': 'ga:percentNewSessions'},
{'expression': 'ga:avgSessionDuration'},
{'expression': 'ga:bounceRate'}
]
}]
}
).execute()
return response['reports'][0]['data']['totals'][0]['values']
# 이달 데이터 예시 호출
metrics = fetch_ga_data('30daysAgo', 'today')
3. GPT API로 요약 및 인사이트 생성
- 프롬프트 설계 핵심
- “아래 주요 지표를 바탕으로 이번 달 블로그 콘텐츠 성과를 3문장으로 요약하고, 개선 포인트를 2가지 제안해줘.”
- 지표명·값을 JSON 형식으로 전달하면 GPT가 구조화된 답변을 쉽게 생성
- 예시 프롬프트 & API 호출
import os, openai
openai.api_key = os.getenv('OPENAI_API_KEY')
def summarize_performance(metrics):
prompt = f"""
아래 월간 성과 지표를 참고하여
1) 성과 요약(3문장)
2) 개선 인사이트(2가지)
JSON 형식으로 리턴해주세요.
지표: 페이지뷰={metrics[0]}, 세션={metrics[1]}, 신규비율={metrics[2]}%, 평균세션={metrics[3]}초, 이탈률={metrics[4]}%
"""
res = openai.ChatCompletion.create(
model="gpt-5-turbo",
messages=[{"role":"user","content":prompt}],
temperature=0.3
)
return res.choices[0].message.content
insights = summarize_performance(metrics)
- 출력 예시 (JSON)
{
"summary": [
"이번 달 페이지뷰는 전월 대비 8% 증가하여 트래픽 회복세를 보였습니다.",
"신규 사용자 비율이 45%로 높아 신규 독자 유입에 성공했습니다.",
"이탈률이 60%로 여전히 개선 여지가 남아 있습니다."
],
"recommendations": [
"상위 퍼포먼스 글 주제와 유사한 롱폼 콘텐츠를 추가 기획해 체류시간을 늘리세요.",
"페이지당 CTA(구독·문의) 버튼을 상단과 하단에 배치하여 전환율을 높이세요."
]
}
4. 보고서 템플릿 준비
4.1 Notion 템플릿
- 페이지 제목: “YYYY.MM 콘텐츠 성과 리포트”
- 속성(Property): 보고기간, 페이지뷰, 세션, 신규비율, 평균세션, 이탈률, GPT_요약, GPT_추천
4.2 Google Docs 템플릿
- 문서 상단 헤더에 로고·보고기간 삽입
- 목차: 1. 개요 2. 핵심 지표 3. 요약 4. 인사이트 5. 참고 링크
- GPT의 요약과 추천을 자동 채워넣을 자리 표시자({{summary}}, {{recommendations}}) 배치
5. 자동화 도구로 연결하기
5.1 Zapier 구성
- Trigger: Schedule by Zapier → 매월 1일 실행
- Action 1: Code by Zapier (Python)
- 2장에서 작성한 GA 데이터 수집 + 3장 GPT 요약 함수 포함
- 결과 JSON으로 반환
- Action 2: Notion – Create Database Item
- 반환된 필드를 속성에 매핑
- Action 3: Slack – Send Channel Message
- “이번 달 리포트가 생성되었습니다. Notion 페이지 확인 ▶ [링크]”
5.2 Make.com 구성
- Schedule 모듈: 매월 1일
- HTTP 모듈: Python 스크립트 호스팅 URL 호출
- JSON 파서: 결과 파싱
- Notion 모듈: 새 페이지 생성
- Gmail 모듈: 보고서 PDF 첨부 발송
6. 알림 및 배포
- Slack 알림
:tada: 2025.07 콘텐츠 성과 리포트가 생성되었습니다. • 페이지뷰: 12만 회 • 세션: 9만 회 • 요약 보기 ▶ <Notion 링크>
- 이메일 발송
- 수신: 마케팅팀 전체
- 제목: “[자동발송] 2025년 7월 콘텐츠 성과 리포트”
- 본문: 성과 주요 지표·요약·인사이트·대시보드 링크 삽입
7. 고급 최적화 팁
- 시각화 차트 추가
- Google Data Studio 또는 Chart.js 연동
- 월간 지표 변동 차트(PV·세션·이탈률) 자동 삽입
- 다국어 대응
- GPT 프롬프트에 “language”:”en” 옵션 추가해 영어 보고서 동시에 생성
- 커스텀 KPI 확장
- 뉴스레터 구독 전환율, CTA 클릭율, 광고 매출 지표 등 추가
- GitHub Actions 호스팅
- Python 스크립트를 GitHub 리포지토리에 두고 매월 workflow_dispatch로 실행
마치며
일일이 엑셀 돌리고, 보고서를 손으로 타이핑하던 시절은 끝났습니다.
GPT의 강력한 언어 처리 능력과 노코드 자동화 툴로 단 몇 분 만에 월간 콘텐츠 성과 리포트를 완성하세요.
한 번 세팅해두면 수작업은 사라지고, 팀원에게 즉시 공유되는 완전 자동화 보고서가 여러분의 업무 효율을 비약적으로 높여줄 것입니다.