{"version":3,"file":"ButtonTracking.Rm8ETa9N.mjs","names":[],"sources":["https:/framerusercontent.com/modules/9waWFPRwtEeuKFvPBQiE/vOTv7NZtxkxYbbjGPuno/ButtonTracking.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";// Holt die gespeicherten UTM-Parameter aus localStorage\nfunction getUTMParams(){const keys=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_term\",\"utm_content\",\"fbclid\"];const params=new URLSearchParams;keys.forEach(key=>{const value=window.localStorage.getItem(key);if(value){params.set(key,value);}});return params.toString();}//Override: hängt UTM-Params an jeden externen Link\nexport function withUTMTracking(Component){return props=>{const utm=getUTMParams();let href=props.href;// Nur wenn UTM da und es ein echter Link ist\nif(utm&&typeof href===\"string\"&&href.startsWith(\"http\")){const url=new URL(href);utm.split(\"&\").forEach(param=>{const[key,value]=param.split(\"=\");url.searchParams.set(key,value);});href=url.toString();}return /*#__PURE__*/_jsx(Component,{...props,href:href});};}// export function withUTMTracking(Component): ComponentType {\n//     return (props) => {\n//         const utm = getUTMParams()\n//         let href = props.href\n//         // Nur wenn UTM da und es ein echter Link ist\n//         if (typeof href === \"string\" && href.startsWith(\"http\")) {\n//             const url = new URL(href)\n//             // Füge alle gespeicherten UTM-Parameter hinzu\n//             if (utm) {\n//                 utm.split(\"&\").forEach((param) => {\n//                     const [key, value] = param.split(\"=\")\n//                     url.searchParams.set(key, value)\n//                 })\n//             }\n//             // fbclid als client_reference_id setzen (nur wenn vorhanden)\n//             const fbclid = window.localStorage.getItem(\"fbclid\")\n//             if (fbclid) {\n//                 url.searchParams.set(\"client_reference_id\", fbclid)\n//             }\n//             href = url.toString()\n//         }\n//         return <Component {...props} href={href} />\n//     }\n// }\n\nexport const __FramerMetadata__ = {\"exports\":{\"withUTMTracking\":{\"type\":\"reactHoc\",\"name\":\"withUTMTracking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ButtonTracking.map"],"mappings":"kHACA,SAAS,GAAc,CAAC,IAAM,EAAK,CAAC,aAAa,aAAa,eAAe,WAAW,cAAc,SAAS,CAAO,EAAO,IAAI,gBAAoH,OAApG,EAAK,QAAQ,GAAK,CAAC,IAAM,EAAM,EAAO,aAAa,QAAQ,EAAI,CAAI,GAAO,EAAO,IAAI,EAAI,EAAM,EAAI,CAAQ,EAAO,UAAU,CAC7Q,SAAgB,EAAgB,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,EAAI,GAAc,CAAK,EAAK,EAAM,KAClG,GAAG,GAAK,OAAO,GAAO,UAAU,EAAK,WAAW,OAAO,CAAC,CAAC,IAAM,EAAI,IAAI,IAAI,EAAK,CAAC,EAAI,MAAM,IAAI,CAAC,QAAQ,GAAO,CAAC,GAAK,CAAC,EAAI,GAAO,EAAM,MAAM,IAAI,CAAC,EAAI,aAAa,IAAI,EAAI,EAAM,EAAG,CAAC,EAAK,EAAI,UAAU,CAAE,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAW,OAAK,CAAC,uBAHvN"}