Thumbnail

braze

브레이즈 Segment API를 활용해 소셜프루프 기반 CRM 캠페인 운영하기

Why

W컨셉은 유저가 본 상품과 브랜드의 신뢰도를 높이기 위해 소셜 프루프 기반 CRM 캠페인을 진행하고자 했습니다. 하지만, 실시간 데이터를 반영하기 어려웠으며 캠페인 설정에 많은 시간과 리소스가 소요되는 한계가 있었습니다.

Action Item

Segment API를 활용해 브레이즈에 적재된 데이터를 CRM 캠페인 메시지에 반영했으며, 유저가 본 상품의 연관 상품이 포함된 숏폼 콘텐츠로 유입될 수 있도록 설계했습니다.

Impact

구매 전환율을 102%로 극대화하고, 성과가 입증된 캠페인을 자동화해 운영 리소스를 절감하며, 실시간 데이터를 지속적으로 활용할 수 있도록 설계했습니다.

💡 이런 고민이 있는 분께 이 페이퍼를 추천해요

이런 고민이 있는 분께 이 페이퍼를 추천해요

  • 고객 행동 데이터를 활용해 CRM 성과 극대화를 목표로 하는 마케터

  • 소셜프루프를 활용해 고객의 신뢰를 얻고 구매 전환을 높이고 싶은 마케터

  • 개발 리소스 없이 실시간 데이터를 기반으로 한 자동화 캠페인을 설계하려는 마케터

배경

W concept

"WE CREATE THE CONCEPT"

더블유컨셉코리아는 국내외 다양한 카테고리의 브랜드를 소개하는 디자이너 편집샵 플랫폼 'W CONCEPT'을 통해 스타일의 새로운 관점을 제공합니다. 고객의 상품 탐색부터 구매까지의 복잡한 여정을 지원하는 개인화 맞춤 커뮤니케이션을 운영하며, 숏폼 영상 및 다양한 패션 콘텐츠와 상품을 유기적으로 연계하는 차별화된 서비스를 제공하고 있습니다.

➡️ W Concept 바로 가기

Goals

W컨셉은 하반기 최대 프로모션인 쓱데이를 중심으로 신규 론칭한 숏폼 서비스의 인지도를 높이고 구매 전환율을 극대화하는 것을 목표로 삼았습니다.

각 숏폼 영상에는 연관된 상품이 등록되어 있으며, 연관 상품에 대한 세그먼트를 설정하여 최근 1일 내 조회수를 Segment API를 활용해 계산합니다. 이를 메시지에 반영하여 숏폼 콘텐츠로 유입을 유도하는 CRM 캠페인을 설계했습니다.

Needs

패션 플랫폼에서 고객의 구매 결정에는 다양한 요소가 작용하지만, “지금 이 상품을 X명이 보고있습니다”나 “10만 장 판매된 옷”과 같은 정량적 수치는 고객 심리에 강력한 영향을 미칩니다.

W컨셉은 브랜드와 제품에 대한 정보를 충분히 알지 못하는 신규 유입 고객의 신뢰를 강화하고, 첫 구매를 빠르게 유도하기 위해 효과적인 CRM 캠페인 운영의 필요성을 느꼈습니다.

하지만 고도화 캠페인 진행마다 개발 리소스가 필요했으나, 이를 반복적으로 투입하기에는 한계가 있었습니다. 이에 따라, W컨셉은 빠르게 테스트를 진행하고 성과를 입증할 수 있는 캠페인 운영 방안을 모색할 필요가 있었습니다.


Action Item

Strategy

W컨셉은 브레이즈에 축적된 고객 행동 데이터를 바탕으로 다음과 같은 전략을 실행했습니다:

  1. Segment API 활용: 고객 세그먼트의 크기와 변화 추이를 정밀하게 분석해, 실시간 데이터를 기반으로 캠페인 전략을 세웠습니다.

  2. Connected content와 Liquid 고도화: 고객 행동 데이터를 조건화하여 특정 조건을 만족하는 경우에만 메시지를 발송했습니다.

  3. 자동화 캠페인 구축: 데이터팀의 도움 없이 마케터가 스스로 실시간 데이터와 연동된 자동화 캠페인을 기획하고 실행했습니다.

[Step 1] 원하는 이벤트를 수행한 고객 세그먼트 생성

먼저, 캠페인에서 활용할 특정 조건을 만족하는 고객 세그먼트를 브레이즈에서 생성합니다. W컨셉은 지난 1일간 특정 브랜드(Jucy Judy)의 제품을 1회 이상 조회한 고객의 수를 기준으로 세그먼트를 구성하였습니다.

Segment API란?

Braze에서 특정 사용자 데이터를 Segment로 내보내는 데 사용하는 API입니다. 이 API를 통해 특정 세그먼트의 크기(size)와 일별 시계열 데이터를 확인할 수 있으며, 이를 활용해 마케터는 세그먼트 변화를 모니터링하고, 보다 정교한 타겟팅과 캠페인 최적화를 수행할 수 있습니다.

시계열 데이터란?

어떤 현상에 대하여 과거에서부터 현재까지의 시간의 흐름에 따라 기록된 데이터를 의미하며, 일정 간격으로 수집됩니다. Segment API에서는 특정 세그먼트에 대해 일별 기준으로 세그먼트의 모수를 확인하실 수 있습니다.

Export segment analytics에 대한 Request 예시입니다. 자세한 내용은 가이드에서 확인하실 수 있습니다.

GET 'https://rest.iad-03.braze.com/segments/data_series?segment_id=27dc8ddd-bf7d-4bb2-8563-9b77a51ebe81 & length=1 & ending_at=2025-01-19'

Header 'Authorization: Bearer YOUR-REST-API-KEY'

  • segment_id : API Identifier 값으로서, 특정 세그먼트의 segment_id는 세그먼트 하단에서 확인하실 수 있습니다. 필수

  • length : 반환된 시리즈에 포함하기 전 최대 일 수입니다. 1~100(포함) 사이여야 합니다. 선택

  • starting_at / ending_at : 데이터 시리즈가 시작/종료되어야 하는 날짜를 의미하며, 요청 시간으로 기본 설정됩니다. 선택

Header에 삽입하는 Authorization에 대한 API Key 값은 Settings > API and Identifiers에서 확인/생성하실 수 있습니다. Segment API를 호출하기 위해서는 Permissions 내 Segment 중 segments.data_series에 대한 값이 허용되어 있어야만 활용 가능합니다.

위 API를 호출할 경우, 아래와 같은 응답값을 받아볼 수 있으며 Postman에서도 테스트 가능합니다.

Response

Content-Type: application/json Authorization: Bearer YOUR-REST-API-KEY
{ "message": (required, string) the status of the export,
"data" : [ { "time" : (string) the date as ISO 8601 date,
"size" : (int) the size of the segment on that date }, ... ] }

  • time

    : 데이터가 수집된 날짜를 의미합니다.

  • size

    : 해당 날짜에 해당 세그먼트의 크기를 의미합니다.

2025년 1월 19일 하루동안 Jucy Judy의 상품을 본 세그먼트의 모수는 310,184명입니다.

💡Tips

내부 API를 별도로 구축하지 않고, 브레이즈 자체 API를 사용하기 때문에 개발자의 추가 도움 없이 마케터가 직접 세팅할 수 있어 활용을 적극 권장합니다!

[Step 2] Connected content & Liquid를 활용해 캠페인에 데이터 적용

Connected content란?

브레이즈에 저장되지 않은 외부 데이터를 메시지 전송 시점에 API를 호출해 불러오는 기능입니다.

Connected Content를 사용하면 메시지를 보내는 순간에 W컨셉에서 세팅한 API를 호출(Request)하고, 응답받은 결과(Response) 즉, 고객 맞춤형 데이터를 실시간으로 메시지에 활용할 수 있습니다.

  • connected_content: {% connected_content %} 태그를 넣어 사용 선언을 합니다.

  • URL: 호출할 API Endpoint를 입력합니다.

  • save: ‘:save’를 사용하여 불러온 Response를 로컬 변수에 저장합니다. 변수 이름은 상관 없습니다.

Connected content는 반드시 활용 가능한 API가 필요합니다. 만약 활용 가능한 API가 없다면 내부 개발팀에 개발 요청이 필요합니다. 하지만 Braze에서 제공하는 Segment API를 활용하면 내부 개발팀에 개발 요청이 필요없기 때문에 마케터가 직접 진행하실 수 있습니다.

Connected content에 대해 더 자세히 알고 싶다면, 초개인화된 메시지를 전송하기 위한 Connected Content 세팅 방법 A to Z에서 확인하실 수 있습니다.

즉, 메시지에 동적으로 세그먼트 데이터를 반영하려면 Connected content와 Liquid 문법을 사용하면 됩니다.

1. Segment_id를 포함한 Endpoint URL을 Connected Content를 활용해 호출합니다.

{% connected_content https://rest.iad-03.braze.com/segments/data_series?segment_id=27dc8ddd-bf7d-4bb2-8563-9b77a51ebe81&length=1
:method get
:headers { "Content-Type": "application/json", "Authorization": "Bearer b674aa6f-3d20-0000-0000-00000"}
:save product_name %}}

  • URL : API 엔드포인트. 호출하고자 하는 세그먼트의 데이터를 포함합니다.

  • Authorization 헤더 : API 인증을 위한 토큰 값을 의미합니다.

  • save : 응답받은 데이터를 product_name이라는 변수로 저장합니다.

2. Liquid 문법으로 메시지를 구성합니다.

API 응답값에서 특정 데이터 요소를 추출하려면 Liquid 문법을 사용합니다. 세그먼트의 크기를 불러와 메시지에 삽입하기위해, 아래와 같이 작성하면 됩니다. :

{% assign size = product_name.data[0].size | round %}
{% if size > 5,000 %}
(광고) 지난 하루 동안 {{size | number_with_delimiter}}명이 본 쥬시쥬디의 인기 상품을 숏폼으로 만나보세요
수신거부 : 알림 > 메시지함 OFF
{% else %}
{% abort_message('테스트') %}
{% endif %}

  • assign: API 응답값에서 원하는 데이터를 변수로 저장합니다.

  • round 및 number_with_delimiter: 천단위 구분 기호를 추가하거나 데이터를 정리하는 함수입니다.

    • size를 불러올 때, 천단위로 변환되지 않고 숫자만 응답값으로 호출되기 때문에 round와 number_with_delimiter 함수를 활용하시면 천단위로 설정 가능합니다.

      • 예를 들어, 현재 '34100'으로 받아오는 값을 '34,100'으로 변환할 수 있습니다.

  • product_name에서 인덱스 [0]번째 인 size를 size 변수로 지정합니다.

  • {{size}} : 저장한 size를 메시지에 불러옵니다.

💡Liquid 문법 Tips

  • 점(.): 하위 속성을 선택할 때 사용

  • 대괄호([]): 배열의 특정 요소를 가져올 때 사용

    • Response에서 첫번째 값(data)의 모수(size)만 가져오고 싶다면 product_name.data[0].size과 같이 작성하면 됩니다.

  • {% abort_message %} : String 문구를 추가하면 메시지가 전송되지 않은 이유를 Settings >Message Activity Log에 남길 수 있습니다.

Liquid문에 대한 다양한 예시는 Liquid use case library에서 확인하실 수 있습니다.


Impact

다음은 W컨셉의 하제형 마케터님과의 인터뷰 내용입니다.

Q. 브레이즈의 Segment API 기능을 활용한 CRM에서 어떤 성과가 있었나요?

1. 클릭률 4배 상승 및 구매 전환율 102% 증가

Segment API를 통해 고객 행동 데이터를 활용한 개인화 메시지를 전달한 결과, 기존 CRM 캠페인 대비 클릭률이 4배 상승했습니다. 이 캠페인은 타겟 고객의 행동 패턴과 관심도를 분석해 가장 적합한 메시지를 적시에 전달함으로써 효율을 극대화할 수 있었는데요. 이를 통해 숏폼 영상과 연계된 콘텐츠의 관여도가 크게 증가했습니다.

클릭률 상승에 더해 구매 전환율 또한 크게 개선되었습니다. 특히, 소셜프루프 요소를 활용한 캠페인은 고객의 신뢰감을 증대시키는 데 크게 기여했습니다. 쓱데이 기간 동안 숏폼 영상 콘텐츠를 통해 특정 상품의 재고가 빠르게 소진되는 등 즉각적인 반응이 나타났습니다.

2. 캠페인 자동화로 운영 효율성 향상

기존에는 데이터 팀의 지원이 필요했던 캠페인 설계와 실행 과정을 API를 통해 완전히 자동화할 수 있었습니다. 이로 인해 운영 리소스를 절감하고, 실시간 데이터를 활용한 상시 캠페인을 지속적으로 운영할 수 있는 기반을 마련할 수 있는 계기가 되었습니다. 브레이즈에서 제공하는 API로도 캠페인 운영 가능하다는 점이 흥미로웠던 것 같습니다.

활용 확대 계획

1. 멀티채널 확장: 고객 접점 확대

현재 앱푸시 중심의 캠페인 운영에서 더 나아가 인앱메시지, 카카오톡 채널 등 다양한 멀티채널로 확장할 계획입니다. 아무래도 테스트를 진행할 때, 비용을 쓰기 부담이 되기에 고객에게 가장 친숙한 앱푸시 채널을 먼저 활용하게 되는데요. 성과를 확인했기에 고객 맞춤형 채널로 확장하고자 합니다.

2. 프로모션 중심 → 상시 운영 체계로의 확장

현재 대규모 프로모션 중심으로 운영되는 캠페인을 상시 운영 캠페인으로 확장해 일관성 있고 지속 가능한 개인화 마케팅 체계를 구축할 예정입니다. 예를 들어, 사용자가 특정 카테고리를 탐색하면 해당 카테고리 내 인기 상품 및 유사 구매 행동 데이터를 기반으로 개인화 메시지를 자동 전송하고자 합니다.


Key Takeaways

CSM's Insight

”Braze에서는 세그먼트 뿐만 아니라 구매, 커스텀 이벤트 등 브레이즈에 쌓인 행동 데이터를 활용해 CRM 캠페인을 운영할 수 있습니다. 또한, Connected content를 통해 고객사 서버 API 뿐만 아니라 브레이즈에서 제공하는 API, 공공 API 등 제한 없이 다양한 유형의 API를 활용할 수 있기 때문에 API와 행동 데이터를 결합해 개인화된 캠페인을 구축해보세요!”

AUTHORS

이진이 Jinyi Lee ∙ AB180 ∙ Customer Success Manager

이진이 Jinyi Lee ∙ AB180 ∙ Customer Success Manager

AB180의 Customer Success Manager로서 Airbridge, Braze, Amplitude를 활용하는 다양한 버티컬의 고객사를 담당하고 있습니다. AB180 이전 인하우스에서 CRM 운영 경험을 바탕으로 고객사들의 솔루션 도입과 활용을 전문적으로 지원합니다.