intentua
Turn Intent Into Revenue

Login

intentua

Manage and track your published decision environments.

Campaigns
All active, draft and published environments
Campaign Analytics

RPV Analytics

to

Bubble Drop-Off

Where users leave the experience

Top Performing Bubbles

Highest revenue-driving content

Traffic Sources

Where verified visitors came from

Excluded Traffic

Automatically removed from RPV

Control Traffic Comparison

Used to calculate incremental lift

Recent Purchases

Verified purchases with exact time

Recent Activity

What happened and when

Returning Users Previously entered Intentua

Visitors who engaged with Intentua then returned later to purchase
Loading…
Setup Guide

Install Tracking Bundle

Choose your platform. Follow every step in order. No steps are optional.

Part 1 + Part 3 — every page
All store pages — theme.liquid
1
Go to Online Store → Themes
Log into your Shopify admin at yourstore.myshopify.com/admin. In the left sidebar, click Online StoreThemes. You land on the Themes page and see your live theme at the top.
2
Click the three dots (⋯) → Edit code
Next to your live theme you'll see a Customize button and a small three dots (⋯) button beside it. Click the three dots — not Customize. Click Edit code. You are now in the code editor with folders on the left: Layout, Templates, Sections, Snippets, Assets.
Do NOT click Customize. That opens the visual drag-and-drop editor — it cannot add tracking code.
3
Open Layout → theme.liquid
In the left file tree, click the Layout folder to expand it. Click theme.liquid. It opens on the right. This file runs on every single page of your store. You only need to find one tag: </head>
📌
It's a large file — press Ctrl+F (Windows) or Cmd+F (Mac) to search inside it. Type </head> and press Enter.
4
Paste Part 1 + Part 3 just above </head>
Click just before the </head> tag so your cursor is on the line above it. Paste Part 1 first, then Part 3 directly below Part 1. Both go above </head>. Order: Part 1 first, Part 3 second.
Do NOT delete anything already in the file. Just add your scripts above </head>. Everything already there stays.
Click Save (top right button in the code editor).
Part 2 — thank-you page only
Settings → Checkout → Additional Scripts
5
Go to Settings → Checkout
Close the code editor. Back in Shopify admin, click Settings (bottom-left sidebar). Click Checkout. Scroll down to the Order status page section. Find the Additional Scripts textarea.
📌
On newer Shopify plans using Checkout Extensibility, this may appear under Settings → Checkout → Customize → Add app block. If you see "Additional Scripts" you are on an older plan — use it, it's simpler.
6
Paste Part 2 + add the Shopify fire call
Paste Part 2 into the Additional Scripts box. Then directly after the closing </script> of Part 2, add this new block:
<script>
  fireIntentuaPurchase(
    "{{ order.order_number }}",
    {{ checkout.total_price | divided_by: 100.0 }}
  );
</script>
The {{ }} curly braces are Shopify liquid — Shopify automatically fills in the real order number and price when the page loads. Do not change these.
Click Save. Part 2 now fires only on the thank-you page after a real purchase.
Shopify Plus users: use checkout.liquid or Checkout Extensibility instead of Additional Scripts if your plan requires it.

Method A (Plugin) is for everyone — no coding needed, 3 minutes. Method B (Theme file) is for developers only. Choose one — do not do both.

Part 1 + Part 3 — every page
All pages via plugin — no code needed
1
Install "Insert Headers and Footers" plugin
In WordPress admin, click Plugins → Add New in the left sidebar. In the search box type Insert Headers and Footers. The plugin by WPCode appears. Click Install Now, then Activate.
2
Go to Settings → Insert Headers and Footers
After activating, click Settings → Insert Headers and Footers in the left sidebar. You see two large text boxes: Scripts in Header and Scripts in Footer.
3
Paste Part 1 + Part 3 into Scripts in Header
In the Scripts in Header box, paste Part 1 first, then Part 3 directly below it. These run on every page of your WordPress site.
Do NOT clear anything already in that box. Paste at the bottom of whatever is already there.
Click Save.
Part 2 — order-received page only
WooCommerce order-received page via Code Snippets plugin
4
Install the "Code Snippets" plugin
Go to Plugins → Add New. Search Code Snippets. Install and activate it. This lets you add PHP safely without editing any theme files.
5
Go to Snippets → Add New
In the left sidebar click Snippets → Add New. Name it Intentua Purchase Tracker.
6
Paste this PHP — replacing the comment with the full Part 2 script
In the code box, paste the PHP below. On the line marked PASTE HERE, replace that comment with the full Part 2 <script> block from the tracking bundle:
add_action( 'woocommerce_thankyou', function( $order_id ) {
  $order = wc_get_order( $order_id );
  if ( ! $order ) return;
  ?>
  <!-- PASTE FULL PART 2 <script> BLOCK HERE -->
  <script>
    fireIntentuaPurchase(
      "<?php echo $order->get_order_number(); ?>",
      <?php echo $order->get_total(); ?>
    );
  </script>
  <?php
} );
The full Part 2 script block MUST come before the fireIntentuaPurchase() call. Replace the comment line with the entire Part 2 <script> block first.
7
Set to Frontend only → Save → Activate
Below the code box, set the snippet to run on Frontend only. Click Save and toggle it to Active. Place a test order — confirm [Intentua] Purchase tracked ✅ in browser console on the order-received page.
Developers only
Part 1 + Part 3 — every page
Child theme header.php
A
Appearance → Theme File Editor → header.php
Go to Appearance → Theme File Editor. In the right-hand file list find header.php under your active child theme. Find </head>. Paste Part 1 and Part 3 just above it. Click Update File.
Only do this if you have a child theme. Editing the parent theme means scripts get deleted every time the theme updates.
Part 2 — thank-you page only
B
Add WooCommerce hook in child theme functions.php
In your child theme's functions.php, add the same PHP snippet as Method A above — replace the comment with the full Part 2 script block. The PHP hook fires only on the order-received page.
Part 1 + Part 3 — every page
Dashboard → Settings → Custom Code
1
Go to Settings → Custom Code in the Wix dashboard
Log into manage.wix.com and select your site. In the left sidebar click Settings. Scroll down and click Custom Code. You see a panel where you add scripts.
📌
You must be in the Wix dashboard (manage.wix.com) — not inside the Wix Editor. The Custom Code option only exists in the dashboard.
2
Click + Add Custom Code → paste Part 1
Click + Add Custom Code. A panel slides open. Name it Intentua Session Bridge. Paste Part 1 in the code box. Set:
Place Code in: Head
Add Code to Pages: All Pages
Click Apply.
3
Click + Add Custom Code again → paste Part 3
Click + Add Custom Code again. Name it Intentua CTA Scroll. Paste Part 3. Same settings: Head, All Pages. Click Apply.
Parts 1 and 3 are now two separate entries. That's correct — Wix handles them individually.
Part 2 — thank-you page only
Specific page — Order Confirmation only
4
Click + Add Custom Code → paste Part 2 — specific page only
Click + Add Custom Code. Name it Intentua Purchase Tracker. Paste Part 2. Set:
Place Code in: Body - end
Add Code to Pages: Choose specific pages → select your Order Confirmation or Thank You page from the list
Then add the fire call in the same code block, after Part 2:
<script>
  fireIntentuaPurchase("ORDER-ID-HERE", 99.99);
</script>
Wix does not support server-side order variables like Shopify's liquid tags. For a real Wix eCommerce store you need Velo (Wix's dev environment) to get the real order ID and total. For testing, replace with a hardcoded order ID and value. If you have a developer, have them wire up the Velo integration.
Click Apply.
Wix requires a Premium plan to add custom code. Free plans do not support this.
Part 1 + Part 3 — every page
Project Settings → Custom Code → Head Code
1
Open the Designer → gear icon (⚙) → Project Settings
Open your project in the Webflow Designer. In the top-left corner, click the gear icon (⚙) or the site name. This opens Project Settings. Click the Custom Code tab.
2
Paste Part 1 + Part 3 into Head Code
You see two text areas: Head Code and Footer Code. In Head Code, paste Part 1 first, then Part 3 directly below it.
Do not delete anything already in Head Code. Paste at the bottom of whatever is already there.
Click Save Changes.
Part 2 — thank-you page only
Pages panel → gear icon on Order Confirmation page
3
Open Pages panel → find your Order Confirmation page
In the Webflow Designer, open the Pages panel (click the page icon in the left sidebar). Find and click your Order Confirmation or Thank You page to make it active.
4
Hover over the page name → gear icon (⚙) → Page Settings → Custom Code
In the Pages panel, hover over your Thank You page name. A gear icon (⚙) appears to the right. Click it. A Page Settings panel opens. Click the Custom Code tab.
5
Paste Part 2 + fire call into "Before </body> tag"
In the Before </body> tag area, paste Part 2. Then add the fire call directly after it:
<script>
  fireIntentuaPurchase("ORDER-123", 99.99);
</script>
📌
For Webflow Ecommerce, replace the placeholder values with real order data from your Webflow Ecommerce order variables, or use Zapier/Make to pass those values dynamically.
Click Save. Then click Publish (top right) to make all changes live.
Part 1 + Part 3 — every page
Site Settings → General → Custom Code → Start of head
1
Open Site Settings — gear icon (⚙) top-right of editor
In the Framer editor, click the gear icon (⚙) in the top-right corner of the screen to open Site Settings. Click the General tab. Scroll down to the Custom Code section.
📌
Alternatively: Framer dashboard → select your project → click the three dots (⋯) menu → Settings.
2
Paste Part 1 + Part 3 into "Start of <head>"
You see two text areas: Start of <head> and End of <body>. In Start of <head>, paste Part 1 first, then Part 3 below it. Click Save.
Part 2 — thank-you page only
Pages panel → right-click Thank-You page → Page Settings
3
Pages panel → right-click Thank-You page → Page Settings → Custom Code
In the Framer editor, open the Pages panel on the left sidebar. Right-click on your Thank You / Order Confirmation page. Select Page Settings. Click the Custom Code tab.
4
Paste Part 2 + fire call into "End of <body>"
In the End of <body> area, paste Part 2, then add the fire call:
<script>
  fireIntentuaPurchase("ORDER-ID", 99.99);
</script>
Framer does not have a built-in eCommerce order system with server-side variables. If you are using an embedded checkout (Lemon Squeezy, Stripe), pass the order ID and total from their success redirect URL parameters, or have your developer wire it up.
Click Save. Then click Publish (top right) to make all changes live.
Part 1 + Part 3 — every page
Website → Pages → Website Tools → Code Injection → Header
1
Go to Website → Pages → Website Tools → Code Injection
In your Squarespace dashboard, click Website in the left sidebar. Click Pages. At the very bottom of the Pages panel, click Website Tools. Click Code Injection.
📌
On some versions: Settings → Advanced → Code Injection. Path varies by version — both lead to the same place.
2
Paste Part 1 + Part 3 into the Header box — NOT the Footer box
You see a Header text box and a Footer text box. In the Header box, paste Part 1 first, then Part 3 below it.
Do not clear anything already in the Header box. Paste at the bottom of whatever is already there.
Click Save.
Part 2 — thank-you page only
Pages list → Order Confirmed → gear (⚙) → Advanced
3
Pages list → hover Order Confirmed page → gear icon (⚙) → Advanced
In Squarespace, navigate to your Pages list. Hover over your Order Confirmed page. Click the gear icon (⚙) that appears. Click Advanced. You will see a Page Header Code Injection box.
4
Paste Part 2 + fire call
Paste Part 2 in that box, then add the fire call below it:
<script>
  fireIntentuaPurchase("ORDER-ID", 99.99);
</script>
Squarespace has limited order variable access in code injection. For accurate order ID and total, use Squarespace's native Order Confirmation block settings or a third-party integration like Zapier to pass real order data.
Click Save.
Code Injection requires a Business plan or higher. Personal plans do not support custom code.
Part 1 + Part 3 — all pages tags
Two Custom HTML tags — All Pages trigger
1
Tags → New → Custom HTML → paste Part 1 → All Pages trigger
GTM → TagsNew → Tag type: Custom HTML. Name it Intentua Session Bridge. Paste the full Part 1 script block (including <script> tags). Set Trigger to All Pages. Click Save.
2
Tags → New → Custom HTML → paste Part 3 → All Pages trigger
New tag → Custom HTML → Name: Intentua CTA Scroll. Paste the full Part 3 script block. Trigger: All Pages. Save.
Part 2 — create trigger first, then tag
Order Confirmation Page trigger only
3
Triggers → New → Page View → Some Page Views → match your thank-you URL
GTM → TriggersNew → type: Page View → fire on: Some Page Views → condition: Page URL contains /order-confirmation (replace with your actual thank-you page URL path). Name it Order Confirmation Page. Save.
4
Tags → New → Custom HTML → paste Part 2 + fire call → Order Confirmation trigger
New tag → Custom HTML → Name: Intentua Purchase Tracker. Paste Part 2. Then add the fire call below it using your GTM Data Layer Variable names:
fireIntentuaPurchase({{dlv - Order ID}}, {{dlv - Order Total}});
Replace {{dlv - Order ID}} and {{dlv - Order Total}} with your actual GTM Data Layer Variable names. Set Trigger to Order Confirmation Page. Save.
5
Preview → confirm all 3 tags fire → Submit → Publish
Click Preview (top right). Open your site in the preview window. Confirm all 3 Intentua tags show as Fired on the correct pages. Go back to GTM → SubmitPublish.
GTM fires after page load by default. Part 1 needs to fire as early as possible — if session bridging misses link clicks, switch Part 1 to direct <head> installation instead of GTM.
Tracking Bundle (install on every store page + thank-you page)

Part 1 (Session Bridge): paste in <head> on every page of your store. Part 2 (Purchase Tracker): paste on thank-you page only.


      
    

Editing a live campaign

You are editing a live published campaign. Publishing again will update the existing live version — the subdomain and all analytics history will be preserved.