{"tags":[{"id":"27ae5c68-ba21-40d7-9d98-fa4b7333faf5","name":"appMarketEmbed","content":"<script>\n\n(function () {\n  const METASITE_APP_DEF_ID = '22bef345-3c5b-4c18-b782-74d4085112ff';\n\n  const getXSRFTokenFromCookie = () => {\n    const match = new RegExp('XSRF-TOKEN=(.+?);').exec(document.cookie);\n    return match ? match[1] : '';\n  };\n\n  const eventNames = {\n    Purchase: 'Purchase',\n    Lead: 'Lead',\n  };\n\n  const eventNameToConversionActionCategory = {\n    [eventNames.Purchase]: 'PURCHASE',\n    [eventNames.Lead]: 'SUBMIT_LEAD_FORM',\n  };\n\n  const channelParams = {\n    price: 'price',\n    id: 'id',\n    currency: 'currency',\n    name: 'name',\n    category: 'category',\n    brand: 'brand',\n    variant: 'variant',\n    list: 'list_name',\n    quantity: 'quantity',\n    step: 'checkout_step',\n    option: 'checkout_option',\n    position: 'list_position',\n    coupon: 'coupon',\n    affiliation: 'affiliation',\n    revenue: 'value',\n    tax: 'tax',\n    sku: 'sku',\n    shipping: 'shipping',\n  };\n\n  const mapContents = ({ contents = [] }) =>\n    contents.map(({ currency, ...product }) =>\n      paramsMapper(product, channelParams),\n    );\n\n  const paramsMapper = (params, mapper) => {\n    const mappedParams = Object.keys(params);\n    if (mappedParams.length === 0) {\n      return params;\n    }\n    return mappedParams.reduce((mappedObject, currentKey) => {\n      const newKey = mapper[currentKey];\n      if (newKey && (params[currentKey] || params[currentKey] === 0)) {\n        mappedObject[newKey] = params[currentKey];\n      }\n      return mappedObject;\n    }, {});\n  };\n\n  const loadGtag = () => {\n    const gtagInitScript = document.createElement('script');\n    gtagInitScript.type = 'text/javascript';\n    gtagInitScript.innerHTML = `\n      window.dataLayer = window.dataLayer || [];\n      function gtag(){dataLayer.push(arguments);}\n      gtag('js', new Date())\n    `;\n    document.head.appendChild(gtagInitScript);\n\n    const gtagScript = document.createElement('script');\n    gtagScript.type = 'text/javascript';\n    gtagScript.setAttribute('async', 'true');\n    gtagScript.setAttribute('src', 'https://www.googletagmanager.com/gtag/js');\n    document.head.appendChild(gtagScript);\n  };\n\n  const handleGoogleConsent = () => {\n    window.dataLayer = window.dataLayer || [];\n\n    if (window.consentPolicyManager && window.consentPolicyManager.initRan) {\n      const { policy, defaultPolicy } =\n        window.consentPolicyManager.getCurrentConsentPolicy();\n      setConsent('default', evaluateConsentPolicy(policy, defaultPolicy));\n    } else {\n      setConsent('default', {\n        advertising: false,\n        analytics: false,\n        functional: false,\n        waitForUpdate: 500,\n      });\n    }\n\n    window.document.addEventListener('consentPolicyInitialized', ({ detail }) => {\n      setConsent(\n        'update',\n        evaluateConsentPolicy(detail.policy, detail.defaultPolicy),\n      );\n    });\n\n    window.document.addEventListener('consentPolicyChanged', ({ detail }) => {\n      setConsent('update', detail.policy);\n    });\n\n    function evaluateConsentPolicy(policy, defaultPolicy) {\n      const { gdprEnforcedGeo } = window.wixTagManager.getConfig();\n      return defaultPolicy && gdprEnforcedGeo\n        ? { ...policy, advertising: false, analytics: false }\n        : policy;\n    }\n\n    function setConsent(\n      action,\n      { advertising, analytics, functional, waitForUpdate },\n    ) {\n      (function () {\n        window.dataLayer.push(arguments);\n      })('consent', action, {\n        ad_storage: advertising ? 'granted' : 'denied',\n        ad_user_data: advertising ? 'granted' : 'denied',\n        ad_personalization: advertising ? 'granted' : 'denied',\n        analytics_storage: analytics ? 'granted' : 'denied',\n        functionality_storage: functional ? 'granted' : 'denied',\n        personalization_storage: 'granted',\n        security_storage: 'granted',\n        ...(waitForUpdate ? { wait_for_update: waitForUpdate } : {}),\n      });\n    }\n  };\n\n  let conversionActions;\n  const loadConversionActions = () => {\n    const XSRFToken = getXSRFTokenFromCookie();\n\n    const headers = {\n      'Content-Type': 'application/json',\n      'X-XSRF-TOKEN': XSRFToken,\n    };\n\n    const getAppToken = window.wixEmbedsAPI?.getAppToken;\n\n    if (getAppToken) {\n      headers.authorization = getAppToken(METASITE_APP_DEF_ID);\n    }\n\n    const metaSiteId = window.wixEmbedsAPI?.getMetaSiteId();\n\n    return fetch(\n      `${window.location.origin}/_serverless/pa-google/v1/accounts/current-site/conversion-actions?metaSiteId=${metaSiteId}`,\n      {\n        method: 'GET',\n        headers,\n      },\n    )\n      .then((response) => response.json())\n      .then((data) => {\n        conversionActions = data.conversionActions;\n        gtag('config', conversionActions[0].conversionId);\n      });\n  };\n\n  const reportEvent = (eventName, eventParams) => {\n    const category = eventNameToConversionActionCategory[eventName];\n    const conversionAction = conversionActions.find(\n      (currentConversionAction) =>\n        currentConversionAction.category.category === category,\n    );\n\n    if (conversionAction) {\n      let conversionData = {\n        send_to: `${conversionAction.conversionId}/${conversionAction.conversionLabel}`,\n      };\n\n      switch (category) {\n        case 'PURCHASE': {\n          const { revenue, id, currency, coupon, ...params } = eventParams;\n          conversionData = {\n            ...conversionData,\n            ...paramsMapper({ revenue, id, currency, coupon }, channelParams),\n            transactionId: eventParams.id,\n            items: mapContents(params),\n          };\n          break;\n        }\n        default:\n          break;\n      }\n\n      gtag('event', 'conversion', conversionData);\n    }\n  };\n\n  let isBootstrapped = false;\n  const bootstrap = () => {\n    handleGoogleConsent();\n    loadGtag();\n    return loadConversionActions().then(() => {\n      isBootstrapped = true;\n    });\n  };\n\n  const bootstrapPromise = bootstrap();\n\n  const registerListener = () => {\n    window.wixDevelopersAnalytics.register(\n      'd6708a0e-5b2a-458e-8cfe-bdca240aa2ce',\n      (eventName, eventParams) => {\n        if (isBootstrapped) {\n          reportEvent(eventName, eventParams);\n        } else {\n          bootstrapPromise.then(() => {\n            reportEvent(eventName, eventParams);\n          });\n        }\n      },\n    );\n  };\n\n  window.wixDevelopersAnalytics\n    ? registerListener()\n    : window.addEventListener('wixDevelopersAnalyticsReady', registerListener);\n})();\n\n</script>","config":{},"position":"head","loadOnce":true,"category":"analytics","domain":"aviiarahealth.com.au","pages":[],"appInfo":{"id":"d6708a0e-5b2a-458e-8cfe-bdca240aa2ce","version":"^0.0.0","componentId":""}},{"id":"68b57a8d-003c-47c4-8f8a-b942ed74859f","name":"gtag.widget.title","content":"<script async src=\"https://www.googletagmanager.com/gtag/js?id=AW-16634249566\"></script>\n<script>\n    function gtag(){dataLayer.push(arguments);}\n    !function(w, a) {\n\n        w.dataLayer = w.dataLayer || [];\n\n            if(w.consentPolicyManager && w.consentPolicyManager.initRan){\n                const { policy, defaultPolicy } = w.consentPolicyManager.getCurrentConsentPolicy();\n                setConsent('default', evaluateConsentPolicy(policy, defaultPolicy));\n            } else {\n                setConsent('default', { advertising: false, analytics: false, functional: false, waitForUpdate: 500 });\n            }\n\n            w.document.addEventListener(\"consentPolicyInitialized\", ({ detail }) => {\n                setConsent('update', evaluateConsentPolicy(detail.policy, detail.defaultPolicy));\n            });\n\n            w.document.addEventListener(\"consentPolicyChanged\", ({ detail }) => {\n                setConsent('update', detail.policy);\n            });\n\n            function evaluateConsentPolicy(policy, defaultPolicy) {\n              const { gdprEnforcedGeo } = w.wixTagManager.getConfig();\n                return defaultPolicy && gdprEnforcedGeo\n                    ? { ...policy, advertising: false, analytics: false }\n                    : policy\n            }\n\n            function setConsent(action, { advertising, analytics, functional, waitForUpdate }) {\n                gtag('consent', action, {\n                    'ad_storage': advertising ? 'granted' : 'denied',\n                    'ad_user_data': advertising ? 'granted' : 'denied',\n                    'ad_personalization': advertising ? 'granted' : 'denied',\n                    'analytics_storage': analytics ? 'granted' : 'denied',\n                    'functionality_storage': functional ? 'granted' : 'denied',\n                    'personalization_storage': 'granted',\n                    'security_storage': 'granted',\n                    ...waitForUpdate ? { 'wait_for_update': waitForUpdate } : {}\n                });\n            }\n\n        const hasInit = w.dataLayer.some(item => item[0] === 'js');\n        if (!hasInit) {\n            gtag('js', new Date());\n        }\n        gtag('set', 'developer_id.dODgyNj', true);\n\n\n        gtag('config', 'AW-16634249566');\n        w[a] = (w[a] && w[a].filter(c => c.name !== 'globalGtag')) || [];\n        w[a].push({\n            name: 'globalGtag',\n            report: gtag,\n            config: {\n                trackingId: 'AW-16634249566'\n            }\n        });\n    }(window,\"promoteAnalyticsChannels\")\n</script>\n","config":{"type":"gtag","trackingId":"16634249566","domain":"racheldaopsychology.com.au","category":{},"shouldSendConsentSignals":true},"position":"HEAD","loadOnce":true,"category":"advertising","domain":"racheldaopsychology.com.au","pages":[]},{"id":"cb869e2a-2776-4373-8a05-67a4ab7d53d8","name":"google-analytics.widget.title","content":"<script async src=\"https://www.googletagmanager.com/gtag/js?id=AW-17035685844\"></script>\n<script>\n    function gtag(){dataLayer.push(arguments);}\n    !function(w, a) {\n        function config() {\n                gtag('config', 'AW-17035685844', { send_page_view: false });\n        }\n\n        w.dataLayer = w.dataLayer || [];\n\n            if(w.consentPolicyManager && w.consentPolicyManager.initRan){\n                const { policy, defaultPolicy } = w.consentPolicyManager.getCurrentConsentPolicy();\n                setConsent('default', evaluateConsentPolicy(policy, defaultPolicy));\n            } else {\n                setConsent('default', { advertising: false, analytics: false, functional: false, waitForUpdate: 500 });\n            }\n\n            w.document.addEventListener(\"consentPolicyInitialized\", ({ detail }) => {\n                setConsent('update', evaluateConsentPolicy(detail.policy, detail.defaultPolicy));\n            });\n\n            w.document.addEventListener(\"consentPolicyChanged\", ({ detail }) => {\n                setConsent('update', detail.policy);\n            });\n\n            function evaluateConsentPolicy(policy, defaultPolicy) {\n              const { gdprEnforcedGeo } = w.wixTagManager.getConfig();\n                return defaultPolicy && gdprEnforcedGeo\n                    ? { ...policy, advertising: false, analytics: false }\n                    : policy\n            }\n\n            function setConsent(action, { advertising, analytics, functional, waitForUpdate }) {\n                gtag('consent', action, {\n                    'ad_storage': advertising ? 'granted' : 'denied',\n                    'ad_user_data': advertising ? 'granted' : 'denied',\n                    'ad_personalization': advertising ? 'granted' : 'denied',\n                    'analytics_storage': analytics ? 'granted' : 'denied',\n                    'functionality_storage': functional ? 'granted' : 'denied',\n                    'personalization_storage': 'granted',\n                    'security_storage': 'granted',\n                    ...waitForUpdate ? { 'wait_for_update': waitForUpdate } : {}\n                });\n            }\n\n        const hasInit = w.dataLayer.some(item => item[0] === 'js');\n        if (!hasInit) {\n            gtag('js', new Date());\n        }\n        \n        gtag('set', 'developer_id.dYzMzMD', true);\n\n\n        config()\n        w[a] = (w[a] && w[a].filter(c => c.name !== 'globalGtag')) || [];\n        w[a].push({\n            name: 'globalGtag',\n            report: gtag,\n            config: {\n                trackingId: 'AW-17035685844'\n            }\n        });\n    }(window,\"promoteAnalyticsChannels\")\n</script>\n","config":{"type":"googleAnalytics","trackingId":"AW-17035685844","ipAnonymization":false,"domain":"racheldaopsychology.com.au","category":{},"shouldSendConsentSignals":true},"position":"HEAD","loadOnce":false,"category":"advertising","domain":"racheldaopsychology.com.au","pages":[]}],"errors":[],"config":{"consentPolicy":null,"geo":"US","experiments":{"specs.cookieConsent.PolicyByGlobalPrivacyControl":"true","specs.tagManagerRenderTagByPageID":"true","wixBannerUseNewCipaDesign":"A","specs.tagManagerUseRouterAndPremiumForSiteMetadata":"true","specs.ignoreDisabledAppMarketTemplates":"false","specs.tagManagerEmbedScriptsFreeSites":"true","specs.cookieConsent.gtmDeferredDataLayerPush":"false","specs.cookieConsent.CcpWixCookieBannerDeclineAll":"true","specs.tagManagerRenderGoogleConsentModeTags":"true","specs.migrateGetAppEmbeddedScriptComponentsToGetAppsRuntimeData":"true","specs.tagManagerNewSiteEmbedsService":"true","specs.cookieConsent.CcpHostsIntegration":"true","specs.cookieConsent.CcpML_MigrationUoU":"true","specs.returnNonEssentialCustomEmbeds":"true"},"gdprEnforcedGeo":false,"dynamicConfigs":{}}}