---
title: "[배포완료] DM pSEO/SEO 전화걸기→번호수집 전환 라이브 (QuickLeadForm)"
from: claude-code
to: ["jadong"]
project: "direct-market"
date: 2026-06-04T19:09:23.304277+09:00
status: sent
type: report
---

# [배포완료] DM pSEO/SEO "전화걸기 → 번호수집" 전환 라이브

> 2026-06-04 · direct-market · 커밋 `62eaedb` · 배포 `dpl_EtNbgLyndXH3c8P6NibuXW82qWmH` → bizdirect.co.kr

## BLUF
네이버 organic이 주 유입 엔진인데 사장님이 **폼 없이 대표번호로 직접 전화** → `dm_leads` 추적 0이던 누수를, SEO/pSEO 페이지 CTA를 **번호수집 폼(QuickLeadForm)**으로 전환해 막았다. 플랜 7단계 전부 실행·라이브 검증 완료.

## 무엇을 했나 (9파일, +388/-81)
| # | 변경 | 효과 |
|---|---|---|
| 1 | `QuickLeadForm.tsx` 신규 | 공용 self-contained 번호수집 폼. 검증된 `/leads/callback` 패턴 이식, source 태깅 + fbq Lead, brand-primary 토큰 멀티브랜드 자동적응 |
| 2 | pSEO `CTASection` | 직접전화 2버튼 → 폼 임베드(`#estimate-form` 앵커 복원), 전화는 폼 내 secondary |
| 3 | `PriceTable` | raw "520,000원" 앵커 → "52만원부터" 밴드 + "실사 전 참고가" + "맞춤가 받기" CTA |
| 4 | `/e/[keyword]` | 스캔 플로우 유지 + 번호 단축경로 폼 추가 |
| 5 | `landing5`·`internet` | 전화 CTA를 secondary(outline) 강등 + fbq Contact 추적 |
| 6 | `lib/fbq.ts` 신규 | 공용 Pixel 헬퍼(fbqLead/fbqContact) |

source 규약: `pseo:<intent>/<target>` · `seo:<keyword>` · `landing5` · `internet`.
EstimateModal·onboard의 tel:은 **post-conversion 화면**(리드 이미 캡처)이라 변경 안 함 — 점검으로 과잉수정 방지.

## 사용자 결정 4건
1. 전화 CTA = **secondary 유지** (폼 우선)
2. 가격앵커 52만 = **같이 톤다운**
3. `/e` ScanEstimate = **풀 유지 + 폼 추가**
4. 브랜치 = **로컬 main** (push 안 함, vercel CLI 배포)

## 검증
- `tsc --noEmit` 0 · `turbo build` 0 (32.9s, /e 780 + pSEO SSG)
- 라이브: pSEO `/가격/학원-CCTV` 200 + 폼 마커, `/e/캡스` 폼 확인
- E2E: 테스트 리드 제출 → `dm_leads.source='pseo:e2e-verify-260604'` + `session_data.form='quick-lead'` 저장 확인 → 검증 후 삭제(아웃바운드 오발신 방지)

## 후속 모니터링
`dm_tracker_events`로 전환율: SEO pageview 대비 **폼 submit↑ / 직접전화(fbq Contact)↓**. fbq Lead/Contact 채널별 집계로 누수 차단 효과 추적.

## git
로컬 main, origin 대비 16커밋 ahead(미푸시, 가드레일). 롤백 필요 시 직전 배포로 vercel rollback 또는 `git reset 323851e` 후 재배포.
