콘텐츠 생성 자동화를 해보자! 1단계 - 콘텐츠의 시작은 축약url 자동생성부터!(ft. 0단계 기획 포함)

소개

<개요>‎​
콘텐츠 생성 및 배포까지 자동화하고자 함.
콘텐츠1. 블로그 : 긴 장문의 글과 이미지 3~4장 배치
콘텐츠2. 인스타그램/페이스북/쓰레드 : 짧은 멘션과 이미지 1장, 해시태그
콘텐츠3. 트위터 : 짧은 멘션과 : 짧은 멘션과 이미지 1장(콘텐츠2와 동일), 해시태그, 축약url

<진행 단계>
0단계. 기획 : 개요, 진행단계, 고려사항으로 갈음.
1단계. 축약url 자동생성 (bitly와 연동)
2단계. 구글 스프레드 시트로 텍스트 자동 생성
3단계. placid로 적절한 이미지 자동 생성
4단계. MAKE를 통한 자동 배포

<추가 고려사항>
1) 브랜드의 아이덴티티, 커뮤니케이션 톤 등을 유지하기 위해, 콘텐츠 내용 확인 후 발행되어야 함.
2) 각 채널별 특성을 살린 콘텐츠 멘션 생성 (시간이 허용된다면 추후 디벨롭)

진행 방법

사용한 도구 : 챗GPT, 구글 스프레드 시트(앱스 스크립트)

✅ 참고

: 단순히 축약 url만 만드는 것은 MAKE가 더 쉬워보임.
: 하지만 utm값의 규칙이 모호한 경우, 보기 쉽게 규칙을 수정하게 되는데, 이럴 경우는 MAKE로 진행 시 충돌이 예상됨. 이에 앱스 스크립트로만 진행함.

✅ 진행 순서

1단계. 처음 툴 선택 전, GPT에게 물어봄.


아래와 같이 답변이 왔음.

구글 앱 스크립트
해당 단어가 포함된 한국어 텍스트

이에 난 더 많은 제어 기능을 원했기에 앱스 스크립트로 결정함.


2단계. 챗GPT에게 프롬프트로 내가 원하는 기능 설명하고, 스크립트 요청함.
[프롬프트]

아래의 목표를 달성하고자 해.
조건을 지켜서 만들어줘.

## 목표앱스스크립트로 자동으로 bitly 축약 url 만들기
## 조건
1. 앱스스크립트를 자동실행할 수 있는 트리거로, "Builder" 시트의 J열에 체크박스를 만들거야. 그 체크박스가 true 일 경우에만 실행시켜.
2. 구글 스프레트시트 url은 ... 야.
3. P열(조합 결과)를 바탕으로 축약 url을 만들어.
4. 축약 url은 R열에 넣어줘.
5. 행은 같은 곳에 넣어줘.
6. Q열의 체크박스 값이 true라면, 축약 url을 만들어줘.
7. Q열의 체크박스를 true 로 바꿨다가, 다시 false로 바꾸면 R열의 축약 url이 안보이도록 해줘.
8. Q열의 체크박스를 true로 바꿨다가, 다시 false로 바꿨다가, 다시 true로 바꾸면 축약url을 다시 생성해줘.
9. 비틀리 api 값은 ... 야.


[참고] 비틀리 api값 확인 방법
비틀리 사이트 접속 > 우측 하단 [톱니바퀴] 클릭 > 메뉴바 하단의 [API] 클릭 > 기억하기 쉬운 패스워드 입력 후 [Generate token] 클릭 > 생성된 Access token 일련번호가 API값임.


3단계. 앱스스크립트에 스크립트 삽입 후 저장, 배포
일단 이름을 myUTM으로 저장했습니다.
그리고 code.gs 에 GPT가 알려준 스크립트를 넣었습니다. (api를 알려주면, 그것까지 반영해서 알려줍니다. 다만 api를 gpt에게 안알려주면 api를 넣는 곳이라고 표시만 해줍니다.)

그리고 저장 후, 배포를 했습니다. (사실 배포를 안해도 되는 것 같긴 한데, 일단 기능이 있으니 눌러봤어요.)

배포는 [새 배포], 유형 선택은 뭔지 몰라서 일단 [웹 앱]으로 선택하고, 설명은 임의로 적고 배포했습니다.
GPT한테 유형별 차이점을 물어봤는데, 일단 배포기능에 대한 이해가 없으니, 그냥 나중에 알아봐야지 하고 넘어갔습니다.


4단계. 앱스스크립트에 트리거 설정

솔직히 3단계에서 끝날 줄 알았는데, 앱스스크립트가 실행될 트리거를 설정해야 하더라고요.
우측 [시계모양] 아이콘 클릭 > [트리거 추가] 버튼 클릭 > [이벤트 유형 선택]에서, "수정 시" 클릭


5단계. 실행해보면서, 추가 필요한 기능 있으면 GPT와 이야기하며 추가 적용하기

우선 제가 필요한 기능을 몇가지 추가했습니다.
1) Q열 체크 해제 시, 단축URL이 안보이도록 설정
2) 만약 단축URL 설정에 실패할 경우, API값 확인하라는 문구 출력
3) 만약 P열이 URL 형식이 아니라면, "올바른 URL주소를 확인해달라"는 문구 출력
4) C열에 값이 들어갈 경우, A열에 자동으로 현재 날짜 생성
5) C열의 값이 삭제될 경우, A열의 값 삭제
6) A열의 값은 생성일시를 나타내며, 내일이 되어도 수정되지 않는 고정 날짜로 생성

✅ 참고 : D~O열은 UTM, NT 파라미터 값을 넣을수 있도록 했으며, P열에 자동 조합되어 나오도록 수식을 걸어놓은 것입니다.

결과와 배운 점

오류가 난다면?
챗GPT에게 오류를 던져주고, 계속 물어보면 됩니다.
계속 같은 오류가 나서 계속 같은 질문을 던지면, 오류를 확인할 수 있는 코드를 하나씩 수정해서, 결국 내가 원인을 깨닫게 해줍니다.

✅ 최종 결과 확인용 url : https://docs.google.com/spreadsheets/d/1TiyQ0v6q1DRX9ItKDBLYQWfStcs2Ohw-2Q1uxdqdEF4/edit?usp=sharing

[다음 스텝]
2단계. 구글 스프레드 시트로 텍스트 자동 생성

도움 받은 글 (옵션)

엑셀 VBA만 활용할 줄 알았지, 앱스 스크립트 기능 자체를 몰랐습니다.
11/4 사례 발표 시간에 칼퇴 스터디에서 앱스스크립트를 깨닫고, 아이디어를 얻어 만든 것입니다.
11/9 AJ님의 MAKE 사례를 보면서 전체적인 콘텐츠 자동화 플랜을 짤 수 있었습니다.

13
7개의 답글

👉 이 게시글도 읽어보세요