
    (<i	                        U d Z ddlZddlmZmZ ej
                  j                  dd      Zee	d<   ej
                  j                  dej                  j                  d            Zee	d<   dd	gd
gdgdgdgdZeeee   f   e	d<   dZee	d<   g dg dg dg dg ddZeeee   f   e	d<   g dZee   e	d<   d dededefdZdefdZy)!u   GEO Analytics 공통 설정 모듈.

GA4 연동 설정, AI 소스 분류 패턴, 보험 도메인 클러스터 프리셋 등을 정의.
GA4 API 의존성은 모두 옵셔널 — 환경변수 미설정 시 CSV 수동 모드 사용.
    N)DictListGA4_PROPERTY_ID GOOGLE_APPLICATION_CREDENTIALSz$~/.claude/credentials/ga4-agent.jsonzchat.openai.comzchatgpt.comzperplexity.aizgemini.google.comz	claude.aizsearch.naver.com)ChatGPT
PerplexityGeminiClaudeu   네이버 AIO
AI_SOURCESai_UTM_AI_PATTERN)u	   보험료u   비용u   가격u   월납u   보험료 계산u   납입u   할인)u   보험 종류u
   보험 뜻u   보험이란u   보험 설명u   보험 기초)u   가입u   절차u   심사u   청약u   서류u   가입 방법)   추천u   순위u   비교u   후기u   평판u   신뢰)u   연금u   투자u   저축u	   수익률u   변액u   적금)COSTLEARNINGPROCESSTRUST
INVESTMENTINSURANCE_CLUSTER_PRESETS)u   AI 검색 도착u   콘텐츠 소비u   인터랙션u   관심u   전환u	   재방문r   FUNNEL_STAGESreferrer
utm_sourcereturnc                     | j                         }t        j                         D ]  \  }}|D ]  }||v s|c c S   |r9|j                  t              r$|j                  t        d      j                         S y)u   레퍼러 URL 또는 UTM 소스로 AI 소스를 분류한다.

    Args:
        referrer: HTTP 레퍼러 URL 문자열
        utm_source: UTM source 파라미터 값

    Returns:
        AI 소스 이름 (매칭 안 되면 "기타")
    r   u   기타)lowerr   items
startswithr   replace
capitalize)r   r   referrer_lowersource_namepatternspatterns         K/home/jay/workspace/.worktrees/task-2057-dev2/tools/geo-analytics/config.pyclassify_ai_sourcer%   2   s{     ^^%N!+!1!1!3 #X 	#G.(""	##
 j++N;!!."5@@BB    c                  j    t        t              xr# t        j                  j	                  t
              S )u-   GA4 API 사용 가능 여부를 확인한다.)boolr   ospathexistsr    r&   r$   is_ga4_configuredr-   H   s      SRWW^^4R%SSr&   )r   )__doc__r)   typingr   r   environgetr   str__annotations__r*   
expanduserr   r   r   r   r   r%   r(   r-   r,   r&   r$   <module>r5      s   
  zz~~&7< <&(jjnn$GG=>'   "=1"#"#m()$
Dd3i     `aRIQ3 4T#Y/ tCy  # s ,T4 Tr&   