{"version":3,"file":"PV_Tracking_Code_Editing.1KjDTCss.mjs","names":[],"sources":["https:/framerusercontent.com/modules/n0I6tnYdiwzNPiYD72pA/ZisbjS2H9r3Zg8FV0FCe/PV_Tracking_Code_Editing.js"],"sourcesContent":["// PVTracker.tsx\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{Frame,addPropertyControls,ControlType}from\"framer\";// ──────────────────────────────────────────────\n// 1) 페이지 카테고리 매핑\nconst getPageCategory=pathname=>{if(pathname===\"/\")return\"main\";if(pathname===\"/inquiry\")return\"inquiry\";if(pathname===\"/about\")return\"about\";if(pathname===\"/message\")return\"message\";if(pathname.startsWith(\"/document/\"))return\"document\";if(pathname.startsWith(\"/seminar/\"))return\"seminar\";if(pathname.startsWith(\"/curriculum/\"))return\"curriculum\";};export function PVTracker(props){const{pageTitle,category,...rest}=props;useEffect(()=>{const sendPageView=()=>{// 서버사이드 렌더링 체크\nif(typeof window===\"undefined\")return;// GTM과 Amplitude가 준비되었는지 확인\nif(!window.dataLayer||!window.amplitude?.getInstance){// 아직 준비되지 않았으면 100ms 후 다시 시도\nsetTimeout(sendPageView,100);return;}const pathname=window.location.pathname;const pageCategory=getPageCategory(pathname);// ──────────────────────────────────────────────\n// A) 이벤트명 생성\nconst eventName=`jp_${pageCategory}_page_view`;// ──────────────────────────────────────────────\n// B) UTM 파라미터 수집: initial / last\nconst utmKeys=[\"source\",\"medium\",\"campaign\",\"term\",\"content\"];const utmProps={};utmKeys.forEach(key=>{utmProps[`initial_utm_${key}`]=localStorage.getItem(`initial_utm_${key}`)||\"unknown\";utmProps[`last_utm_${key}`]=localStorage.getItem(`last_utm_${key}`)||\"unknown\";});// ──────────────────────────────────────────────\n// C) 기본 이벤트 속성\nconst eventProps={...utmProps};// ──────────────────────────────────────────────\n// D) 페이지 카테고리별 title 속성 추가 (pageTitle이 있을 때만)\nif(pageTitle&&pageTitle.trim()){switch(pageCategory){case\"curriculum\":eventProps.curriculumTitle=pageTitle.trim();break;case\"document\":eventProps.documentTitle=pageTitle.trim();break;case\"seminar\":eventProps.seminarTitle=pageTitle.trim();break;}}// ⑤ category 속성 추가 (category가 있을 때만)\nif(category&&category.trim()){eventProps.category=category.trim();}// ──────────────────────────────────────────────\n// E) GTM 전송\nwindow.dataLayer.push({event:eventName,...eventProps});// ──────────────────────────────────────────────\n// F) Amplitude 전송\nwindow.amplitude.getInstance()?.logEvent(eventName,eventProps);};sendPageView();},[pageTitle,category]);return /*#__PURE__*/_jsx(Frame,{...rest,background:\"none\",width:1,height:1,style:{pointerEvents:\"none\"}});}PVTracker.defaultProps={width:1,height:1,pageTitle:\"\",category:\"\"};addPropertyControls(PVTracker,{pageTitle:{type:ControlType.String,title:\"Page Title\",placeholder:\"페이지 제목 (상세/세미나/자료집 페이지용)\",defaultValue:\"\"},category:{type:ControlType.String,title:\"Category\",placeholder:\"카테고리 (상세 페이지 분류용, 선택사항)\",defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"PVTracker\":{\"type\":\"reactComponent\",\"name\":\"PVTracker\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PV_Tracking_Code_Editing.map"],"mappings":"+LAG6V,SAAgB,EAAU,EAAM,CAAC,GAAK,CAAC,YAAU,WAAS,GAAG,GAAM,EAgBxT,OAhB8T,MAAc,CAAC,IAAM,MAAiB,CAC5c,GAAU,IAAS,OAAY,OAC/B,GAAG,CAAC,EAAO,WAAW,CAAC,EAAO,WAAW,YAAY,CACrD,WAAW,EAAa,GAAG,EAAE,MAAO,CAAC,IAAM,EAAS,EAAO,SAAS,SAAe,EAAa,EAAgB,CAAQ,EAElH,EAAU,MAAM,EAAa,YAE7B,EAAQ,CAAC,SAAS,SAAS,WAAW,OAAO,SAAS,EAAQ,EAAS,CAAC,EAAE,EAAQ,QAAQ,GAAK,CAAC,EAAS,eAAe,KAAO,aAAa,QAAQ,eAAe,GAAK,GAAG,UAAU,EAAS,YAAY,KAAO,aAAa,QAAQ,YAAY,GAAK,GAAG,SAAU,CAAC,EAE3Q,IAAM,EAAW,CAAC,GAAG,CAAQ,EAE7B,GAAG,GAAW,EAAU,KAAK,EAAG,OAAO,EAAP,CAAqB,IAAI,aAAa,EAAW,gBAAgB,EAAU,KAAK,EAAE,MAAM,IAAI,WAAW,EAAW,cAAc,EAAU,KAAK,EAAE,MAAM,IAAI,UAAU,EAAW,aAAa,EAAU,KAAK,EAAE,KAAM,CACjP,GAAU,EAAS,KAAK,IAAG,EAAW,SAAS,EAAS,KAAK,GAEhE,EAAO,UAAU,KAAK,CAAC,MAAM,EAAU,GAAG,CAAU,CAAC,EAErD,EAAO,UAAU,YAAY,CAAC,EAAE,SAAS,EAAU,CAAU,CAAE,EAAE,EAAa,CAAE,EAAE,CAAC,EAAU,CAAQ,CAAC,EAAsB,EAAK,EAAM,CAAC,GAAG,EAAK,WAAW,OAAO,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,cAAc,MAAM,CAAC,CAAC,CAAE,uBAlBxK,IAA6B,IAA0D,EAE3H,EAAgB,GAAU,CAAC,GAAG,IAAW,IAAI,MAAM,OAAO,GAAG,IAAW,WAAW,MAAM,UAAU,GAAG,IAAW,SAAS,MAAM,QAAQ,GAAG,IAAW,WAAW,MAAM,UAAU,GAAG,EAAS,WAAW,YAAY,EAAE,MAAM,WAAW,GAAG,EAAS,WAAW,WAAW,EAAE,MAAM,UAAU,GAAG,EAAS,WAAW,cAAc,EAAE,MAAM,YAAa,EAgBxI,EAAU,aAAa,CAAC,MAAM,EAAE,OAAO,EAAE,UAAU,GAAG,SAAS,EAAE,EAAE,EAAoB,EAAU,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,YAAY,2BAA2B,aAAa,EAAE,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,YAAY,0BAA0B,aAAa,EAAE,CAAC,CAAC"}