학습 내용
코드와 클라비요가 직접 실행하는 사용자 지정 함수를 만드는 방법에 대해 알아보세요.
코드에는 사용자 지정 개발이 필요하며 클라비요의 지원팀은 실무적인 지원을 제공할 수 없습니다. 팀에 개발자가 없고 직접 코드를 작성하는 데 익숙하지 않다면 클라비요 파트너에게 도움을 요청하세요.
시작하기 전 안내 사항시작하기 전 안내 사항
코드 는 클라비요의 고객 데이터 플랫폼(CDP)의 일부입니다.
클라비요 CDP는 클라비요의 표준 마케팅 애플리케이션에 포함되어 있지 않으며, 관련 기능에 액세스하려면 CDP 구독이 필요합니다. 요금제에 이 기능을 추가하는 방법에 대해 자세히 알아보거나 신규 고객인 경우 시작하려면 청구 가이드로 이동하세요.
코드란 무엇인가요?
코드를 사용하면 클라비요에서 캡처한 이벤트에 대한 응답으로 사용자 지정 함수를 실행할 수 있습니다. 코드 에디터에서 직접 Javascript 또는 Python 함수를 작성하면 플랫폼에서 바로 실행할 수 있습니다.
코드를 사용하면 웹후크를 수신하기 위해 공개 HTTP 엔드포인트를 설정하지 않고도 외부 시스템으로 데이터를 전송하고 이벤트 발생에 응답하여 트리거되는 사용자 지정 기능을 생성할 수 있습니다. 또한 많이 사용되는 여러 사전 작성된 모듈에 액세스하여 사용자 지정 솔루션을 쉽게 만들 수도 있습니다.
코드를 사용하여 사용자 지정 함수를 작성하는 방법을 알아보십시오.
주제
코드를 사용하면 이벤트 가져오기 API를 통해 쿼리할 수 있는 모든 이벤트에 대한 응답으로 사용자 지정 함수를 실행할 수 있습니다.
이는 다음을 포함합니다.
- 이메일 이벤트(예: 클릭한 이메일, 스팸으로 표시된 이메일 )
- SMS 이벤트(예: 보낸 SMS, 받은 SMS)
- 푸시 알림 이벤트(예: 푸시 수신, 푸시 반송)
- 연동 이벤트(즉, 클라비요에서 생성한 퍼스트 파티 연동 이벤트)
- API 이벤트(즉, KlaviyoAPI를 통해 동기화된 이벤트)
클라비요 코드는 다음 이벤트를 토픽으로 지원하지 않습니다:
- 이메일 열기
- 이메일 수신
코드 인터페이스
코드에 액세스하려면 고객 데이터 플랫폼 > 데이터 관리 > 코드아래의 코드 탭으로 이동합니다.
사용자 지정 함수를 만들려면 함수 만들기 버튼을 선택합니다:
레시피 페이지로 이동하여 실행할 미리 빌드된 솔루션을 선택하거나 빈 Python 또는 Node.js 함수를 선택할 수 있습니다.
기존 레시피를 선택하면 기능에 대한 설명과 함께 솔루션의 코드가 포함된 코드 편집기가 표시됩니다.
나만의 사용자 지정 솔루션을 만들 수 있도록 빈 기능을 선택하면 세부 정보 모달이 표시됩니다:
-
함수 이름 지정
함수를 식별할 이름입니다. -
함수에 대한 주제를 선택합니다.
코드 실행을 트리거할 이벤트를 선택합니다. -
런타임 선택
코드가 실행되는 런타임 환경(예: Python 또는 Node.js)입니다.
필요한 항목을 선택하고 만들기 기능 버튼을 선택하면 다음 탭이 있는 인터페이스로 이동합니다:
- 편집기
- 테스트 출력
- 로그
권한 부여
Code를 통해 함수를 처음 만들면 Code OAuth 애플리케이션을 인증하라는 메시지가 표시됩니다. 이는 코드 함수가 Klaviyo 계정의 데이터에 액세스할 수 있도록 하기 위해 필요합니다.
액세스 권한을 부여하면 코드 편집기로 이동합니다.
편집기편집기
코드의 편집기 페이지에서 페이지가 3개의 탭으로 나뉩니다:
-
코드
코드 탭에는 파이썬 또는 자바스크립트 함수를 작성할 수 있는 편집기가 있습니다. -
모듈
모듈은 기능에 기능을 추가하는 타사 패키지입니다. -
환경 변수
환경 변수는 함수가 실행될 때 액세스하는 키-값 쌍입니다.
코드
코드 탭에는 선택한 주제에 대한 응답으로 실행되는 파이썬 또는 자바스크립트 함수를 작성하는 데 사용할 수 있는 편집기가 표시됩니다.
핸들러 함수 매개변수핸들러 함수 매개변수
Klaviyo 에서 작성한 코드를 실행하려면 두 개의 매개변수를 허용하는 "핸들러"라는 함수로 래핑해야 합니다:
-
Event
트리거 이벤트와 관련된 이벤트 데이터로 JSON:API 형식으로 구성됩니다. 트리거가 이벤트 기반이 아닌 경우(예: 리스트에 추가됨) 이 매개변수의 값은 언어에 따라 없음 또는 Null이 됩니다. -
컨텍스트
함수 호출과 관련된 프로필을 포함하여 함수 실행에 대한 추가 메타데이터를 포함합니다. 자바스크립트에서는 context.프로필을 통해 프로필 객체에 액세스할 수 있고, 파이썬에서는 context["