← All integration guides

Flask

Inject the tracker into Jinja layouts with environment configuration.

Base template

Put the snippet in base.html so every page gets consistent pageview coverage.

<script async src="{{ config.ANALYTICA_URL }}/analytica.js"></script>
<script>
  window.analytica = window.analytica || [];
  window.analytica.push(["init", {
    projectId: "{{ config.ANALYTICA_TRACKING_ID }}"
  }]);
</script>

Track conversions

After a successful form post, fire a named track event so dashboard Goals can count it.

window.analytica.push(["track", "signup_completed"]);