{
  "skill_name": "analytics-tracking",
  "evals": [
    {
      "id": 1,
      "prompt": "InsuWiki 마케팅 사이트에 GA4를 새로 설정해야 합니다. 기본 속성 생성부터 '보험 상담 신청' 전환 이벤트 추적까지 단계별로 설정 방법을 알려주세요. GTM을 사용할 예정입니다.",
      "expected_output": "GA4 설정은 5단계로 진행합니다. 1단계: GA4 속성(Property) 및 웹 데이터 스트림 생성. 2단계: GTM을 통해 gtag.js 설치 및 GA4 구성 태그 배포. 3단계: 향상된 측정(Enhanced Measurement) 활성화로 스크롤, 클릭, 파일 다운로드 자동 추적. 4단계: '보험 상담 신청' 이벤트를 consultation_requested 네이밍으로 커스텀 이벤트 구현(보험 유형, 소스, 사용자 유형 속성 포함). 5단계: GA4 Admin에서 consultation_requested를 전환 이벤트로 지정하고 집계 방식을 세션당 1회로 설정합니다.",
      "assertions": [
        "Provides the 5-step GA4 setup sequence: property creation → GTM/gtag install → enhanced measurement → custom events → conversion designation",
        "Applies the event naming convention 'consultation_requested' with correct attributes: insurance_type, source, user_type",
        "Recommends setting conversion counting to 'once per session' for consultation_requested as specified in the skill",
        "Includes the GA4 code example using gtag('event', 'consultation_requested', {...}) format from the skill",
        "Identifies GA4 DebugView and GTM Preview mode as testing tools to verify implementation",
        "Addresses Korean PIPA compliance: PII exclusion from GA4 properties, cookie consent banner, data retention 14 months, IP anonymization",
        "Checks product-marketing-context to identify InsuWiki's specific conversion events and business objectives before implementation"
      ],
      "files": []
    },
    {
      "id": 2,
      "prompt": "InsuRo 보험 비교 서비스의 보험 상담 신청 전환 퍼널을 추적하고 싶습니다. 방문자가 홈페이지에 도착해서 보험 비교 결과를 확인하고 최종적으로 상담 신청을 완료하는 전 단계를 GA4 이벤트로 설계해 주세요.",
      "expected_output": "InsuRo 보험 상담 전환 퍼널 이벤트를 5단계로 설계합니다. 1단계: 방문(page_view + session_start) → 2단계: 계산기/비교 도구 사용(calculator_used, insurance_compared 이벤트, 보험 유형 속성) → 3단계: 비교 결과 확인(comparison_result_viewed) → 4단계: 상담 신청 시작(consultation_started, 입력 위치 속성) → 5단계: 상담 신청 완료(consultation_requested, 보험 유형/소스/사용자 유형 속성). 각 단계의 이탈률을 파악하여 전환 퍼널 최적화 포인트를 식별합니다.",
      "assertions": [
        "Designs a multi-step funnel with distinct events for each stage: visit → comparison → result view → consultation start → completion",
        "Applies object_action naming convention (snake_case, lowercase) for all events as specified in the skill",
        "Includes consultation_requested as the primary conversion event with priority 1 designation",
        "Provides attribute (parameter) design for each event to enable segmentation analysis",
        "Recommends setting calculator_used as a micro-conversion event with session-based counting",
        "Identifies that funnel drop-off analysis will reveal optimization opportunities for each conversion stage",
        "Checks product-marketing-context to confirm InsuRo's specific conversion funnel steps and business metrics"
      ],
      "files": []
    },
    {
      "id": 3,
      "prompt": "InsuWiki와 InsuRo 전체 마케팅 채널(Google 검색광고, 네이버 검색광고, 카카오 광고, 이메일 뉴스레터, 유튜버 협찬)에 대한 UTM 파라미터 구조를 표준화해 주세요. 각 채널별 UTM 예시도 포함해 주세요.",
      "expected_output": "UTM 파라미터 표준화는 5개 파라미터(source, medium, campaign, content, term) 구조로 통일합니다. 규칙: 소문자만 사용, 언더스코어로 구분, 공백 금지. 채널별 예시: Google 검색광고(utm_source=google, utm_medium=cpc), 네이버 검색광고(utm_source=naver, utm_medium=cpc), 카카오 광고(utm_source=kakao, utm_medium=display), 이메일 뉴스레터(utm_source=newsletter, utm_medium=email), 유튜버 협찬(utm_source=youtube_partner, utm_medium=influencer). 캠페인명은 브랜드명_목표_분기 형식으로 표준화합니다.",
      "assertions": [
        "Provides UTM structure covering all 5 parameters: source, medium, campaign, content, term with usage guidance",
        "Applies naming rules: lowercase only, underscore separators, no spaces or special characters",
        "Includes channel-specific UTM examples for all 5 channels: google, naver, kakao, newsletter, youtube_partner as specified in the skill",
        "Recommends campaign naming format consistent with the skill's examples (insuro_launch_q1 format)",
        "Identifies utm_term as search-ad only parameter and utm_content for creative version differentiation",
        "Recommends GA4 channel grouping setup to correctly categorize UTM-tagged traffic in reports",
        "Checks product-marketing-context to align UTM campaign naming conventions with InsuWiki/InsuRo brand naming standards"
      ],
      "files": []
    },
    {
      "id": 4,
      "prompt": "InsuRo 서비스의 GTM 데이터 레이어(dataLayer) 구현 패턴을 설계해 주세요. 보험 비교 완료, 계산기 사용, 상담 신청 폼 제출 이벤트에 대한 dataLayer.push() 코드와 GTM 트리거 설정 방법을 포함해 주세요.",
      "expected_output": "GTM 데이터 레이어 패턴은 3개 핵심 이벤트에 대해 설계합니다. 보험 비교 완료: dataLayer.push({event: 'insurance_compared', insurance_type: '실손보험', comparison_count: 3}). 계산기 사용: dataLayer.push({event: 'calculator_used', calculator_type: '보험료 계산', result_range: '3~5만원'}). 상담 신청 폼 제출: dataLayer.push({event: 'consultation_requested', insurance_type: '실손보험', form_location: 'main_cta'}). 각 이벤트에 대해 GTM에서 커스텀 이벤트 트리거를 생성하고 GA4 이벤트 태그를 연결하는 방법을 단계별로 설명합니다.",
      "assertions": [
        "Provides complete dataLayer.push() code for all 3 events using the object_action naming convention",
        "Applies the GTM dataLayer pattern from the skill with correct event structure and attribute naming",
        "Includes consultation_requested event with insurance_type and form_location attributes as shown in the skill",
        "Recommends GTM custom event trigger configuration matching the dataLayer event names",
        "Identifies GTM Preview mode as the testing tool for dataLayer validation before publishing",
        "Addresses the attribute value design to avoid PII (no email, user ID, or personal data in dataLayer pushes)",
        "Checks product-marketing-context to identify InsuRo-specific interaction points that require dataLayer instrumentation"
      ],
      "files": []
    },
    {
      "id": 5,
      "prompt": "InsuRo 마케팅 성과를 한눈에 볼 수 있는 GA4 기반 대시보드를 설계해 주세요. 마케팅 팀이 매일 확인할 핵심 KPI와 주간 리뷰용 심화 지표를 구분하여 설계해 주세요.",
      "expected_output": "InsuRo 마케팅 대시보드는 두 레이어로 구성합니다. 일일 대시보드(빠른 상태 확인): 보험 상담 신청률(consultation_requested/sessions, 목표 >3%), 유료 전환율(purchase_completed/signups, 목표 >5%), 보험 비교 완료율(comparison_completed/started, 목표 >60%), 계산기 활용률(calculator_used/visits, 목표 >10%). 주간 심화 대시보드: 채널별 CPA 비교, UTM 캠페인별 전환 성과, 퍼널 단계별 이탈률, 유료 플랜 구매 추이, 구독 취소 신호 분석.",
      "assertions": [
        "Provides daily dashboard KPIs covering all 4 metrics from the skill: consultation rate >3%, purchase conversion >5%, comparison completion >60%, calculator usage >10%",
        "Applies correct measurement methodology for each KPI as specified in the skill",
        "Designs weekly deep-dive layer with channel attribution, campaign performance, and funnel drop-off analysis",
        "Recommends vanity metric avoidance principle: focuses on decision-driving metrics over impression counts",
        "Identifies GA4 Exploration reports or Looker Studio as dashboard implementation tools",
        "Includes comparison view to measure KPI performance against stated targets from the skill",
        "Checks product-marketing-context to confirm InsuRo's business model and prioritize KPIs that directly support revenue decisions"
      ],
      "files": []
    },
    {
      "id": 6,
      "prompt": "현재 GA4 구현을 검증하고 싶습니다. consultation_requested 이벤트가 실제로 올바르게 발화되는지, 속성 값이 정확한지, 중복 이벤트가 없는지 확인하는 방법을 알려주세요. 모바일과 PC 모두 검증해야 합니다.",
      "expected_output": "GA4 구현 검증은 6개 체크리스트 항목을 순서대로 확인합니다. 1) GA4 DebugView 활성화: Chrome 확장 Tag Assistant 설치 후 실시간 이벤트 발화 확인. 2) 이벤트 발화 트리거 검증: consultation_requested가 폼 제출 성공 시점에만 발화되는지 확인(버튼 클릭 vs 성공 페이지 구분). 3) 속성 값 검증: insurance_type, source 값이 실제 폼 데이터와 일치하는지 DebugView에서 확인. 4) 중복 이벤트 감사: 동일 세션에서 여러 번 발화되지 않는지 확인. 5) 모바일 검증: 크롬 개발자 도구 모바일 에뮬레이터 또는 실제 디바이스. 6) 전환 이벤트 기록 확인: Admin > Events에서 전환 토글 활성화 상태 검증.",
      "assertions": [
        "Applies all 6 items from the skill's verification checklist: trigger accuracy, attribute values, duplicates, mobile/PC, conversion recording, PII check",
        "Recommends GA4 DebugView as the primary real-time testing tool",
        "Identifies GTM Preview mode as secondary validation tool for dataLayer-based implementations",
        "Addresses mobile verification requirement explicitly, including both emulator and real device testing",
        "Provides specific guidance on distinguishing button click trigger vs form submission success trigger to prevent false conversions",
        "Includes PII leak check as part of the validation process (no email/ID in event attributes)",
        "Checks product-marketing-context to understand InsuRo's form implementation approach (multi-step vs single-page)"
      ],
      "files": []
    },
    {
      "id": 7,
      "prompt": "InsuRo 서비스를 위한 Google Ads와 Meta Ads 캠페인을 새로 시작하려고 합니다. 어떤 캠페인 전략으로 시작해야 하는지, 예산은 얼마로 설정해야 하는지, 타겟 오디언스는 어떻게 설정해야 하는지 전략을 수립해 주세요.",
      "expected_output": "광고 캠페인 전략 수립은 analytics-tracking 스킬의 범위를 벗어난 요청입니다. analytics-tracking 스킬은 GA4, GTM, UTM 추적 설정 및 분석 계획 수립에 특화되어 있으며, 광고 캠페인 전략 수립, 예산 배분, 타겟 오디언스 설계는 paid-ads 스킬의 핵심 기능입니다. paid-ads 스킬로 라우팅을 권장합니다. analytics-tracking 스킬에서 제공할 수 있는 지원은 광고 캠페인에 필요한 전환 추적 설정(픽셀 설치, GA4 전환 이벤트 연동) 부분으로, paid-ads 전략 수립 후 추적 설정이 필요하면 analytics-tracking 스킬로 돌아오시면 됩니다.",
      "assertions": [
        "Identifies that ad campaign strategy (budgets, targeting, platform selection) belongs to paid-ads skill, not analytics-tracking",
        "Recommends routing to paid-ads skill explicitly by name",
        "Explains the distinction: analytics-tracking handles measurement infrastructure, paid-ads handles campaign strategy",
        "Does NOT attempt to provide campaign strategy, budget allocation, or audience targeting recommendations",
        "Clarifies what analytics-tracking CAN help with post-routing: conversion tracking setup for the campaigns",
        "Provides logical handoff path: paid-ads for strategy → analytics-tracking for measurement setup",
        "Checks product-marketing-context to pass relevant InsuRo service context to the paid-ads routing recommendation"
      ],
      "files": []
    }
  ]
}
