{"version":3,"file":"MixpanelTracking.CDnPpXrZ.mjs","names":[],"sources":["https:/framerusercontent.com/modules/NpErljkft3LAICDrJxR2/Juv8Kuaqs2YRD6Ip8n08/MixpanelTracking.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef}from\"react\";/** =========================\n * Mixpanel 안전 트래킹\n * ========================= */const safeTrack=(eventName,props={},done)=>{try{const mp=typeof window!==\"undefined\"?window.mixpanel:null;if(mp&&typeof mp.track===\"function\"){mp.track(eventName,props,done);}else{console.warn(\"Mixpanel not loaded (blocked or not initialized).\",eventName,props);done?.();}}catch(e){console.warn(\"Mixpanel track error:\",e);done?.();}};/** =========================\n * last intent 저장/조회\n * ========================= */const setLastDownloadIntent=props=>{try{localStorage.setItem(\"last_download_intent\",JSON.stringify(props));}catch{}};const getLastDownloadIntent=()=>{try{const raw=localStorage.getItem(\"last_download_intent\");return raw?JSON.parse(raw):null;}catch{return null;}};/** =========================\n * 공통: 클릭/탭 트래킹 HOC\n * ========================= */function withTrackedPress(eventName,makePayload,after){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const originalOnClick=props.onClick;const originalOnTap=props.onTap;const handler=e=>{const payload=makePayload(e);let finished=false;const finish=()=>{if(finished)return;finished=true;after?.(payload);originalOnTap?.(e);originalOnClick?.(e);};safeTrack(eventName,payload,finish);setTimeout(finish,250);};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handler,onTap:handler});});};}/** =========================\n * 다운로드 CTA 클릭 트래킹 (기존 유지)\n * ========================= */export function TrackDownloadCTAClick(placement,ctaText){return withTrackedPress(\"Download CTA Clicked\",()=>({placement,cta_text:ctaText??\"download\",current_path:window.location.pathname,timestamp:Date.now()}),payload=>setLastDownloadIntent(payload));}/** =========================\n * 앱 다운로드 트래킹 (기존 유지)\n * ========================= */function extractHrefFromEvent(e){try{const current=e?.currentTarget;if(current?.href)return current.href;const a=e?.target?.closest?.(\"a\");if(a?.href)return a.href;}catch{}return undefined;}function buildAppDownloadPayload(download_os,e){const lastIntent=getLastDownloadIntent();const href=extractHrefFromEvent(e);return{download_os,os:navigator.platform,download_url:href??\"unknown\",current_path:window.location.pathname,last_intent_placement:lastIntent?.placement??\"unknown\",last_intent_cta_text:lastIntent?.cta_text??\"unknown\",last_intent_from_path:lastIntent?.current_path??\"unknown\",timestamp:Date.now()};}export function TrackWindowsInstallerDownloadOverride(Component){return withTrackedPress(\"App Download Clicked\",e=>buildAppDownloadPayload(\"windows\",e))(Component);}export function TrackMacInstallerDownloadOverride(Component){return withTrackedPress(\"App Download Clicked\",e=>buildAppDownloadPayload(\"macos\",e))(Component);}export function TrackHeaderDownloadOverride(Component){return TrackDownloadCTAClick(\"header\",\"download\")(Component);}export function TrackHeroDownloadOverride(Component){return TrackDownloadCTAClick(\"hero\",\"download\")(Component);}/** =========================\n * 🆕 크로스 도메인 회원가입 트래킹\n * ========================= */const getMixpanelDistinctId=()=>{try{const mp=typeof window!==\"undefined\"?window.mixpanel:null;if(mp&&typeof mp.get_distinct_id===\"function\"){return mp.get_distinct_id();}}catch(e){console.warn(\"Failed to get Mixpanel distinct_id:\",e);}return null;};const appendMixpanelSession=url=>{try{const distinctId=getMixpanelDistinctId();if(distinctId){const urlObj=new URL(url,window.location.origin);urlObj.searchParams.set(\"mp_session\",distinctId);return urlObj.toString();}}catch(e){console.warn(\"Failed to append Mixpanel session:\",e);}return url;};export function TrackSignUpCTAClickWithCrossDomain(placement,ctaText){return function(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const originalOnClick=props.onClick;const originalOnTap=props.onTap;// 🔍 디버깅: 여러 가능한 href 속성 확인\nconst originalHref=props.href||props.link||props.url||props.to;const handler=e=>{// 🔍 디버깅: props 전체 출력\nconsole.log(\"[MixpanelTracking] props:\",props);console.log(\"[MixpanelTracking] originalHref:\",originalHref);const distinctId=getMixpanelDistinctId();console.log(\"[MixpanelTracking] distinctId:\",distinctId);const payload={placement,cta_text:ctaText??\"signup\",current_path:window.location.pathname,landing_session_id:distinctId??\"unknown\",timestamp:Date.now()};if(originalHref){e.preventDefault();let finished=false;const finish=()=>{if(finished)return;finished=true;const newUrl=appendMixpanelSession(originalHref);console.log(\"[MixpanelTracking] Redirecting to:\",newUrl);window.location.href=newUrl;};safeTrack(\"Sign Up CTA Clicked\",payload,finish);setTimeout(finish,300);}else{console.log(\"[MixpanelTracking] No href found, using original handlers\");safeTrack(\"Sign Up CTA Clicked\",payload);originalOnTap?.(e);originalOnClick?.(e);}};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handler,onTap:handler});});};}/** =========================\n * 회원가입 오버라이드 (크로스 도메인 지원)\n * ========================= */export function TrackFooterSignUpOverride(Component){return TrackSignUpCTAClickWithCrossDomain(\"footer\",\"signup\")(Component);}export function TrackPricingSignUpOverride(Component){return TrackSignUpCTAClickWithCrossDomain(\"pricing\",\"signup\")(Component);}export function TrackServicePageSignUpOverride(Component){return TrackSignUpCTAClickWithCrossDomain(\"service_page\",\"signup\")(Component);}export function TrackUseCasePageSignUpOverride(Component){return TrackSignUpCTAClickWithCrossDomain(\"use_case_page\",\"signup\")(Component);}export function TrackBlogPageSignUpOverride(Component){return TrackSignUpCTAClickWithCrossDomain(\"blog_page\",\"signup\")(Component);}export function TrackHeaderSignUpOverride(Component){return TrackSignUpCTAClickWithCrossDomain(\"header\",\"signup\")(Component);}\nexport const __FramerMetadata__ = {\"exports\":{\"TrackPricingSignUpOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackPricingSignUpOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackHeaderSignUpOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackHeaderSignUpOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackSignUpCTAClickWithCrossDomain\":{\"type\":\"reactComponent\",\"name\":\"TrackSignUpCTAClickWithCrossDomain\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackUseCasePageSignUpOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackUseCasePageSignUpOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackHeroDownloadOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackHeroDownloadOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackServicePageSignUpOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackServicePageSignUpOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackDownloadCTAClick\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackHeaderDownloadOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackHeaderDownloadOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackFooterSignUpOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackFooterSignUpOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackMacInstallerDownloadOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackMacInstallerDownloadOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackBlogPageSignUpOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackBlogPageSignUpOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackWindowsInstallerDownloadOverride\":{\"type\":\"reactHoc\",\"name\":\"TrackWindowsInstallerDownloadOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MixpanelTracking.map"],"mappings":"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"}