지금 읽는 곳변수명이 제각각이면 왜 문제가 되나목차
STEP 3 고급·전략 › 3-5. 대행사 운영·관리 실무 › 과목 145 › 레슨 04
데이터 레이어(Data Layer) 거버넌스 수립: 전사 개발 팀과 마케팅 팀이 공유하는 표준 커머스 이벤트 변수 명명 규칙(Schema) 및 데이터 규격서 자산화
같은 "가격"이라는 값을 어떤 페이지에서는 price로, 어떤 페이지에서는 amount로 부르고 있다면, 그 자체가 데이터 품질 문제의 시작입니다.
핵심요약
- 데이터 레이어 변수명이 페이지마다 제각각이면 태그 설정과 데이터 분석 모두에서 혼란이 생긴다
- 표준 스키마는 이벤트명, 변수명, 데이터 타입, 필수 여부를 하나의 규격서로 정리한 것이다
- 이 규격서는 개발팀과 마케팅팀이 함께 만들고 함께 준수해야 실효성이 생긴다
- 신규 페이지나 기능을 개발할 때 이 규격서를 먼저 확인하는 절차가 있어야 표준이 무너지지 않는다
- 규격서는 한 번 만들고 끝나는 것이 아니라 신규 이벤트가 생길 때마다 계속 갱신해야 하는 살아있는 문서다
변수명이 제각각이면 왜 문제가 되나
데이터 레이어에 상품 가격을 어떤 페이지에서는 price로, 어떤 페이지에서는 amount나 value로 서로 다르게 넣으면, 그 데이터를 활용하는 GTM 태그나 분석 스크립트는 각 페이지마다 다른 변수명을 따로 처리해야 합니다. 이런 불일치는 태그 설정을 복잡하게 만들 뿐 아니라, 변수명을 놓친 페이지에서는 아예 데이터가 수집되지 않는 오류로 이어지기 쉽습니다.
이 문제는 여러 개발자가 서로 다른 시점에 각자의 방식으로 페이지를 구현할 때 특히 심해지며, 조직이 커질수록 통제하기 어려워집니다.
표준 스키마에는 무엇이 담겨야 하나
표준 스키마는 이벤트명(예: purchase, add_to_cart), 각 이벤트에 필요한 변수명(price, currency, item_id 등), 변수의 데이터 타입(문자열, 숫자), 필수 여부를 하나의 문서로 정리한 규격서입니다. 이 규격서가 있으면 신규 페이지를 개발할 때 개발자가 임의로 변수명을 정하는 대신 정해진 규격을 그대로 따르기만 하면 되므로, 데이터 일관성이 구조적으로 보장됩니다.
이 규격서는 구글 애널리틱스의 전자상거래 이벤트 표준 같은 업계 공통 규격을 기반으로 시작하되, 자사 상품 구조나 커머스 흐름에 맞게 필요한 항목을 추가하는 방식으로 만드는 것이 효율적입니다.
이 규격서는 왜 개발팀과 마케팅팀이 함께 만들어야 하나
마케팅팀만 규격서를 만들어 개발팀에 일방적으로 전달하면, 실제 구현 단계에서 기술적으로 어려운 항목이 있어도 그 사정이 반영되지 않은 채 문서만 존재하게 됩니다. 반대로 개발팀만 편한 방식으로 정하면 마케팅 분석에 실제로 필요한 항목이 빠질 수 있습니다. 두 팀이 초기 설계 단계부터 함께 참여해야 기술적으로 구현 가능하면서도 분석에 필요한 항목을 빠짐없이 담은 규격서가 만들어집니다.
신규 개발 시 이 규격서를 어떻게 적용해야 하나
새 페이지나 기능을 개발할 때 데이터 레이어 구현을 개발팀이 임의로 진행하지 않고, 반드시 표준 규격서를 먼저 확인한 뒤 그 규격에 맞춰 구현하도록 프로세스에 못박아야 합니다. 이 확인 절차가 없으면 아무리 좋은 규격서를 만들어도 시간이 지나면서 예외가 하나둘 생기고, 결국 표준 자체가 유명무실해집니다.
규격서는 왜 계속 갱신해야 하나
새로운 캠페인 유형이나 상품 구조가 생기면 기존 규격서에 없는 새로운 이벤트나 변수가 필요해집니다. 이런 신규 요구사항이 생길 때마다 담당자가 임의로 처리하지 않고 규격서에 정식으로 추가하는 절차를 거쳐야, 문서가 실제 운영 현황을 계속 반영하는 살아있는 자산으로 유지됩니다.
이미 흩어져 있는 변수명은 어떻게 정리해야 하나
표준 스키마가 없는 상태로 오래 운영된 사이트라면, 새 규격서를 만드는 것만으로 기존 페이지의 변수명 불일치가 저절로 해결되지는 않습니다. 우선 주요 페이지(상품 상세, 장바구니, 결제 완료)의 데이터 레이어 변수명을 전수 조사해 표로 정리하고, 신규 규격과 어긋나는 항목을 우선순위별로(트래픽이 많은 페이지부터) 순차적으로 수정해나가는 마이그레이션 계획이 필요합니다.
한 번에 모든 페이지를 수정하려 하면 개발 리소스 부담이 커지고 회귀 오류의 위험도 함께 늘어나므로, 핵심 전환 페이지부터 단계적으로 표준을 적용하는 접근이 현실적입니다.
이 규격서는 서버사이드 태깅·API 연동과 어떻게 연결되나
데이터 레이어 표준화는 그 자체로 끝나는 작업이 아니라, 뒤에서 다룰 서버사이드 태깅이나 매체 API 데이터 정규화 작업의 기반이 됩니다. 데이터 레이어 변수명이 표준화돼 있지 않으면, 서버로 전달되는 이벤트 값도 페이지마다 제각각인 상태로 넘어가게 되어 서버사이드 인프라를 아무리 잘 구축해도 그 위에 쌓이는 데이터 자체가 불안정합니다. 이런 이유로 애드옵스 인프라를 단계적으로 구축하는 조직이라면, 데이터 레이어 표준화를 다른 고급 인프라보다 먼저 다지는 것이 순서상 합리적입니다.
규격서 위반 사례는 어떻게 발견하고 관리해야 하나
아무리 표준을 정해도 개발 과정에서 실수로 규격을 벗어난 구현이 생길 수 있습니다. 이런 위반 사례를 신규 페이지 배포 전 QA 단계에서 데이터 레이어 값을 직접 열어 규격서와 대조하는 체크리스트 항목으로 포함시켜두면, 배포 이후에 발견해 뒤늦게 수정하는 것보다 훨씬 적은 비용으로 바로잡을 수 있습니다.
이 QA 절차를 개발팀의 일반적인 배포 체크리스트 안에 자연스럽게 포함시켜두면, 마케팅팀이 매번 별도로 확인을 요청하지 않아도 규격 준수 여부가 배포 프로세스 안에서 자동으로 점검되는 효과를 얻을 수 있습니다.
이런 점검을 자동화하고 싶다면, 배포 파이프라인에 데이터 레이어 스키마 검증 스크립트를 추가해 규격에 맞지 않는 변수가 감지되면 배포 자체를 차단하는 수준까지 발전시킬 수도 있습니다. 다만 이런 자동화는 팀의 개발 성숙도에 따라 단계적으로 도입하는 것이 현실적입니다.