{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/WzfyZmDmpk18wLH3lzaq/55CD9lMBsycZeuN8OFI8/eeJxyWGRx.js"],
  "sourcesContent": ["// Generated by Framer (4307032)\nexport default function metadata(params,activeLocale){return{breakpoints:[{hash:\"6lb0j5\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"75745e\",mediaQuery:\"(min-width: 810px) and (max-width: 1199px)\"},{hash:\"1uwvr5h\",mediaQuery:\"(max-width: 809px)\"}],customHTMLBodyEnd:\"<script>\\n    document.addEventListener('DOMContentLoaded', function() {\\n        document.documentElement.lang = 'fr';\\n    });\\n</script>\\n\",customHTMLHeadEnd:'<!-- Google tag (gtag.js) -->\\n<script async=\"\" src=\"https://www.googletagmanager.com/gtag/js?id=G-5GH8V6JV0R\"></script>\\n<script>\\n  window.dataLayer = window.dataLayer || [];\\n  function gtag(){dataLayer.push(arguments);}\\n  gtag(\\'js\\', new Date());\\n\\n  gtag(\\'config\\', \\'G-5GH8V6JV0R\\');\\n</script>\\n\\n<script type=\"text/javascript\">\\n    (function(c,l,a,r,i,t,y){\\n        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};\\n        t=l.createElement(r);t.async=1;t.src=\"https://www.clarity.ms/tag/\"+i;\\n        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);\\n    })(window, document, \"clarity\", \"script\", \"lbgof9mkoi\");\\n</script>',customHTMLHeadStart:'\\n<script type=\"text/javascript\">\\n    document.addEventListener(\"DOMContentLoaded\", function() {\\n        // Fonction pour v\\xe9rifier si une cha\\xeene est une URL valide\\n        function isValidURL(string) {\\n            try {\\n                new URL(string);\\n                return true;\\n            } catch (_) {\\n                return false;  \\n            }\\n        }\\n\\n        // Fonction pour extraire les param\\xe8tres UTM de l\\'URL\\n        function extractUTMParameters() {\\n            const params = new URLSearchParams(window.location.search);\\n            return {\\n                utm_source: params.get(\\'utm_source\\') || \\'direct\\',\\n                utm_medium: params.get(\\'utm_medium\\') || \\'none\\',\\n                utm_campaign: params.get(\\'utm_campaign\\') || \\'referral_tracking\\',\\n                utm_term: params.get(\\'utm_term\\') || window.location.pathname,\\n                utm_content: sessionStorage.getItem(\"firstPage\") || window.location.pathname\\n            };\\n        }\\n\\n        // Fonction pour obtenir les param\\xe8tres bas\\xe9s sur le referrer\\n        function getUTMParametersBasedOnReferrer() {\\n            const referrer = document.referrer || window.location.hostname;\\n            const currentHost = window.location.hostname;\\n            let utmSource = \"direct\";\\n            let regex = new RegExp(`https?:\\\\/\\\\/${currentHost}([^?]*)`);\\n            let match = referrer.match(regex);\\n            let utmMedium = match ? match[1] : \"none\";\\n\\n            // G\\xe9rer les r\\xe9f\\xe9rents externes\\n            const refDomains = {\\n                \"google.\": [\"google\", \"organic\"],\\n                \"facebook.\": [\"facebook\", \"social\"],\\n                \"twitter.\": [\"twitter\", \"social\"],\\n                \"linkedin.\": [\"linkedin\", \"social\"],\\n                \"youtube.\": [\"youtube\", \"social\"],\\n            };\\n\\n            let found = false;\\n            for (const domain in refDomains) {\\n                if (referrer.includes(domain)) {\\n                    [utmSource, utmMedium] = refDomains[domain];\\n                    found = true;\\n                    break;\\n                }\\n            }\\n\\n            if (!found && referrer && isValidURL(referrer)) {\\n                const url = new URL(referrer);\\n                utmSource = url.hostname;\\n                utmMedium = \"referral\";\\n            }\\n\\n            return {\\n                utm_source: utmSource,\\n                utm_medium: utmMedium,\\n                utm_campaign: \"referral_tracking\",\\n                utm_content: sessionStorage.getItem(\"firstPage\") || window.location.pathname,\\n                utm_term: window.location.pathname\\n            };\\n        }\\n\\n        // Stocker les param\\xe8tres UTM dans sessionStorage\\n        function storeUTMParametersInSession() {\\n            let utmParams;\\n            if (window.location.search.includes(\\'utm_\\')) {\\n                utmParams = extractUTMParameters();\\n            } else {\\n                utmParams = getUTMParametersBasedOnReferrer();\\n            }\\n            for (const [key, value] of Object.entries(utmParams)) {\\n                sessionStorage.setItem(key, value);\\n            }\\n            console.log(\"UTM Parameters Stored in Session:\", utmParams);\\n            removeUTMParametersFromURL();\\n        }\\n        function removeUTMParametersFromURL() {\\n            const url = new URL(window.location);\\n            const params = url.searchParams;\\n            const utmKeys = [\\'utm_source\\', \\'utm_medium\\', \\'utm_campaign\\', \\'utm_term\\', \\'utm_content\\'];\\n            utmKeys.forEach(key => params.delete(key));\\n            history.replaceState(null, \\'\\', url.pathname + url.search + url.hash);\\n        }\\n        // Appliquer les param\\xe8tres UTM\\n        storeUTMParametersInSession();\\n    });\\n</script>\\n\\n<link rel=\"alternate\" hreflang=\"en\" href=\"https://magicpost.in/\">\\n<link rel=\"alternate\" hreflang=\"fr\" href=\"https://magicpost.in/fr\">\\n<link rel=\"alternate\" hreflang=\"x-default\" href=\"https://magicpost.in/\">',description:\"Generate your LinkedIn posts 10 times faster, 10 times better. No more hours spent on average content. With MagicPost, you will enjoy exceptional results thanks to our advanced LinkedIn AI models.\",elements:{},framerSearch:{index:true},robots:\"max-image-preview:large\",serializationId:\"framer-AvL0p\",socialImage:\"https://framerusercontent.com/assets/4wKsP9shs9USOhdMeNB4eO01g0.jpg\",title:\"MagicPost: LinkedIn Post Generator with AI\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,KAAK,SAAS,WAAW,qBAAqB,EAAE,CAAC,KAAK,SAAS,WAAW,4CAA4C,EAAE,CAAC,KAAK,UAAU,WAAW,oBAAoB,CAAC,EAAE,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA,EAAgJ,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAA0pB,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0EAA49H,YAAY,uMAAuM,SAAS,CAAC,EAAE,aAAa,CAAC,MAAM,EAAI,EAAE,OAAO,0BAA0B,gBAAgB,eAAe,YAAY,sEAAsE,MAAM,6CAA6C,SAAS,oBAAoB,CAAE,CAAQ,IAAMC,EAAgB,EACjiLC,EAAqB,CAAC,QAAU,CAAC,gBAAkB,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,QAAU,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,mBAAqB,CAAC,KAAO,UAAU,CAAC,CAAC",
  "names": ["metadata", "params", "activeLocale", "metadataVersion", "__FramerMetadata__"]
}
