File size: 1,241 Bytes
88211d3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<%= on_ee do %>
  <script
    :if={!@conn.assigns[:skip_plausible_tracking]}
    id="dogfood-script"
    data-script-params={JSON.encode!(PlausibleWeb.Dogfood.script_params(@conn.assigns))}
  >
    var scriptParams = JSON.parse(document.currentScript.dataset.scriptParams)

    window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)},window.plausible.init=function(i){window.plausible.o=i||{}};var script=document.createElement("script");script.type="text/javascript",script.async=!0,script.src=scriptParams.script_url;var r=document.getElementsByTagName("script")[0];r.parentNode.insertBefore(script,r);

    plausible.init({
      captureOnLocalhost: scriptParams.capture_on_localhost,
      customProperties: {
        ...scriptParams.custom_properties,
        browser_language: navigator.language || navigator.userLanguage
      },
      transformRequest: function (payload) {
        if (scriptParams.location_override) {
          payload.u = scriptParams.location_override
        } else if (scriptParams.domain_to_replace) {
          payload.u = payload.u.replace(scriptParams.domain_to_replace, ':dashboard')
        }
        return payload
      }
    })
  </script>
<% end %>