Thumbnail

braze

CDI를 활용한 작품 알림 자동화로 기여 매출 및 운영 효율 개선하기

Why

타파스는 매일 진행되는 신작·복귀·휴재·완결 작품 정보를 유저에게 적시에 알리고 싶었으나, 수동 설정의 한계로 매출 임팩트가 큰 일부 작품만 케어할 수 있었습니다.

Action Item

BigQuery에 이미 축적된 작품 데이터와 유저 로그를 Braze CDI(Cloud Data Ingestion)로 연결하여, 별도 API 개발 없이 마케터가 자율적으로 운영할 수 있는 알림 자동화 시스템을 구축했습니다.

Impact

기존에 케어하지 못했던 휴재·완결 작품까지 알림 범위를 확대하여 해당 시점의 유저 유입 및 매출 전환을 유의미하게 견인하였으며, 반복적인 수동 업무를 제거하여 월 약 100시간의 운영 리소스를 확보했습니다.

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

  • 콘텐츠 신작 출시, 라이브 방송 시작 등 서버에서만 감지 가능한 이벤트로 CRM 캠페인을 자동화하고 싶지만, 별도 API 개발이 부담되는 분

  • BigQuery 등 데이터 웨어하우스에 이미 데이터가 쌓여 있는데, 이를 Braze 캠페인 자동화에 활용하는 방법을 찾고 있는 분

  • 편성 변동이 잦은 서비스에서, 마케터가 개발팀 의존을 줄이고 메시지 내용,발송 시점 등을 유연하게 조정하고 싶은 분

고객사 소개

타파스(Tapas) — 카카오엔터테인먼트

타파스는 카카오엔터테인먼트가 운영하는 북미 대표 웹툰·웹소설 플랫폼입니다. 14년간 서비스를 운영하며 축적된 콘텐츠 IP를 기반으로, 북미 독자들에게 다양한 장르의 오리지널 콘텐츠를 제공하고 있습니다.

tapas, Stories you crave

➡️ 타파스 바로 가기


배경

"매일 이어지는 방대한 편성 작품과 수시 변동 사항, 수동 운영으로는 한계가 있었습니다."

콘텐츠 플랫폼에서 신작·복귀작 알림은 유저 유입과 결제 전환의 핵심 트리거입니다. 타파스 역시 인앱 마케팅 예산의 상당 비중이 신작·복귀작 캠페인에 투입될 만큼 이 알림의 비즈니스 임팩트는 매우 큽니다.

그러나 타파스는 수동 기반의 알림 캠페인을 운영하며 아래와 같은 한계를 느끼고 있었습니다.

  • 수시로 변경되는 편성 작품 정보(제목, 일자)와 유저 세그먼트를 일일이 수동으로 설정

  • 리소스 한계로 인해 매출 임팩트가 상대적으로 큰 높은 등급의 신작과 복귀작 캠페인만 운영

  • 휴재작이나 완결작은 매출 상승 기회가 있음을 알고도 케어하지 못하는 상황

  • 수동 작업 특성상 휴먼 에러의 위험이 항상 존재

"별도 API를 개발하는 대신, 이미 구축된 데이터 인프라를 최대한 활용하는 방식을 선택했습니다"

이런 시나리오를 자동화할 때 Braze에서 일반적으로 권장되는 방식은 API Triggered Delivery 혹은 API Campaign 입니다. 고객사 서버에서 API를 호출해 메시지 발송을 직접 제어하는 구조이죠.

하지만 타파스에서는 작품 알림만을 위한 별도 API 개발 리소스를 확보하기 어렵다는 현실적인 제약이 있었습니다.

타파스 팀은 이를 단순한 제약으로 보지 않고, 마케터의 자율성 확보 기회로 삼았습니다. BigQuery에 이미 작품 정보와 유저 로그가 쌓여 있었기 때문에, 이 데이터를 기반으로 작품 알림에 해당하는 Custom Event를 생성하고 Braze CDI(Cloud Data Ingestion)를 통해 Braze에 연동하면, 별도 API 개발 체계를 갖추지 않아도 알림 자동화를 달성할 수 있다고 판단했습니다. 

즉, 이 솔루션의 핵심은 BigQuery에 축적된 데이터를 활용하여 CDI로 Braze에 작품 알림 Custom Event를 동기화하고, 이를 Action-Based 캠페인의 트리거로 활용하는 것입니다.

 특히 편성 변동이 잦은 웹툰 서비스 특성상 API 방식보다 스프레드 시트에서 편성 정보 수정이 가능한 구조를 연계하면 마케터의 유연하고 빠른 대처를 가능하게 한다는 점도 이 결정에 중요한 역할을 했습니다.

✅ 아래 자료도 확인해보세요!


액션 아이템

Strategy

타파스는 기존에 축적된 BigQuery 데이터 인프라에 Braze CDI를 연결하여, 매일 자동으로 갱신되는 편성 정보를 기반으로 신작·복귀·완결 등의 알림 푸시메시지를 자동 발송하는 CRM 시스템을 구축했습니다.

이 구조의 핵심은 세 가지입니다:

  1. 마케터가 구글 시트에서 편성 정보를 직접 업데이트

  2. BigQuery가 시트 데이터와 유저 데이터를 결합해 마스터 테이블을 매일 자동 갱신

  3. Braze CDI가 마스터 테이블의 Custom Event를 동기화하여 Action-Based 캠페인이 자동 트리거

How to do

[Step 1] Custom Event 및 Event Properties 설계

CDI를 통해 Braze로 전송되는 Custom Event의 properties에는 다음 정보가 포함됩니다. 신작 콘텐츠 출시를 의미하는 new_content 이벤트를 예로 들어보겠습니다.

Event

Property

상세 설명

용도

new_content

id

콘텐츠 ID

딥링크 구성

title

콘텐츠 제목

메시지 개인화

priority

우선순위

발송 우선순위 제어

genre

장르

장르별 메시지 세분화

category

카테고리

카테고리별 메시지 세분화

[Step 2] 운영 시트에 알림 발송 작품을 등록하고, BigQuery에서 타겟 유저를 매칭하여 마스터 테이블 (CDI 동기화 테이블) 구성하기

타파스의 이벤트 전송 구조는 다음과 같습니다.

BigQuery 마스터 테이블은 매일 00시 기준으로 리프레시됩니다. 당일 편성작(신작, 복귀작, 휴재작, 완결작)이 있을 때 new_content, return_content 등의 Custom Event를 생성하고, 사전에 정의된 타겟팅 로직에 따라 수신 대상 유저(external_id)를 매칭해 마스터 테이블을 구성합니다.

편성 정보 운영 시트 예시

id

title

type

genre

priority

category

scheduled_date

10001

sample_content_1

new_content

romance

S

comics

2026-01-01

10002

sample_content_2

return_content

action

A

novels

2026-01-01

또한 이 구조에서 마케팅팀과 데이터팀의 역할은 아래와 같습니다.

영역

담당

제어 방식

변경 빈도

편성 정보 (작품명, 등급, 일자 등)

마케터

운영 시트 직접 수정

매일, 매주

타겟팅 로직 (장르 열람 N회 이상 등)

데이터팀

BigQuery 쿼리 수정

초기 설계 후 간헐적

메시지, 발송 시간, 빈도제한 등

마케터

Braze 대시보드

수시

운영 시트에는 작품 메타데이터만 관리되며 유저 타겟 매칭은 시트가 아닌 BigQuery 단에서 처리됩니다. 마케터가 정의한 비즈니스 시나리오(예: "신작은 해당 장르 열람 유저에게", "복귀작은 과거 열람 이력이 있는 유저에게")를 데이터팀이 쿼리 로직으로 구현하는 방식입니다.

타겟팅 로직 예시

  • 신작의 경우: 최근 30일간 해당 장르를 5회 이상 열람한 유저 

  • 복귀작의 경우: 해당 작품을 과거에 열람한 이력이 있는 유저 

💡 마케터가 직접 편성 정보를 관리할 수 있다는 것의 의미

API 기반(API Triggered Delivery 등)으로 운영되는 캠페인에서 발송 대상이나 콘텐츠 정보를 변경하려면, 마케터가 직접 API 스펙을 수정할 수 없기 때문에 개발자에게 수정을 요청하고 배포를 기다려야 합니다. 매주 편성이 바뀌는 환경에서는 이 과정이 반복될수록 커뮤니케이션 비용이 쌓이고, 빠른 대응이 어려워집니다.

반면 이 구조에서는 마케터가 운영 시트만 수정하면 개발팀 개입 없이 다음 배치에 자동 반영됩니다. 갑작스러운 휴재나 편성 변경이 발생하더라도 시트를 업데이트하는 것만으로 대응이 완료됩니다. 메시지 내용, 발송 시간, Frequency Capping 등 캠페인 운영 전반도 마케터가 Braze 대시보드에서 직접 조정할 수 있어, 편성이 잦은 서비스일수록 체감은 클 수 있습니다.

결과적으로 Braze CDI 동기화를 위한 BigQuery 마스터 테이블은 아래와 같은 구조가 됩니다.

마스터 테이블 예시

UPDATED_AT

EXTERNAL_ID

PAYLOAD

2026-01-01T00:00:00Z

12345

{"name" : "new_content", 

"time: "2026-01-01T00:00:00Z",

"properties": {

"id":"10001",

"title":"sample_content_1",

"genre":"romance",

"priority":"S",

"category":"comics"}}

..

..

..

[Step 3] BigQuery → Braze CDI 연동 설정

STEP 1~2에서 구성한 BigQuery 마스터 테이블을 Braze에 연결하는 단계입니다. Braze CDI(Cloud Data Ingestion)를 활용하면 BigQuery에서 생성된 Custom Event 데이터를 별도 API 개발 없이 Braze로 자동 전송할 수 있습니다.

타파스는 매일 00시 기준으로 BigQuery 마스터 테이블이 리프레시된 후, CDI가 해당 데이터를 Braze로 전송하는 배치 스케줄을 구성했습니다. CDI 연동이 완료되면, BigQuery 테이블에 새로운 이벤트 레코드가 쌓일 때마다 다음 배치 주기에 자동으로 Braze에 반영됩니다.

[Step 4] Braze 캠페인 구성하기

캠페인 구성은 다음과 같습니다.

  • Delivery: Action-Based Delivery

  • Trigger: CDI로 수신된 Custom Event (e.g. new_content, return_content)

  • Re-eligibility: ON — 새로운 편성이 있을 때마다 동일 캠페인이 반복

  • Frequency Capping: 적용 (유저별 피로도 관리)

  • 발송 시간: Trigger Action 발생 후 당일 오전 N시

💡 Action-Based 캠페인의 이점

Action-Based 캠페인은 Frequency Capping, Global Control Group, Quiet Hours가 자동으로 적용됩니다. Exception Events를 설정해 특정 행동을 한 유저를 발송 대상에서 제외하는 것도 가능합니다. 마케터 입장에서는 별도 설정 없이도 메시지 피로도 관리와 운영 안전장치가 기본으로 갖춰진 구조입니다.

이 페이퍼에서 다루는 CDI + Action-Based 구조는 자동화의 이점을 누리면서도, Braze의 기본 안전장치를 온전히 활용할 수 있다는 점에서 운영 안정성과 마케터 자율성을 동시에 확보합니다.

[Step 5] 메시지 작성 — 개인화 및 예외 처리

Event Properties를 활용한 메시지 개인화

12
📚 {{event_properties.${title}}} 신작이 공개되었어요!
지금 바로 감상해보세요.
  • Event Property의 id(콘텐츠 ID)를 활용하여 메시지 내 작품명, 딥링크 등을 동적으로 구성할 수 있습니다.
    예를 들어 딥링크의 경우 app://content/{{event_properties.${id}}} 형태로 설정하면, 유저가 푸시를 오픈했을 때 해당 작품 상세 페이지로 바로 이동합니다. 작품마다 별도 딥링크를 하드코딩할 필요 없이, 하나의 캠페인에서 모든 작품에 대한 개별 딥링크가 자동으로 생성됩니다.

  • 이 때 신작/복귀 등의 캠페인을 여러개 생성하여 목적별로 유연하게 운영할 수도 있습니다.

abort_message를 활용한 예외 처리

이벤트 변수를 활용한 캠페인에서 가장 주의해야 할 점은 비정상적인 데이터가 유입되었을 때 잘못된 메시지가 발송되지 않도록 하는 것입니다.

타파스는 Liquid의 abort_message 기능을 활용하여 예외 상황에 대한 안전장치를 마련했습니다.

12345678910
{% if event_properties.${title} == blank %}
  {% abort_message("title missing") %}
{% endif %}

{% if event_properties.${id} == blank %}
  {% abort_message("id missing") %}
{% endif %}

📚 {{ event_properties.${title} }} 신작이 공개되었어요!
지금 바로 감상해보세요.
  • Liquid 구문을 활용하여 작품 제목, 딥링크 등 이벤트 내 필수 정보가 누락된 경우 자동으로 발송을 중단하도록 방어로직을 설정할 수 있습니다.

*(Pro Tip) 다른 방식, 다른 버티컬에서도 활용할 수 있습니다

타파스는 CDI를 활용했지만, 이 자동화 구조는 데이터 전송 방식과 서비스 버티컬에 따라 유연하게 적용할 수 있습니다.

데이터 전송 방식별 선택 가이드

방식

적합한 환경

고려 사항

CDI (Cloud Data Ingestion)

BigQuery/Snowflake 등 데이터 웨어하우스에 데이터가 있고, 일 단위 배치로 충분한 경우

대규모 데이터도 안정적으로 동기화 가능
초기 CDI 연동 구축 필요

S2S Custom Event (/users/track API)

S2S 파이프라인이 이미 있고, 실시간 (또는 준실시간) 이벤트 전송이 필요한 경우

실시간·준실시간 이벤트 전송에 적합
웨어하우스 기반으로 타겟팅 로직까지 통합 관리하고 싶다면 CDI를 권장

API Triggered

발송 시점을 밀리초 단위로 정밀 제어해야 하거나, FC/컨트롤 그룹 적용을 의도적으로 제외해야 하는 경우

정석적 접근
별도 API 호출 로직 신규 개발 및 campaign_id 관리 필요

  • 배송완료, 포인트 지급 등의 이벤트 수집을 위한 S2S 파이프라인이 이미 있다면 기존 파이프라인에 Custom Event 추가가 가장 빠른 선택일 수 있습니다. 반면에 이벤트 규모가 크거나, 웨어하우스 기반으로 타겟팅 로직까지 관리하고 싶다면 CDI 연동 구조가 더 합리적입니다.

다른 버티컬에서의 활용

또한 이 구조는 콘텐츠 서비스에만 국한되지 않습니다. "편성이나 스케줄이 수시로 변동되는 환경"이라면 동일한 패턴을 적용할 수 있습니다.

  • 라이브 커머스·홈쇼핑:  방송 스케줄을 시트로 관리하고, 관심 카테고리 유저에게 자동 발송

  • 이커머스: 프로모션 일정을 시트로 관리하고, 해당 브랜드 구매/찜 이력 유저에게 자동 발송

  • 교육·피트니스: 신규 클래스·프로그램 정보를 시트로 관리하고, 관심 유저에게 자동 발송


Impact

다음은 타파스에서 Service Ops와 CRM Marketing을 담당하고 계신 이민지님과의 인터뷰 내용입니다.

"기존 BigQuery 데이터에 CDI를 연결하여 작품 알림을 자동화하고 다음과 같은 성과가 있었습니다"

(1) 추가 매출 기회 포착

자동화 도입 전에는 리소스 한계로 인해 높은 등급의 신작과 복귀작만 푸시 알림을 진행할 수 있었습니다. 휴재작이나 완결작은 매출 상승 기회가 있음을 알면서도 케어하지 못하는 상황이었죠.

자동화 이후, 신작·복귀·휴재·완결 전 유형의 작품에 대해 알림을 운영할 수 있게 되었습니다. 특히 기존에 케어하지 못했던 휴재작 및 완결작의 경우, 알림 푸시가 휴면 유저들의 복귀를 이끄는 리마인더 역할을 톡톡히 해냈습니다.

  • 신작/복귀작: 작품별 유저 유입 최대 10% 증가 사례 확인

  • 휴재/완결작: 알림 발송 시점의 작품별 매출이 이전 대비 최대 5배 이상 상승하는 사례 확인

(2) 월 100시간의 운영 리소스 확보

매달 약 100시간(신작/복귀 50h + 휴재/완결 50h)에 달하는 운영 리소스를 추가로 확보하게 되었습니다.

캠페인 발송 자동화를 통해 타파스 운영팀 인원이 단순 반복 업무에서 벗어나, 성과 분석이나 신규 전략 기획 같은 고부가 가치 업무에 집중할 수 있는 환경을 구축했다는 점이 이번 프로젝트의 가장 중요한 성과입니다.

(3) 마케터 자율 운영 체계 확립

편성 변동이 발생했을 때 마케터가 운영 마스터 시트만 수정하면 다음 배치에 자동 반영됩니다. 타겟팅 로직 수정, 발송 시간 조정, 메시지 변경 등 캠페인 운영의 전반을 마케터가 독립적으로 수행할 수 있는 구조를 확립했습니다.

💬 담당자 코멘트

"이번 프로젝트에서는 추가 개발 공수를 최소화하는 CDI 파이프라인을 구축하는 데 집중했습니다. 타 팀의 리소스 부담은 최소화하면서도 마케팅에 필요한 데이터 응집도를 높임으로써, 마케터가 구상한 마케팅 전략들이 기술적인 한계에 가로막히지 않고 그대로 구현될 수 있는 환경을 조성했습니다."

향후 계획

타파스는 현재 구축된 작품 기반 자동화 캠페인을 지속적으로 모니터링하며 성과를 최적화해나갈 예정입니다. 효율이 높게 나타나는 캠페인은 타겟 모수를 확장하고, 동시에 타겟팅을 더욱 정교하게 조정하며 데이터 기반 캠페인 고도화를 이어갈 계획입니다.

더불어 유저의 실시간 행동에 기반해 고부가가치 유저의 매출 증대를 이끌어내거나, 이탈 징후가 보이는 유저의 복귀를 유도하는 더욱 촘촘한 유저 여정을 설계하고자 합니다.


KEY TAKEAWAYS

CSM's Insight

"신작 출시, 라이브 방송 시작, 가격 변동처럼 서버에서만 감지 가능한 데이터를 CRM에 활용하고 싶지만 별도 API 개발이 여의치 않다면, 이미 보유한 데이터 인프라를 활용하는 방법을 검토해보세요. 이미 구축된 인프라를 활용하면 별도의 API 개발 없이도 자동화된 Action-Based 캠페인의 이점을 누릴 수 있습니다."

TAGS

brazepersonalizationcdicloud data ingestionliquidopration

AUTHORS

이호진 ∙ AB180 ∙ Customer Success Manager

이호진 ∙ AB180 ∙ Customer Success Manager

AB180의 Customer Success Manager로서 Braze, Amplitude를 활용하는 다양한 버티컬의 고객사를 담당하고 있습니다. 데이터 설계, 솔루션 연동, Full Cycle 마케팅 전략, 리텐션 개선 전략까지 솔루션 도입과 활용을 전문적으로 지원합니다.

이민지 ∙ 카카오엔터테인먼트 ∙ Service Ops & CRM Marketing

이민지 ∙ 카카오엔터테인먼트 ∙ Service Ops & CRM Marketing

카카오엔터테인먼트 타파스(Tapas)팀에서 서비스 운영과 CRM 마케팅 업무를 맡고 있습니다. 데이터 가시성 확보, 운영 정책 표준화, CRM 자동화 파이프라인 설계 및 실행을 통해 플랫폼 운영 전반을 최적화합니다. 데이터와 기획의 결합으로 운영 보틀넥을 제거하고 효율적인 서비스 운영 및 마케팅이 가능하도록 하는 시스템 환경 구축에 주력합니다.