Privacy Policy — GTM 태깅에이전트
한국어
1. 개요
GTM 태깅에이전트는 사용자가 현재 보고 있는 웹페이지에서 클릭 영역과 페이지 정보를 분석해 Google Tag Manager(GTM)에서 사용할 변수·트리거·태그 가이드를 사이드 패널에 표시하는 단일 목적(Single Purpose) Chrome 확장입니다. 본 정책은 이 확장이 사용자 데이터를 어떻게 다루는지 설명합니다.
2. 수집·처리하는 정보
확장은 사용자가 확장을 직접 활성화한 탭에서 다음 정보를 로컬에서 일시적으로 읽습니다.
- 현재 페이지 URL과 제목
- 사용자가 선택한 DOM 요소의 selector, 텍스트, 속성 일부(태그명, class, role, aria-label 등)
- 페이지의
window.dataLayer존재 여부와 크기, 설치된 GTM/GA4 컨테이너 ID(최대 5개) - 페이지에 적용된 프레임워크/마크업 힌트(React, Vue, Next, Swiper 등의 존재 표시)
3. 정보의 전송·저장
- 위 정보는 외부 서버로 전송되지 않습니다. 본 확장에는 백엔드 서버가 존재하지 않으며, 코드 전체에서 외부 API 호출이 없습니다.
- 정보는 사이드 패널이 열려 있는 동안에만 메모리에 보관되며, 사이드 패널이 닫히거나 브라우저가 종료되면 자동 폐기됩니다.
- 진단 로그 외 사용자 설정은 현재
chrome.storage.local에 저장되지 않습니다.
3-1. 사용자 제보 기능과 진단 로그
사용자가 사이드 패널 푸터의 "🐛 제보" 버튼을 통해 의견을 보내실 수 있도록, 다음 정보를 사용자 기기 안의 chrome.storage.local에 경량 링버퍼(최대 80건, FIFO)로 보관합니다.
- 사이드 패널 시작 이벤트(브라우저 UA의 첫 80자, 언어, 뷰포트 크기)
- 페이지 감지 이벤트: 호스트(host), 제목 문자 길이, 감지된 플랫폼/마크업/프레임워크 힌트, GTM·GA4 컨테이너 ID 개수(ID 자체는 저장하지 않음),
dataLayer크기 - 클릭 픽커 이벤트: 시작/취소, 클릭한 요소의 태그명·컨테이너 id 패턴(해시는 마스킹), selector 신뢰도, 형제 일치 개수
- 무시된 클릭 사유(
no-target/dup/max/session-lost/analyze-fail) - 에러 메시지와 스택 첫 3줄(파일·라인 정보만 남도록 잘림)
수집하지 않는 정보: 페이지의 텍스트 본문, URL의 경로/쿼리/해시, 사용자가 입력한 임의 텍스트, 쿠키, 로그인 상태.
이 정보는 사용자가 제보 모달의 "메일로 보내기" 버튼을 누른 시점에만 외부로 전달되며, 다음 두 경로로 전송됩니다.
- 시스템 메일 클라이언트의
mailto:링크: 요약 정보가hongtani625@gmail.com수신자로 채워진 새 메일이 열립니다(사용자가 직접 보내야만 발송됨). - 클립보드 자동 복사: 전체 진단 JSON이 클립보드에 복사되어, 필요 시 사용자가 메일 본문에 붙여넣을 수 있습니다.
사용자는 제보 모달 안의 "🗑️ 로컬 로그 비우기" 버튼으로 언제든 저장된 진단 로그를 모두 삭제할 수 있습니다.
4. 제3자 서비스
디자인 일관성을 위해 한국어 폰트 Noto Sans KR을 Google Fonts(fonts.googleapis.com, fonts.gstatic.com)에서 로드합니다. 폰트 파일 외 사용자 정보나 페이지 데이터는 Google로 전송되지 않습니다. 이 동작은 사용자 IP가 Google 폰트 서버에 노출되는 일반적인 웹폰트 요청과 동일합니다.
5. Google API Services User Data Policy — Limited Use 준수
본 확장은 Chrome Web Store의 Limited Use 원칙을 준수합니다. 향후 Google API(예: GTM API) 연동이 추가될 경우, Google로부터 수신한 사용자 데이터는 (a) 사용자에게 명시한 기능 제공 목적으로만 사용하고, (b) 광고·인적 검토·머신러닝 학습에 사용하지 않으며, (c) 제3자에게 판매·이전하지 않습니다. 자세한 정책: https://developer.chrome.com/docs/webstore/program-policies/limited-use
6. 정책 변경
이 정책은 변경될 수 있으며, 변경 시 본 페이지의 시행일을 갱신합니다. 중대한 변경 시 확장 업데이트 노트에서도 안내합니다.
7. 문의
- 사용자 문의: https://digitalmarketer.co.kr/contact
- 소스 코드: https://github.com/osomahong/gtm-tagging-agent (등록 시점 기준)
English
1. Overview
GTM Tagging Agent is a Single Purpose Chrome extension that analyzes the active tab's clicked elements and page context, then displays Google Tag Manager (GTM) variable / trigger / tag guidance in the side panel. This policy describes how the extension handles user data.
2. Information accessed
On the tab where the user explicitly activates the extension, the extension reads — locally and ephemerally — the following:
- Current page URL and title
- Selector, text content, and selected attributes (tag, class, role, aria-label, etc.) of the DOM element the user picks
- Presence and size of
window.dataLayer, and the IDs of installed GTM/GA4 containers (capped at 5) - Hints about frameworks/markup (React, Vue, Next, Swiper, etc.)
3. Transmission and storage
- The above is never transmitted to any external server. The extension has no backend and makes no outbound API calls in its code.
- Data lives in memory only while the side panel is open, and is discarded when the panel closes or the browser exits.
- Apart from the diagnostic log described below, no user preferences are currently persisted in
chrome.storage.local.
3-1. User feedback feature and diagnostic log
To enable users to send feedback via the "🐛 Report" button in the side panel footer, the extension keeps a lightweight ring buffer (FIFO, capped at 80 entries) in chrome.storage.local on the user's own device containing:
- Session-start events (first 80 chars of UA, language, viewport size)
- Page-detect events: host only, title length, detected platforms / markup class / framework hints, counts of GTM and GA4 container IDs (the IDs themselves are not stored),
dataLayersize - Click-picker events: start/cancel, the clicked element's tag name and container id pattern (hashy ids masked), selector reliability, sibling match count
- Reasons for ignored clicks (
no-target/dup/max/session-lost/analyze-fail) - Error messages and the first 3 stack lines (file:line only)
Not collected: page text content, URL path/query/hash, arbitrary user-typed text, cookies, login state.
This information is sent outside the extension only when the user clicks "Send via email" in the feedback modal, via:
- A
mailto:link opened in the system mail client, addressed tohongtani625@gmail.comwith a pre-filled summary (the user must press send). - A clipboard copy of the full diagnostic JSON, so the user can paste it into the email if desired.
Users can clear the local diagnostic log at any time with the "🗑️ Clear local log" button inside the feedback modal.
4. Third-party services
The extension loads the Korean typeface Noto Sans KR from Google Fonts (fonts.googleapis.com, fonts.gstatic.com) to maintain visual consistency for Korean text. No user information or page data is sent to Google beyond the standard font request (which exposes the user's IP to the font server, as is typical for web fonts).
5. Compliance with Google API Services User Data Policy — Limited Use
This extension complies with the Chrome Web Store Limited Use requirements. If/when Google APIs (e.g., GTM API) are integrated, user data received from Google APIs will (a) be used only to provide user-facing features, (b) not be used for advertising, human review, or ML training, and (c) not be sold or transferred to third parties. See: https://developer.chrome.com/docs/webstore/program-policies/limited-use
6. Changes
This policy may change. When it does, the effective date above will be updated; significant changes will also be noted in the extension's update notes.
7. Contact
- User inquiries: https://digitalmarketer.co.kr/contact
- Source code: https://github.com/osomahong/gtm-tagging-agent (at time of submission)