고객 여정을 개인화하기 위한 이벤트 및 속성 사용
이벤트란 무엇인가요? 고객이 귀하의 웹사이트, 제품 또는 앱에서 수행하는 모든 작업은 이벤트입니다. 예를 들어, 고객이 세일에 대한 이메일을 받고 구매를 완료하고 피드백 설문조사를 완료하는 고객 여정에서 다음과 같은 이벤트를 정의할 수 있습니다: 이메일 열기, 이메일 내 클릭, 사이트의 버튼 클릭, 제품을 위시리스트나 장바구니에 추가, 구매 완료, 양식 제출.
이벤트가 발생할 때마다 이러한 이벤트에 속성이 첨부되어 더 많은 컨텍스트를 제공합니다. 예를 들어,
- 어떤 기기를 사용했는지
- 어떤 운영 체제를 사용했는지
- 이벤트가 언제 발생했는지
- 어떤 시간대에 있었는지
또한 고객을 더 잘 이해하기 위해 특정 정보를 수집할 수 있습니다. 이러한 이해를 통해 향후 고객 여정에서 더 나은 세분화를 통해 고객에게 관련성 있는 개인화된 콘텐츠를 제공할 수 있습니다.
사용자 정의 이벤트란 무엇인가요? 캡처되는 이벤트에는 두 가지 유형이 있습니다.
- 기본 이벤트: 고객 이메일과 같은 기본 이벤트는 자동으로 캡처됩니다.
- 사용자 정의 이벤트: 장바구니 포기와 같은 사용자 정의 이벤트는 자동으로 캡처되지 않으며, 제품 URL, 카테고리 등과 같은 속성과 함께 특정 사용 사례에 맞게 설정해야 합니다.
참고: 웹사이트나 웹앱에서 이벤트를 추적하는 이 과정은 Java, JS, Android & IOS, 웹앱 등과 같은 플랫폼에 대한 어느 정도의 이해가 필요합니다. 기술 용어에 익숙하다면 계속 진행하시고, 그렇지 않다면 개발자와 함께 작업하세요.
이벤트 정의
시작하기 전에 추적하려는 모든 이벤트와 그 속성 및 데이터 유형을 기록해 두는 것이 좋습니다. 정의한 데이터 유형은 변경할 수 없습니다. 시작하기 전에 정의를 확실히 하세요. 마찬가지로, 수신된 데이터 유형이 처음에 정의된 것과 다르면 고객 여정에서 데이터가 기록되지 않습니다.
다음은 참조용 기본 속성 목록입니다. 이러한 기본 속성은 웹페이지/웹앱에서 이벤트가 발생할 때마다 자동으로 캡처됩니다. 사용자는 이러한 속성을 수정하거나 편집할 수 없습니다.
기본 속성 (표 1)
| 이름 | 유형 | 설명 |
|---|---|---|
| event_name | string(50) | 모든 시스템 이벤트 이름 (email_sent, email_delivered, email_subscribed, email_unsubscribed, email_bounced, email_opened, email_clicked, journey_entered, journey_exited, page_viewed, form_submitted) |
| event_category | enum | 모든 시스템 카테고리(email, journey, web, form) |
| event_type | enum | 시스템 이벤트 및 사용자 정의 이벤트 |
| org_id (account_id) | long | 사용자와 연결된 조직 ID/계정 ID |
| contact_id | long | 사용자와 연결된 연락처 ID |
| event_time (created_at) | datetime | 이벤트 발생 시간 |
시스템 이벤트 및 사용자 정의 이벤트
시스템 이벤트
시스템 이벤트는 자동으로 캡처되며, 여정 워크플로우에서 사용자가 수행한 모든 이벤트와 함께 추가됩니다. 대량 캠페인도 캡처됩니다. 시스템 이벤트는 다음 네 가지 카테고리로 분류할 수 있습니다:
- 이메일 이벤트
- 여정 이벤트
- 웹 이벤트
- 양식 이벤트
1. 이메일 이벤트
| 이벤트 카테고리 | 이벤트 이름 |
|---|---|
| 이메일 | 이메일 전송 |
| 이메일 | 이메일 전달됨 |
| 이메일 | 이메일 열림 |
| 이메일 | 이메일 클릭됨 |
| 이메일 | 이메일 반송됨 |
| 이메일 | 이메일 구독 취소됨 |
| 이메일 | 이메일 구독됨 |
이메일 이벤트 속성
이메일 이벤트 속성은 이메일 이벤트의 일부로 캡처됩니다 (표 1.1에 나열됨). 이는 캡처된 다른 속성과 함께 저장됩니다 (표 1에 나열됨).
| 속성 | 설명 |
|---|---|
| subscription_id | 구독의 ID |
| campaign_id | Freshmarketer를 통해 전송된 캠페인의 ID |
| journey_id | 캠페인이 속한 Freshmarketer를 통해 전송된 여정의 ID |
| journey_state_id | Freshmarketer를 통해 전송된 여정 상태의 ID |
| email_event_id | 캠페인의 일부인 이메일의 ID |
2. 여정 이벤트
| 이벤트 카테고리 | 이벤트 이름 |
|---|---|
| 여정 | 여정 시작됨 |
| 여정 | 여정 종료됨 |
여정 이벤트 속성
여정 이벤트 속성은 여정 이벤트의 일부로 캡처됩니다 (표 2.1에 나열됨). 이는 캡처된 다른 속성과 함께 저장됩니다 (표 1에 나열됨).
| 속성 | 설명 |
|---|---|
| journey_id | 캠페인이 속한 Freshmarketer를 통해 전송된 여정의 ID |
| journey_state_id | Freshmarketer를 통해 전송된 여정의 상태 ID (활성, 초안, 중지됨) |
3. 웹 이벤트
| 이벤트 카테고리 | 이벤트 이름 |
|---|---|
| 웹 | 페이지 방문 |
| 웹 | 사용자 정의 이벤트 |
웹 이벤트 속성
웹 이벤트 속성은 여정 이벤트의 일부로 캡처됩니다 (표 3.1에 나열됨). 이는 캡처된 다른 속성과 함께 저장됩니다 (표 1에 나열됨).
| 속성 | 유형 | 설명 |
|---|---|---|
| visitor_id | string (100) | 사용자의 ID |
| ipaddress | string (100) | 사용자의 IP 주소 |
| browser_name | string (100) | 이벤트가 캡처된 브라우저 이름 |
| city | string (255) | 이벤트가 발생한 도시 이름 |
| state | string(255) | 이벤트가 발생한 주 이름 |
| country_code | string(5) | (ISO 코드) 이벤트가 발생한 국가 코드 |
| medium | string(255) | 이벤트가 캡처된 캠페인의 UTM 매체 |
| referrer | string | 이벤트의 참조자 |
| query_params(incl utm) | string(255) | UTM이 포함된 참조 URL의 쿼리 매개변수 |
| domain | string(255) | 이벤트가 발생한 도메인 URL의 이름 |
| url | string | 이벤트가 발생한 페이지 URL |
| url_path | string | 이벤트가 발생한 URL 경로 |
| OS | string | 이벤트가 발생한 OS의 이름 |
4. 양식 이벤트
| 이벤트 카테고리 | 이벤트 이름 |
|---|---|
| 양식 | 양식 제출됨 |
사용자 정의 이벤트
사용자 정의 이벤트는 비즈니스에 특화된 이벤트를 추적하기 위해 Freshchat과 공유할 수 있는 이벤트입니다. 사용자 정의 이벤트를 설정하려면 방문자 연결 API와 사용자 정의 이벤트 API를 설정해야 합니다.
다음 예제를 통해 사용자 정의 이벤트를 살펴보겠습니다:
방문자 연결 API
프론트엔드 API: FM.associateVisitor("johny.depp@hollywood.com");
위 스크린샷에서 'johnny.depp'는 Freshmarketer 가격 페이지 "https://www.freshworks.com/marketing-automation/pricing"를 방문한 익명의 사용자입니다. 우리의 JS API FM.associateVisitor("email")를 사용하여 익명의 사용자를 그들의 이메일 연락처에 연결하고 있습니다.
참고: 위 API는 계정에 이미 존재하지 않는 경우 연락처를 생성하지 않습니다.
REST API:
curl -XPOST -H "fm-token:jrr3g04b0atvta4tmghbguhgugvd03r9n8v7eon7mv1b7qa" 'http://<domain>
.freshmarketer.com/mas/api/v1/contacts/associate-visitor' -d '{"visitor_id": "1564408766806r0.8685208684454182", "email": "johnny.depp@hollywood.com"}' 참고: 위의 API는 계정에 이미 존재하지 않는 경우 연락처를 생성합니다. 사용자 정의 이벤트 API 프론트엔드 API FM.trackCustomEvent("장바구니에 추가됨", { "email": "david.thompson@sample.com", "price": 100.21, "currency": "USD", "is_mobile_transaction": true, "return date": "2019-12-30" }); REST API curl -XPOST 'https://