BACK TO BLOG
USE CASESNovember 11, 20269 min read

OptiMonk With Causality Engine: Test the Revenue Influenced

JH

By Joris van Huët

Enterprise Interim CMO & Marketing Leader · 15+ years · 50+ orgs

Published

2026-11-11

The short answer: the Revenue influenced tile on OptiMonk's Dashboard and the orders in your store are two different counts, and only one of them has a rule you can read. OptiMonk, the AI popup builder for online stores, sums up each domain in five tiles, Revenue influenced among them, and its Reports page adds Assisted Orders and Assisted Revenue (measuring guide). The help centre read on 11 November 2026 does not state the window or the rule behind those figures. It does document a Control (no popup) arm that shows nothing to half the traffic, and with the goal set to Order that arm answers the popup question for free. The channel question, how much of the store's revenue each traffic source caused, is a different job: Causality Engine takes it from a GA4 export, with a free first finding at app.causalityengine.ai/start.

Disclosure: I founded Causality Engine and own it, and this page recommends it. Every claim about it links to Causality Engine's own pages.

Three checks before the tile goes into a board deck:

  1. Add the tiles across tools. For example, an influenced figure of €38,940 next to Meta and Google Ads claims can come to more than the store booked. The arithmetic is in the worked example below.
  2. Look at what is already in GA4. OptiMonk pushes an event called optimonk_campaign_event with the campaign name, ID, variant name and an action of impression, conversion, closex or rejected (GA4 via GTM guide). A tag in Google Tag Manager decides whether GA4 keeps it.
  3. Find out which campaigns have a control. Uplift is measured against the holdout when a campaign has one, otherwise against the oldest variant (A/B testing guide). Only the first is a comparison with doing nothing.

OptiMonk and the read, side by side

QuestionOptiMonkCausality Engine
What is it?AI popup builder for ecommerce (entry)A causal read of the GA4 Attribution paths export (entry)
What does it show as a result?Submits by default; Revenue influenced on the Dashboard, Assisted Orders and Assisted Revenue in Reports (measuring guide)Each channel's caused share next to last-click, data health from 0 to 100, a next step (how it works)
By which rule?Not stated in the help centre on 11 November 2026Its assumptions are listed on the how-it-works page
What reaches GA4?An event per impression, submit, close or rejection, through a GTM tag (GA4 via GTM guide)Nothing; it reads what GA4 already holds
Which channel?None of its own. Channels follow source and medium (Google's channel rules)Every channel in the export
Connection between themNoneNone (integrations)
Cost of the checkThe Control arm is part of the campaign's A/B testFree first finding; €99 for a full read, excluding VAT (pricing, checked on 11 November 2026)

The figure on the Dashboard, and what stands behind it

OptiMonk counts a Submit as the conversion unless you pick something else. The conversion goals guide lists the alternatives: built-in Order and Add to cart goals where OptiMonk can compute them for the domain, and goals of your own for a page visit, a purchase value or an add-to-cart value. Pick a goal on Reports and every number on that page is recalculated against it.

Revenue is a separate strand. The measuring guide says OptiMonk can read order data back from GA4, and shows Assisted Orders and Assisted Revenue as trend tabs for the default goal. What it does not say is how long after a popup an order still counts, or whether seeing a popup is enough or a submit is needed. An older help article on assisted revenue now forwards to the collection page, and the feature page that described the measurement forwards to Campaign analytics, which shows a sample tile and no rule.

A missing definition is not the same as a wrong figure. It does mean the tile cannot be reconciled with anything until support tells you what it counts.

What the popup sends to GA4, and why no channel row appears

A popup does not bring anyone to the store. The visitor arrived through search, an ad, an email or a typed address, and GA4 files the session under a channel from its source and medium, by the rules on Google's default channel group page. An OptiMonk impression or submit is an event inside that session. It adds parameters; it does not change where the visit came from.

Getting those events into GA4 takes four pieces, per the GA4 via GTM guide: import OptiMonk's container file or build a GA4 Event tag on a custom trigger for optimonk_campaign_event; add custom definitions for om_campaign_name, om_campaign_action, om_campaign_id and om_campaign_variant_name; wait up to 24 hours; then build audiences such as OptiMonk Shown and OptiMonk Filled for comparisons.

One warning about that last step. Comparing buyers in OptiMonk Filled with everyone else compares people who chose to fill in a form with people who did not. They were different before the popup appeared.

Worked example: an influenced figure beside the booked month

For example, with numbers invented for the arithmetic and no store behind them: a skincare shop books 2,870 orders in November for €133,455, an average of €46.50. The OptiMonk Dashboard shows Revenue influenced of €38,940. Meta Ads Manager claims €58,210 and Google Ads €47,330.

38,940 + 58,210 + 47,330 = €144,480 claimed, against €133,455 booked: €11,025 more than the store took in, before organic search, email and Direct. Each count follows its own rule; the popup's is just not on the page.

Now the welcome campaign gets a Control (no popup) arm and the Order goal. Traffic splits evenly, so 11,600 visitors land in each arm. The popup arm places 464 orders, a 4.0% order rate; the control places 406, which is 3.5%. The popup caused 464 - 406 = 58 orders in its arm, and the uplift reads (4.0 - 3.5) ÷ 3.5 = 14.3%. At €46.50 that is 58 × 46.50 = €2,697 of revenue that depends on the popup. Whatever share of the 464 orders the influenced tile credits, the control says 406 of them would have happened anyway.

A causal read sits one level up. Per the how-it-works page, it splits Direct back to the channels that sent those buyers and shows each channel's caused share beside a last-click rebuild, with a data-health score from 0 to 100 and a next step tested in one region first. The export has no popup row, so the read cannot see the popup. It and the control arm can both be right: one is about where buyers came from, the other about what happened on the page.

The free check: a Control arm with an Order goal

OptiMonk documents the whole method in A/B test with and without an OptiMonk campaign:

  • Open the campaign, stay on Overview and choose Add A/B test variant, then Control (no popup). One per campaign.
  • Keep both rows switched on. A control that is off measures nothing.
  • Switch the campaign's goal picker to Order, so uplift is counted in orders rather than submits (conversion goals guide).
  • Leave Auto-declare winner at its defaults: 95% chance to win, 200 conversions and 3 days, all three required (control group guide).

The guide is plain about what the result means: an uplift against the control arm is the campaign's incremental effect "with no attribution modelling in between". It also says that when the control wins, the campaign is not paying for itself in its current form. That check costs nothing and stands on its own.

For the wider question, which channels earn the budget, export GA4's Attribution paths report and drop it on the start page. The first finding is worked out in your browser at no charge. Causality Engine, which I founded, sells the full read for €99 once, excluding VAT, refundable within 30 days (pricing, checked on 11 November 2026).

Where the read stops

  • It needs history. The how-it-works page asks for 12 months or more of GA4 data.
  • It needs a signal. Where spend is too small for the model to find one, the homepage says it declines, and a channel under 1% of credit on both methods is called too small to act on.
  • It does not see campaigns. The read is per channel. Which popup, which variant and which offer stay OptiMonk questions, answered by OptiMonk's own control arm.

OptiMonk's Dashboard puts Revenue influenced in its five summary tiles for every domain, whether or not a single campaign carries a control, while the control arm is something you add by hand, one campaign at a time (measuring guide). The figure that arrives without effort is the one that makes the subscription look earned at renewal.

See also

FAQ

Does OptiMonk send its revenue figures to Causality Engine?

No. Nothing passes between them. Causality Engine works from a GA4 export and lists no OptiMonk connector on its integrations page; OptiMonk's events can sit in that GA4 property, but the read works per channel and does not use them.

How long is OptiMonk's attribution window for Revenue influenced?

The help centre read on 11 November 2026 does not say. The measuring guide names the metrics and says order data can be read back from GA4, and nothing more. Ask support for the rule in writing.

Can I set the control arm to 10% of traffic instead of half?

Not yet. Traffic is always split evenly across active variants, and the settings panel says a custom split is still in progress (A/B testing guide).

TAGS
Causality EngineOptiMonkPopup AttributionGA4Worked Example

ABOUT THE AUTHOR

I am Joris van Huët, an enterprise interim CMO. 15+ years, 50+ organizations, including ING, P&G, Nestlé, BNP Paribas, WeTransfer and Vinted. I take on innovation projects (venture building, design sprints), agentic marketing (setting up and running AI agents) and hands-on multi-channel work. See the track record.

I wrote and published this with AI assistance, and I answer for it. Claims about my own experience are limited to the track record above, and a statistic links to its source or is labelled as an example. I sell interim and fractional CMO work, which is why this site exists. How this site is written.

Agentic marketing, built for your team

The agents in this article, built into your workflows and handed over to your team: the first one within two weeks.

With Joris van Huët, interim and fractional CMO in Utrecht. From EUR 5,000 a month, monthly cycles, a 30-day exit.