{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/obI0OIRVRfsp3s7esGEP/uCuPsgiLkwdGqsgybFyf/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (1f5f6d9)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:'<script id=\"periskope-widget\" src=\"https://tools.periskope.app/widget-bundle.js\" data-color=\"#15803D\" data-text-color=\"#FFFFFF\" data-button-style=\"full\" data-button-position=\"bottom-right\" data-cta=\"Chat on WhatsApp\" data-brand-name=\"Periskope\" data-phone-number=\"+919289665999\" data-welcome-message=\"Do you need help managing WhatsApp at scale? Talk to our team.\" data-prefilled-message=\"Hi - I need some help on Periskope.\" data-brand-logo=\"https://console.periskope.app/brand/icon_512x512.png\">\\n\\n<!-- Twitter conversion tracking base code -->\\n<script>\\n!function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments);\\n},s.version=\\'1.1\\',s.queue=[],u=t.createElement(n),u.async=!0,u.src=\\'https://static.ads-twitter.com/uwt.js\\',\\na=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,\\'script\\');\\ntwq(\\'config\\',\\'oua3v\\');\\n</script>\\n<!-- End Twitter conversion tracking base code -->',customHTMLBodyStart:'<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-N9SPZLGR\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->',customHTMLHeadStart:\"<script>\\n    // Function to get query parameters from the URL\\n    function getQueryParam(param) {\\n        const urlParams = new URLSearchParams(window.location.search);\\n        return urlParams.get(param);\\n    }\\n\\n    // Function to get all query parameters from the URL\\n    function getQueryParams() {\\n        const urlParams = new URLSearchParams(window.location.search);\\n        return Array.from(urlParams.entries());\\n    }\\n\\n    // Function to set a cookie with a given name, value, and expiration (optional)\\n    function setCookie(name, value, days) {\\n        let expires = '';\\n        if (days) {\\n            const date = new Date();\\n            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));\\n            expires = '; expires=' + date.toUTCString();\\n        }\\n        const domain = '; domain=.periskope.app';  // Change this to your actual domain\\n        document.cookie = name + '=' + value + expires + '; path=/' + domain;\\n    }\\n\\n    // Get all query parameters\\n    const queryParams = getQueryParams();\\n\\n    // Retain gclid cookie logic\\n    const gclid = queryParams.find(([key]) => key === 'gclid');\\n    if (gclid && gclid[1]) {\\n        // Ensure gclid value is valid before saving\\n        setCookie('gclid', gclid[1], 30);\\n        setCookie('periskope_gclid', gclid[1], 30);\\n    }\\n\\n    // Collect utm_* parameters into a JSON object\\n    const utmParams = queryParams.reduce((acc, [key, value]) => {\\n        if (key.startsWith('utm_') && value) {\\n            // Add only valid key-value pairs\\n            acc[key] = value;\\n        }\\n        return acc;\\n    }, {});\\n\\n    // Store the utm_* parameters as a JSON object in the periskope_utm cookie\\n    if (Object.keys(utmParams).length > 0) {\\n        try {\\n            setCookie('periskope_utm', JSON.stringify(utmParams), 30); // Store for 30 days\\n        } catch (error) {\\n            console.error('Error saving periskope_utm cookie:', error);\\n        }\\n    }\\n</script>\\n\\n<script>\\n    // Function to get a cookie by name\\n    function getCookie(name) {\\n        const nameEQ = name + '=';\\n        const cookies = document.cookie.split(';');\\n        for (let i = 0; i < cookies.length; i++) {\\n            let cookie = cookies[i].trim();\\n            if (cookie.indexOf(nameEQ) === 0) {\\n                return cookie.substring(nameEQ.length, cookie.length);\\n            }\\n        }\\n        return null;\\n    }\\n\\n    // Function to append the utm_source to the link's href correctly\\n    function appendUtmSourceToLinks() {\\n        const utmSource = getCookie('utm_source');\\n        if (!utmSource) return; // Exit if no utm_source is present\\n\\n        // Get all <a> elements on the page\\n        const links = document.querySelectorAll('a');\\n\\n        // Add a click event listener to each link\\n        links.forEach(link => {\\n            link.addEventListener('click', function (event) {\\n                // Get the current href of the link\\n                let href = link.href;\\n\\n                const parsed_url = new URL(href);\\n\\n                // Check if there is a hash in the URL\\n                if (parsed_url.hash) {\\n                    // If there is a hash, manipulate the hash\\n                    const currentHash = parsed_url.hash.substring(1); // Remove the '#' character\\n                    const [hashPath, hashQuery] = currentHash.split('?');\\n                    const hashParams = new URLSearchParams(hashQuery);\\n\\n                    // Set your parameter\\n                    hashParams.set('utm_source', utmSource);\\n\\n                    // Reconstruct the hash\\n                    parsed_url.hash = `${hashPath}?${hashParams.toString()}`;\\n                } else {\\n                    // If there is no hash, manipulate the searchParams\\n                    parsed_url.searchParams.set('utm_source', utmSource);\\n                }\\n\\n                link.href = parsed_url.toString()\\n            });\\n        });\\n    }\\n\\n    // Run the function to append utm_source when the DOM content is fully loaded\\n    document.addEventListener('DOMContentLoaded', appendUtmSourceToLinks);\\n</script>\\n\\n<!-- Google Tag Manager -->\\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,'script','dataLayer','GTM-N9SPZLGR');</script>\\n<!-- End Google Tag Manager -->\\n\\n\\n<!-- <!-- STRUCTURED DATA -->\\n<script type=\\\"application/ld+json\\\">\\n{\\n  \\\"@context\\\": \\\"https://schema.org\\\",\\n  \\\"@type\\\": \\\"Organization\\\",\\n  \\\"name\\\": \\\"Periskope\\\",\\n  \\\"url\\\": \\\"https://www.periskope.app/\\\",\\n  \\\"logo\\\": \\\"https://console.periskope.app/brand/icon_512x512.png\\\",\\n  \\\"contactPoint\\\": {\\n    \\\"@type\\\": \\\"ContactPoint\\\",\\n    \\\"telephone\\\": \\\"+91-9971844008\\\",\\n    \\\"contactType\\\": \\\"Support\\\",\\n    \\\"availableLanguage\\\": \\\"English\\\"\\n  },\\n  \\\"sameAs\\\": [\\n    \\\"https://x.com/periskope_app\\\",\\n    \\\"https://www.linkedin.com/company/periskope-app\\\"\\n  ]\\n}\\n</script>\",description:\"Connect multiple numbers, create tasks & tickets, integrate with your systems, and automate your workflows on WhatsApp\",favicon:\"https://framerusercontent.com/assets/K45tTyazZVle1nV6x3ceaJGqSt8.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/3t0D51Gs02tdFtHtlrkIkWlN8Vk.png\",title:\"Periskope - Manage WhatsApp Groups and Chats at Scale\"};}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,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oDAAq8B,oBAAoB;AAAA;AAAA,4CAAwP,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;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,YAAolK,YAAY,yHAAyH,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,uDAAuD,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
