Danal Pulse가 무엇인가
다날의 앱을 쓰는 고객이 무엇을 했는지 모아서, 그중 원하는 사람만 골라, 메시지를 보내고, 효과를 확인하는 도구입니다.
예를 들어 이런 일을 합니다.
“장바구니에 담고 안 산 사람”
을 골라내서
“담아두신 상품이 있어요”
라는 푸시 알림을 보내고
“그중 몇 명이 실제로 샀는지”
를 숫자로 확인합니다
Pulse는 다날 사내 서버에서만 돕니다. 외부 인터넷에 열려 있지 않고, 고객의 이름·전화번호·이메일 원문은 아예 저장되지 않습니다. 화면에 보이는 per_7f3a… 같은 값은 사람을 구분하기 위한 임의의 번호이며, 이 번호로 실제 누구인지 되짚을 수 없습니다.
먼저 알아둘 말 15개
이 15개만 알면 나머지 화면은 저절로 읽힙니다. 외우지 말고 필요할 때 돌아와서 보세요.
| 말 | 뜻 | 예 |
|---|---|---|
| 앱 | 다날이 만든 앱 하나. Android와 iOS는 서로 다른 앱으로 셉니다. | 다모음 Android, 다모음 iOS |
| 이벤트 | 고객이 앱에서 한 행동 하나. 앱 개발자가 미리 심어둡니다. | purchase(구매), add_to_cart(장바구니 담기) |
| 속성 | 이벤트에 딸린 부가 정보. | 구매 이벤트의 금액 39,000원 |
| 오디언스 | 조건으로 골라낸 고객 묶음. 메시지를 보낼 대상입니다. | “최근 30일 안에 1번 이상 구매한 사람” |
| 캠페인 | 오디언스에게 보내는 메시지 한 건. | “구매 감사 푸시” |
| 푸시 | 앱을 켜지 않아도 휴대폰 알림창에 뜨는 메시지. | — |
| 인앱 메시지 | 앱을 켰을 때 앱 안에 뜨는 메시지. 푸시와 달리 앱을 열어야 보입니다. | 홈 화면 상단 배너 |
| 딥링크 | 누르면 앱의 특정 화면으로 바로 가는 링크. 앱이 없으면 스토어로 보냅니다. | 장바구니 화면으로 바로 이동 |
| 전환 | 메시지를 받고 나서 우리가 바라던 행동을 한 것. | 푸시 받고 24시간 안에 구매 |
| 어트리뷰션 | “이 설치·구매는 어느 광고 덕분인가”를 판정하는 일. | 네이버 광고 클릭 → 설치 |
| 유기 / 비유기 | 광고 없이 스스로 설치하면 유기, 광고를 보고 설치하면 비유기. | — |
| 홀드아웃 | 일부러 메시지를 안 보내는 비교군. 보낸 쪽과 안 보낸 쪽을 비교해야 메시지가 진짜 효과가 있었는지 압니다. | 대상의 5%를 제외 |
| 억제 | 보내면 안 되는 사람을 발송에서 빼는 것. | 수신 거부자, 법적 차단 대상 |
| 동의 | 고객이 “광고 받아도 좋다”고 한 기록. 없으면 광고성 메시지는 자동으로 안 나갑니다. | — |
| 리텐션 | 앱을 설치한 사람이 며칠 뒤까지 계속 쓰는지의 비율. | 설치 7일 뒤 30%가 남음 |
배송 안내처럼 고객이 당연히 받아야 하는 메시지는 정보성입니다. 할인·이벤트 안내처럼 파는 목적이면 광고성입니다. 광고성은 마케팅 동의가 있는 사람에게만 나가고, 야간 발송도 막힙니다. 헷갈리면 광고성으로 두세요.
첫 캠페인 보내기
순서가 정해져 있습니다. 건너뛰면 다음 단계에서 선택할 것이 없습니다.
- 앱이 등록되어 있는지 확인합니다 왼쪽 메뉴 앱 관리로 갑니다. 카드에 앱이 보이고 상태가 운영 중이면 준비된 것입니다. 초안이면 아직 데이터가 들어오지 않습니다 — 개발 담당자에게 알리세요.
- 데이터가 들어오는지 눈으로 봅니다 이벤트 메뉴로 갑니다. 방금 앱에서 일어난 행동들이 목록에 쌓이고 있으면 정상입니다. 비어 있으면 아직 연동이 안 된 것이니 여기서 멈추고 개발 담당자와 확인하세요.
- 보낼 대상을 만듭니다
오디언스 → 오른쪽 위 오디언스 생성. 이름을 짓고(예: 최근 구매 고객), 조건에 이벤트 이름
purchase, 최소 횟수1을 넣고 만듭니다. 만든 뒤 카드의 계산 버튼을 누르세요. 계산하지 않으면 인원이 0명이고 캠페인에서 고를 수 없습니다. - 캠페인을 만듭니다 캠페인 → 캠페인 생성. 앱과 방금 만든 오디언스를 고르고, 제목과 본문을 씁니다. 처음에는 메시지 분류를 “정보성”으로 두고 시작하는 편이 안전합니다.
- 나에게 먼저 보내봅니다 캠페인 목록에서 그 행의 ⋯ 버튼 → 테스트 발송. 본인 기기로 먼저 받아보세요. 테스트 발송은 통계에 잡히지 않습니다.
- 진짜로 보냅니다 같은 ⋯ 메뉴에서 지금 발송. 확인 창이 한 번 뜹니다. 시작한 발송은 되돌릴 수 없습니다.
- 결과를 봅니다 발송이 도는 동안 캠페인 화면 위쪽에 진행률 카드가 나타납니다. 끝나면 행에 대상·성공·억제·홀드아웃·실패 숫자가 채워집니다.
화면별 사용법 (전체 18개)
홈
최근 30일의 요약입니다. 활성 사용자, 신규 설치, 구매 전환, 총 거래금액 네 숫자와 추이 그래프, 등록된 앱의 상태, 그리고 데이터 수집이 정상인지 보여줍니다. 아침에 한 번 보고 이상한 게 없으면 넘어가는 화면입니다.
측정
“이 설치가 어느 광고 덕분인가”를 다룹니다.
- 전체 설치 / 비유기 설치 / 유기 설치 — 광고로 온 설치와 스스로 온 설치의 비율
- 귀속 순매출 — 광고로 온 고객이 실제로 쓴 돈에서 환불을 뺀 금액
- 최근 설치 어트리뷰션 — 표의 행을 클릭하면 판정 근거가 전부 나옵니다. 어떤 광고 클릭들이 후보였고, 왜 그중 하나가 이겼고, 나머지는 왜 탈락했는지까지요. 매체사와 숫자가 안 맞을 때 여기를 근거로 이야기하면 됩니다.
- SKAdNetwork postback — iOS는 Apple이 정한 방식으로만 성과를 알려줍니다. 그 결과입니다.
분석
고객 행동을 여러 각도로 봅니다.
| 구역 | 무엇을 보나 |
|---|---|
| 일별 이벤트 추이 | 날마다 얼마나 많은 행동이 일어나는지 |
| 설치 유입 매체 | 어느 광고 매체에서 설치가 많이 오는지 |
| 이벤트 분포 Top 10 | 가장 많이 일어나는 행동 순위 |
| 핵심 전환 퍼널 | “앱 열기 → 상품 보기 → 장바구니 → 구매”처럼 단계마다 몇 %가 남는지. 사람이 가장 많이 빠져나가는 단계가 개선할 곳입니다. |
| 설치 코호트 리텐션 | 같은 날 설치한 사람들이 1일·7일·14일·30일 뒤에 얼마나 남았는지. 색이 진할수록 많이 남은 것입니다. |
고객
가명 처리된 고객 목록입니다. 한 사람이 어떤 앱을 쓰고, 이벤트를 몇 번 일으켰고, 얼마를 썼는지 볼 수 있습니다. 이름이나 연락처는 없습니다. 100명씩 넘겨 봅니다.
오디언스
메시지를 보낼 대상 묶음을 만드는 곳입니다. 유형이 셋입니다.
| 유형 | 언제 쓰나 |
|---|---|
| 동적 | 기본값. 조건에 맞는 사람이 계속 자동으로 갱신됩니다. “최근 30일 구매자”처럼 시간이 지나면 멤버가 바뀌는 대상에 씁니다. |
| 고정 스냅샷 | 계산한 그 순간의 명단을 얼려둡니다. 이벤트 참여자 명단처럼 나중에 바뀌면 안 되는 경우에 씁니다. |
| 발송 제외 | 이 묶음에 든 사람에게는 메시지가 나가지 않습니다. 수신 거부자 관리에 씁니다. |
생성만 하면 인원이 0명입니다. 카드의 계산 버튼을 눌러야 조건에 맞는 사람이 채워지고, 그래야 캠페인에서 고를 수 있습니다.
캠페인
푸시 메시지를 만들고 보내는 곳입니다. 각 행의 ⋯ 메뉴에 작업이 모여 있습니다.
| 작업 | 설명 |
|---|---|
| 테스트 발송 | 지정한 기기에만 보냅니다. 통계에 잡히지 않습니다. |
| 검토 요청 / 승인 | “2인 승인 필요”로 만든 캠페인은 만든 사람이 아닌 다른 사람이 승인해야 나갑니다. |
| 예약 발송 | 미래 시각을 지정합니다. |
| 지금 발송 | 즉시 시작합니다. 되돌릴 수 없습니다. |
| 트리거 활성화 / 중지 | “이벤트 트리거” 캠페인 전용. 특정 행동이 일어날 때마다 자동으로 나갑니다. |
표의 숫자는 이렇게 읽습니다.
| 열 | 뜻 |
|---|---|
| 대상 | 오디언스에 든 전체 인원 |
| 성공 | 발송이 접수된 건수. “휴대폰에 떴다”는 뜻은 아닙니다. |
| 억제 | 동의가 없거나 제외 대상이라 일부러 안 보낸 건수. 오류가 아닙니다. |
| 홀드아웃 | 효과 비교를 위해 일부러 안 보낸 건수 |
| 실패 | 보내려 했으나 실패한 건수. 앱 삭제·토큰 만료가 대부분입니다. |
발송이 도는 중에는 위쪽에 진행률 카드가 뜹니다. 여기서 “Firebase 프로젝트가 전송을 거부해 대기 중”이나 “수신자 현지 시각이 아직 도래하지 않아 대기 중”처럼 멈춘 것이 아니라 기다리는 중인 상태를 구분해서 알려줍니다.
다날 Firebase 프로젝트가 아직 만들어지지 않았기 때문입니다. 대상을 고르고 캠페인을 만들고 발송을 시작하는 것까지는 모두 정상 동작하지만, 휴대폰까지 도달하는 마지막 구간은 아직 열려 있지 않습니다. 앱 관리 화면에서 Credential이 NOT_CONFIGURED인지 확인해 보세요. 이 상태에서의 발송은 리허설로 보시면 됩니다.
인앱 메시지
앱을 켰을 때 앱 안에 뜨는 메시지입니다. 푸시와 다른 점이 셋입니다.
- Placement를 지정합니다 — 어느 화면에 띄울지의 이름입니다(
home등). 개발자가 앱에 심어둔 이름과 정확히 같아야 보입니다. - 노출 기간을 정합니다 — 시작·종료 시각 사이에만 뜹니다.
- 게시해야 나갑니다 — 만들면 초안 상태입니다. 카드의 게시 버튼을 눌러야 실제로 노출됩니다.
카드에 노출·클릭·CTR이 나옵니다. CTR은 “뜬 횟수 대비 눌린 비율”입니다.
자동화 여정
“이 행동을 하면 → 얼마 뒤 → 이 메시지를 보낸다”를 한 번 만들어두고 계속 자동으로 돌리는 기능입니다. 캠페인이 한 번 보내는 것이라면, 여정은 조건이 맞는 사람마다 각각 돕니다.
카드를 열면 캔버스가 나옵니다. 네모 하나가 단계이고 색으로 종류를 구분합니다 — 시작, 대기, 조건 분기, 푸시(진한 파랑, 실제로 고객에게 닿는 유일한 단계), 웹훅, 프로필 갱신, 종료.
수정하면 새 Revision으로 저장되고, 게시해야 적용됩니다. 문제가 생기면 Rollback으로 이전 판으로 돌아갑니다. 이미 진행 중인 고객은 그대로 두고 새로 들어오는 사람부터 이전 판을 따릅니다.
딥링크
누르면 앱의 특정 화면으로 가는 링크를 만듭니다. 앱이 없으면 스토어로, 데스크톱이면 웹으로 알아서 보냅니다.
| 항목 | 설명 |
|---|---|
| Slug | 링크 주소의 뒷부분. /r/summer-2026의 summer-2026 |
| 매체 / 채널 / 캠페인 | 성과를 나눠 보기 위한 이름표입니다. naver, paid_search처럼 규칙을 정해 일관되게 쓰세요. 나중에 집계가 갈립니다. |
| 만료 시각 / 최대 클릭 수 | 비우면 제한이 없습니다. |
| 접근 코드 | 걸어두면 코드를 아는 사람만 열립니다. |
만든 뒤 카드에서 QR을 내려받거나 성과로 이동할 수 있습니다. 아래쪽 Universal Link / App Link 도메인 구역은 “링크를 눌렀을 때 브라우저가 아니라 앱이 바로 열리게” 하는 설정으로, DNS·인증서 검증이 모두 통과해야 VERIFIED가 됩니다. 이건 개발·인프라 담당 영역입니다.
부정 트래픽
광고비를 노리고 가짜로 클릭·설치를 만들어내는 행위를 잡아냅니다. 심각도(High/Critical)와 규칙별로 탐지 내역이 쌓입니다.
포함·제외 비교 구역이 실무에서 가장 쓸모 있습니다. 의심 트래픽을 넣었을 때와 뺐을 때의 클릭·전환율을 나란히 보여주므로, 매체사와 정산을 다툴 때 근거가 됩니다.
연동
네이버·구글·메타 같은 광고 매체와의 연결 상태를 관리합니다.
- 광고 비용 수집 — 매체에서 쓴 돈을 자동으로 가져옵니다. 정기 증분 수집은 주기적으로, 기간 백필은 과거 누락분을 다시 가져옵니다.
- 인증·권한 상태 — 자격증명 만료가 다가오면 EXPIRING으로 표시됩니다. 이때 갱신하지 않으면 비용이 안 들어옵니다.
- 캠페인 비용·설치 성과 — 매체별 비용·설치·CPI(설치 1건당 든 돈)를 봅니다. 조인 품질이
CAMPAIGN_ID가 아니면 이름으로 억지로 맞춘 것이라 숫자를 신뢰하기 어렵습니다.
이벤트
지금 들어오는 행동 데이터를 실시간에 가깝게 보는 화면입니다. 이벤트 이름으로 걸러볼 수 있습니다. 연동이 잘 됐는지 확인할 때 여기부터 봅니다.
아래 원본·정규화 값 비교는 개발자용입니다. 앱이 보낸 값과 Pulse가 정리한 값을 나란히 놓고 보여줍니다.
앱 관리
앱을 추가하고 상태를 관리합니다. 새 앱을 붙이는 데 시스템 재배포가 필요하지 않습니다.
| 상태 | 뜻 |
|---|---|
| 초안 | 등록만 된 상태. 데이터가 들어오지 않습니다. |
| 개발 중 | 테스트 단계 |
| 운영 중 | 정상 수집 중 |
| 중지 / 보관 | 수집이 멈춘 상태 |
보안 설정 관리에서 푸시용 Firebase 자격을 등록합니다. 여기에 키 파일 내용을 붙여넣지 않습니다 — 별칭과 지문만 넣습니다. 실제 비밀값은 별도의 안전한 저장소에 있습니다. 이 작업은 보통 개발 담당자가 합니다.
데이터
- 이벤트 스키마 레지스트리 — “이 이벤트는 이런 속성을 가져야 한다”는 약속을 등록해 두는 곳입니다. 등록해 두면 약속과 다른 데이터가 들어올 때 걸러집니다.
- CSV 가져오기 — 외부 데이터를 파일로 넣습니다. 3단계로 진행되며 필수 컬럼이 없으면 다음으로 넘어가지 않습니다.
- 비동기 내보내기 — 데이터를 파일로 받습니다. 승인이 필요하고, 요청한 사람과 승인하는 사람이 달라야 합니다. 파일은 24시간 뒤 만료됩니다.
- Oracle 거래 수집 — 결제 원장에서 넘어온 거래입니다. 고객번호 원문은 저장되지 않고 적요의 개인정보는 자동 마스킹됩니다.
운영 상태
장애가 있는지 보는 화면입니다. 평소에는 “현재 활성 Incident가 없습니다”만 보입니다. 문제가 생기면 시간순 대응 기록이 쌓입니다.
릴리스 준비
새 버전을 운영에 올려도 되는지 12개 관문으로 점검하는 화면입니다. 환경과 릴리스 ID를 넣고 조회합니다.
이 화면의 규칙은 실패 > 미실행 > 통과입니다. 하나라도 미실행이면 전체가 통과가 아닙니다. 그리고 실행한 사람이 자기 결과를 승인할 수 없습니다.
대부분의 마케팅 담당자는 이 화면을 보기만 합니다.
운영 지원
“이 데이터 좀 고쳐주세요”, “이 캠페인 다시 돌려주세요” 같은 요청을 남기고 승인받는 곳입니다. 요청자와 승인자가 반드시 다른 사람이어야 합니다.
설정
권한·보존·감사에 관한 화면입니다. 대부분 조회 전용이며 관리자가 다룹니다.
- 식별자 우선순위 / 프로필 병합 정책 — 같은 사람을 어떻게 알아보고 합칠지의 규칙
- 사용자 초대 — 새 담당자를 부릅니다
- 대행사 위임 접근 — 외부 대행사에게 범위와 기간을 한정해 권한을 줍니다. 기본은 꺼져 있고 두 번째 검토자가 승인해야 시작됩니다.
- Legal Hold — 켜져 있는 동안 자동 삭제가 완전히 멈춥니다. 분쟁·조사 중에 씁니다.
- 정보주체 처리 요청 — 고객이 “내 정보 보여달라·지워달라”고 했을 때 처리한 기록
- 최근 변경 감사 — 누가 언제 무엇을 바꿨는지 전부 남습니다
자주 하는 실수
오디언스를 만들었는데 캠페인에서 안 보입니다
계산을 안 눌렀거나, 계산했지만 인원이 0명입니다. 오디언스 카드에서 현재 멤버 수를 확인하세요. 0명이면 조건이 너무 좁습니다 — 이벤트 이름 철자와 조회 기간부터 의심하세요.
“성공”인데 알림이 안 왔습니다
성공은 발송이 접수됐다는 뜻이지 휴대폰에 떴다는 뜻이 아닙니다. 고객이 알림을 꺼두었거나, 앱을 지웠거나, 마케팅 동의가 없을 수 있습니다. 같은 행의 억제와 실패 숫자를 함께 보세요.
대상이 1만 명인데 성공이 8천 명입니다
정상일 가능성이 높습니다. 억제(동의 없음·수신 거부)와 홀드아웃(비교군)을 더하면 대개 맞아떨어집니다. 세 숫자를 합해서 보세요.
인앱 메시지가 안 뜹니다
세 가지를 순서대로 확인하세요. ① 게시했는가(만들기만 하면 초안입니다). ② 노출 기간 안인가. ③ Placement 이름이 앱에 심어둔 것과 글자 하나까지 같은가.
매체사가 말하는 설치 수와 다릅니다
흔한 일입니다. 측정 화면에서 해당 설치 행을 클릭해 판정 근거를 여세요. 어떤 후보가 있었고 왜 탈락했는지가 그대로 나옵니다. 부정 트래픽 화면의 포함·제외 비교도 함께 보세요.
시각이 헷갈립니다
콘솔의 모든 시각은 한국 시간, 24시간제입니다. 2026. 08. 03. 14:30:00은 오후 2시 반입니다.
막혔을 때
| 증상 | 먼저 볼 곳 | 안 되면 |
|---|---|---|
| 데이터가 아예 안 들어옴 | 이벤트 화면이 비어 있는지, 앱 관리에서 상태가 운영 중인지 | 앱 개발 담당자 |
| 푸시가 안 나감 | 캠페인 행의 억제·실패 숫자, 앱 관리의 Credential 상태 | 개발 담당자 |
| 광고비가 안 들어옴 | 연동 → 인증·권한 상태의 만료일 | 운영 담당자 |
| 권한이 없다고 나옴 | 화면 오른쪽 위 조회 전용 표시 | 설정에서 관리자에게 요청 |
| 숫자가 이상함 | 측정 화면에서 해당 행을 클릭해 판정 근거 확인 | 운영 담당자 |
조회·검색·필터는 아무것도 바꾸지 않습니다. 오디언스 계산도 대상만 다시 세는 것이라 안전합니다. 테스트 발송은 지정한 기기에만 가고 통계에 잡히지 않습니다.
되돌릴 수 없는 것은 셋입니다 — 캠페인 지금 발송, 인앱 게시, 자격 참조 폐기. 이 셋은 확인 창이 한 번 더 뜹니다.