메인 콘텐츠로 건너뛰기
구글 앱스 스크립트(Google Apps Script)를 사용하면 에어브릿지 쉐어링크 데이터를 구글 스프레드시트의 원하는 시트와 셀에 가져올 수 있습니다. 예시 스크립트를 붙여넣고 쉐어링크 URL만 입력하면 매일 지정한 시간대에 자동으로 실행할 수 있습니다. 이 가이드에서는 예시 스크립트를 추가하고 처음 실행하는 방법, 자동 갱신을 설정하는 방법, 설정을 변경하는 방법을 안내합니다.

시작하기 전에

구글 앱스 스크립트로 쉐어링크 데이터를 가져오려면 아래 2가지가 필요합니다.
  • 에어브릿지 쉐어링크가 있어야 합니다. 쉐어링크를 만드는 방법은 가이드를 참고하세요.
  • 데이터를 가져올 구글 스프레드시트의 편집 권한이 있어야 합니다.

예시 스크립트 추가하기

구글 스프레드시트의 [확장 프로그램]>[Apps Script]에서 예시 스크립트를 붙여넣고 쉐어링크를 입력하세요.
  1. 구글 스프레드시트 상단의 [확장 프로그램]>[Apps Script]를 선택하세요. 새 탭에 Apps Script 편집기가 열립니다. [Apps Script] 아래에 표시되는 부가기능 목록은 계정마다 다릅니다.
google-apps-script-sharelink-01-menu-extensions-ko
  1. Apps Script 편집기에 있는 function myFunction() 코드를 모두 지우고, 예시 스크립트의 코드를 복사해 붙여넣으세요.
google-apps-script-sharelink-03-editor-pasted-ko
  1. TARGETS의 url 따옴표 안에 쉐어링크를 붙여넣고, sheet에 데이터를 넣을 시트 이름을 입력하세요. 작은따옴표(' ')와 줄 끝의 쉼표(,)는 지우지 않아야 합니다.
google-apps-script-sharelink-04-targets-ko
  1. 저장 아이콘을 클릭하거나 맥에서는 Cmd + S, 윈도우에서는 Ctrl + S를 눌러 저장하세요. 편집기 상단 문구가 [저장되지 않은 변경사항]에서 [Drive에 저장됨]으로 바뀌면 저장된 것입니다.
google-apps-script-sharelink-05-save-ko
  1. 구글 스프레드시트 탭으로 돌아가 브라우저를 새로고침하세요. 새로고침하고 몇 초 뒤 [도움말] 오른쪽에 [쉐어링크]가 나타납니다. Apps Script 편집기 탭은 닫아도 됩니다.
google-apps-script-sharelink-06-sheet-menu-ko

권한 승인하고 처음 실행하기

구글 앱스 스크립트를 처음 실행하면 구글 계정 권한을 승인해야 합니다. 권한 승인은 처음 1번만 하면 됩니다.
알립니다개인 구글 계정으로 구글 앱스 스크립트 권한을 승인하면 구글 권한 화면보다 먼저 [Google에서 확인하지 않은 앱] 경고가 표시될 수 있습니다. 이 경고는 직접 붙여넣은 스크립트가 구글의 검증 절차를 거치지 않았다는 뜻입니다. ‘고급’을 클릭한 다음 아래에 표시되는 이동 링크를 클릭하면 구글 권한 화면으로 넘어갑니다.
  1. 구글 스프레드시트에서 [쉐어링크]>[지금 바로 최신화]를 선택하세요.
google-apps-script-sharelink-07-menu-open-ko
  1. [승인 필요]에서 ‘확인’을 클릭하세요.
google-apps-script-sharelink-08a-auth-required-ko
  1. 새 창으로 열린 구글 권한 화면에서 ‘모두 선택’을 체크한 다음 ‘계속’을 클릭하세요.
google-apps-script-sharelink-08e-allow-ko
구글 권한 화면에 표시되는 권한 3개와 각 권한이 필요한 이유는 아래와 같습니다.
  1. 구글 권한 화면이 닫힐 때까지 기다리세요. 권한 화면이 닫히면 데이터 갱신이 이어서 시작되므로 [지금 바로 최신화]를 다시 선택하지 않아도 됩니다.
google-apps-script-sharelink-08f-after-auth-ko
  1. 화면 오른쪽 하단에 ‘1개 중 1개 완료’ 알림이 표시되면 지정한 시트에 데이터가 들어왔는지 확인하세요.
google-apps-script-sharelink-09-result-ko

매일 자동 갱신 설정하기

구글 앱스 스크립트로 매일 지정한 시간대에 쉐어링크 데이터를 자동으로 갱신하려면 [쉐어링크]에서 자동 갱신을 켜세요. 예시 스크립트의 기본 시각은 오전 9시이며, 시각을 바꾸는 방법은 예시 스크립트 설정 변경하기를 참고하세요.
  1. 구글 스프레드시트에서 [쉐어링크]>[매일 9시 자동 최신화 켜기]를 선택하세요. 화면 오른쪽 하단에 ‘매일 9시경 자동으로 최신화합니다.’ 알림이 표시되면 자동 갱신이 켜진 것입니다.
google-apps-script-sharelink-10-menu-daily-ko
  1. 자동 갱신이 등록됐는지 확인하려면 Apps Script 편집기 왼쪽의 [트리거]를 선택하세요. 목록에 refreshNow 1줄이 표시되면 등록된 것입니다.
google-apps-script-sharelink-11-triggers-ko
  1. 데이터가 시작되는 셀에 마우스를 대고 ‘마지막으로 가져온 시각’ 메모를 확인하세요. 자동 갱신이 실행될 때마다 메모의 시각이 바뀝니다.
google-apps-script-sharelink-12-note-ko
자동 갱신은 오전 9시 정각이 아니라 오전 9시부터 오전 10시 사이의 한 시점에 실행되며, 매일 같은 시점에 실행됩니다. 스프레드시트를 닫아 두거나 컴퓨터를 꺼도 구글 서버에서 실행됩니다. 자동 갱신을 끄려면 [쉐어링크]>[자동 최신화 끄기]를 선택하세요. 화면 오른쪽 하단에 ‘자동 최신화를 껐습니다.’ 알림이 표시됩니다.

예시 스크립트 설정 변경하기

구글 앱스 스크립트의 설정은 예시 스크립트 맨 위 [설정] 부분에서 바꿉니다. 값을 수정한 다음 스크립트를 저장하고 구글 스프레드시트를 새로고침하세요. 바꾸려는 설정별로 수정할 곳은 아래와 같습니다. 자동 갱신 시각은 Apps Script 편집기 왼쪽 [프로젝트 설정]의 [시간대]를 기준으로 합니다.

쉐어링크 여러 개 가져오기

구글 앱스 스크립트로 쉐어링크 여러 개를 가져오려면 TARGETS에 쉐어링크를 1줄에 1개씩 입력하세요. 아래는 쉐어링크 3개를 가져오는 예시입니다.
  • sheet에 이미 있는 시트 이름을 입력하면 그 시트에 데이터를 넣고, 없는 이름을 입력하면 새 시트를 만듭니다.
  • cell은 데이터가 시작되는 셀입니다. cell을 생략하면 A1 셀부터 데이터를 넣습니다.
  • importdata 함수를 쓰던 시트에서는 함수를 먼저 지운 다음, 함수가 있던 셀을 cell에 입력하세요.
  • 한 시트에 쉐어링크 2개를 넣을 때는 두 번째 쉐어링크의 cell을 첫 번째 쉐어링크의 데이터가 끝나는 행이나 열보다 뒤로 지정하세요.

실행할 때마다 새로 조회한 데이터 받기

3시간 이내에 에어브릿지 대시보드나 쉐어링크로 같은 리포트를 조회한 적이 있으면, 쉐어링크는 리포트를 새로 조회하지 않고 이미 조회한 리포트 데이터를 제공합니다. 조회한 적이 없으면 쉐어링크가 리포트를 새로 조회하고, 예시 스크립트는 조회가 끝날 때까지 기다렸다가 새로 조회한 리포트 데이터를 가져옵니다. 구글 앱스 스크립트를 실행할 때마다 새로 조회한 데이터를 받으려면 TARGETS의 url에 입력한 쉐어링크 URL 끝에 useCache=false를 추가하세요. URL에 물음표(?)가 있으면 &useCache=false, 없으면 ?useCache=false를 붙이세요. useCache=false는 /v3/ 쉐어링크에서만 작동합니다.
useCache=false를 추가하면 실행 시간이 길어질 수 있습니다. 조회가 약 1분 안에 끝나지 않으면 예시 스크립트는 useCache=false를 뺀 URL로 다시 요청합니다. 그사이 조회가 끝났으면 새로 조회한 리포트 데이터를, 끝나지 않았으면 3시간 이내에 조회한 리포트 데이터를 가져옵니다. 자세한 내용은 주의사항을 참고하세요.

기존 스크립트의 URL을 /v3/로 바꾸기

기존에 사용하던 구글 앱스 스크립트에서 URL의 /v2/, /funnel/, /retention/, /revenue/를 /v3/로 바꿀 때는 URL 끝에 반드시 useCache=false를 추가하세요. /v3/ URL은 3시간 이내에 조회한 리포트 데이터가 없으면 리포트 조회를 시작하고 데이터 대신 안내 문구를 바로 제공합니다. useCache=false를 추가하면 쉐어링크가 조회가 끝날 때까지 기다렸다가 리포트 데이터를 제공합니다. 에어브릿지가 제공하는 예시 스크립트는 useCache=false가 없는 /v3/ 쉐어링크도 처리하므로 그대로 사용할 수 있습니다.

예시 스크립트

아래는 Apps Script 편집기에 붙여넣을 예시 스크립트 전문입니다. [설정] 부분만 수정하면 되며, 그 아래 코드는 수정하지 않아도 작동합니다.

주의사항

구글 앱스 스크립트로 쉐어링크 데이터를 가져올 때 아래 사항을 확인하세요.
주의하세요예시 스크립트는 스크립트가 쓰지 않은 내용을 덮어쓰지 않습니다. 데이터가 들어갈 셀에 importdata 함수나 직접 입력한 값처럼 다른 내용이 있으면 ‘B5 has other content; not overwritten’처럼 해당 셀의 주소가 담긴 실패 알림을 표시합니다. 해당 영역을 비우거나 cell을 빈 셀로 바꾼 다음 다시 실행하세요.
  • 자동 갱신은 [쉐어링크]>[매일 N시 자동 최신화 켜기]를 선택한 사용자의 구글 계정으로 실행됩니다. 이 사용자가 구글 스프레드시트 편집 권한을 잃으면 자동 갱신이 멈춥니다.
  • 구글 스프레드시트를 복사하면 자동 갱신 설정은 복사되지 않습니다. 복사본에서 자동 갱신을 다시 켜세요.
  • 자동 갱신이 실패해도 실패 알림이 표시되지 않습니다. 데이터가 시작되는 셀의 ‘마지막으로 가져온 시각’ 메모가 오늘 날짜인지 확인하세요.
  • useCache=false를 추가한 쉐어링크는 새 조회가 끝날 때까지 기다리므로 실행이 오래 걸릴 수 있습니다. useCache=false를 추가한 쉐어링크가 여러 개면 하나씩 차례로 기다립니다.
  • useCache=false를 추가한 쉐어링크의 조회가 약 1분 안에 끝나지 않았고 3시간 이내에 조회한 리포트 데이터도 없으면 실패 알림에 ‘Server is still calculating’이 표시됩니다.

구글 앱스 스크립트 문제 해결하기

구글 앱스 스크립트로 쉐어링크 데이터를 가져올 때 발생할 수 있는 문제와 해결 방법은 아래와 같습니다.