BACK TO BLOG
USE CASESNovember 11, 20268 min read

ContentStudio With Causality Engine: Two Ad Accounts, One Store

JH

By Joris van Huët

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

Published

2026-11-11

The short answer: ContentStudio now puts Meta's purchases and Google Ads' conversions on adjacent screens, and both numbers are the ad platforms' own. ContentStudio, the AI publishing and automation tool for social teams, says of its Meta Ads Analytics that "every metric is pulled directly from your connected Meta Ads account" (Meta Ad Analytics), and that Google Ads conversion actions "come from Google Ads" (Google Ads Analytics). One workspace, two scorekeepers, each counting by its own rules. When the two add up to more orders than the store shipped, nothing in ContentStudio is broken; nothing in it deduplicates either. Causality Engine reads the store's GA4 export and estimates what each channel caused, 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.

Where to start, in order:

  1. Do the sum on one screen. For example, 1,212 Meta purchases plus 846 Google Ads purchase conversions is 2,058 claimed orders. If the store shipped 1,690 that month, the platforms claim 2,058 - 1,690 = 368 orders that happened once and were counted twice.
  2. Use the UTM campaign you already saved. ContentStudio keeps UTM campaigns under Settings, Miscellaneous, UTM Tracking (UTM article). Its medium decides whether organic posts reach GA4's Organic Social row.
  3. Mark the AI's budget advice as unverified. The Meta screen offers recommendations "on where to shift budget" (Meta Ad Analytics), built on Meta's figures. Check those figures first.

What ContentStudio counts, and whose count it is

ContentStudio runs no attribution of its own on the pages read on 11 November 2026. Its ad screens are windows onto the platforms:

  • Meta Ads Analytics pulls spend, reach, impressions, clicks and conversions across Facebook, Instagram, Messenger, Threads and Audience Network. Results are grouped by campaign objective and never mixed: a Purchase from a Sales campaign stays apart from a Link Click from a Traffic campaign (Meta Ad Analytics).
  • Google Ads Analytics shows conversions, cost per conversion and a Conversions by Action table with each action's category and "the total Value attributed to that action" (Google Ads Analytics). Adding or changing actions happens in Google Ads.
  • Neither refreshes on a timer. Both articles say to click Sync data for current numbers.

So the attribution window and model behind each figure are whatever the ad account is set to. ContentStudio's articles do not restate them, and neither does this page. The organic posts sit apart: ContentStudio's social analytics report engagement, and its Usermaven integration adds page views, sessions, bounce rate and traffic sources from Usermaven, not from GA4.

Getting organic posts into GA4 under their own name

The UTM setup is one form. Under UTM Tracking, click Add UTM and fill Campaign Name, Campaign Medium and Campaign Source, then save; a toggle turns a campaign off without deleting it, and switching it off "only stops future tracking" (UTM article). Shortening comes after: ContentStudio's link shortener article lists Replug, Cstu, Firebase Dynamic and Bit.ly, applied automatically per brand, and its FAQ answer confirms the UTM goes on before the link is shortened.

The trap is in the article's own examples. It suggests email, newsletter or social for the medium. Only social passes Google's test for Organic Social, which wants a social source or a medium of social, social-network, social-media, sm, social network or social media (default channel group). A source of Facebook rescues an odd medium, because facebook is on Google's social list and the rules are not case sensitive. A source like "contentstudio" with medium "newsletter" does not: no channel's rule matches "newsletter", so GA4 records the visit as Unassigned.

ContentStudio and the read in one table

ItemContentStudioCausality Engine
DefinitionSocial publishing with AI Studio, feeds and recycling (entry)A read of GA4's Attribution paths export (entry)
TaggingSaved UTM campaigns, then an optional shortener (UTM article)None, no pixel (how it works)
Results it showsMeta's and Google Ads' own conversions, synced on demand (Meta, Google)Caused share per channel beside last-click, data health 0 to 100 (how it works)
GA4 channels involvedOrganic Social for tagged posts; Paid Social and Paid Search for the ads (Google)Whatever the export contains
ConnectionNoneNone (integrations)
Price of the checkIn the planFree first finding; €99 per read excluding VAT (pricing, checked on 11 November 2026)

A worked example in orders, not euros

For example, with numbers chosen to illustrate the sums and taken from no store: a supplements brand ships 1,690 orders in September. In ContentStudio, Meta's Sales objective shows 1,212 purchases and Google Ads' Conversions by Action shows 846 under Purchase. GA4, by last click, gives Paid Social 401, Paid Search 562, Organic Social 71 and Direct 288.

The platform screens claim 1,212 + 846 = 2,058 orders, 368 more than exist. GA4's last-click rows for the same two channels hold 401 + 562 = 963. So Meta and Google together claim 2,058 - 963 = 1,095 orders that GA4 gave to someone else, or to no one. The 71 organic social orders are the only ones ContentStudio's own tagging produced, and the 288 under Direct have no owner at all.

The read does not pick between ContentStudio's screens and GA4. Per its how-it-works page, it splits Direct back to the channels that sent those buyers, sets each channel's caused share against a last-click rebuild from the same file, and gives a data-health score from 0 to 100 and a next step to test in one region first. It reads channels: Paid Social, Paid Search, Organic Social. A single ad set, creative or Evergreen post is below its resolution. If the read and Meta's screen disagree about Paid Social, cut or raise spend in one region and compare revenue after a fixed period, rather than following the AI banner across the whole account.

The free test: let the cycle gap do the holding out

ContentStudio's Evergreen campaigns recycle a set of posts and allow a cycle gap, a pause before the next loop, plus a status toggle to switch automation off. That gives a by-hand on and off test for organic social. Run the campaign with tagged store links for two weeks, set a two-week gap, and repeat once. Count store orders and GA4 Organic Social purchases in the on weeks against the off weeks, with ad budgets held flat.

For example, 812 orders across the on weeks and 779 across the off weeks suggests 812 - 779 = 33 orders from the recycled posts over a month. A rough figure, and free, and it needs no other tool.

When the question becomes all channels at once, export the Attribution paths report (how to export it) and drop it on the start page, where the first finding is computed in the browser at no cost.

What neither tool covers for the other

ContentStudio and Causality Engine do not connect. The integrations page describes a read of every channel visible in GA4, organic social and paid alike, with no connector to install. ContentStudio's Usermaven data cannot be read either: the read takes a GA4 export only.

It needs 12 months or more of GA4 data (how it works) and the key events GA4 records (one-off read). It calls a channel under 1% of credit on both methods too small to act on, and per the homepage it declines when spend is too small for a signal. ContentStudio keeps what the read lacks: publishing, feeds, the inbox and per-creative ad detail.

The Meta screen ends in "a prioritised action plan" built on Meta's own conversion count, so the advice leans toward whatever Meta credited itself with, and if one shipped order sits on both the Meta and the Google screen, the bill for acting on it twice lands with the advertiser, not with ContentStudio or either platform.

Causality Engine, which I founded, sells the full read at €99 once, excluding VAT, refundable within 30 days, and Pro at €299 a month for continuous ingestion (pricing, checked on 11 November 2026). Upload the file on the start page.

See also

FAQ

Can ContentStudio push its ad data into Causality Engine?

No. The two have no connection, and the read would not use ad-platform figures if they did: it reads a GA4 export, in which Meta and Google traffic already appear as Paid Social and Paid Search (integrations).

Does ContentStudio deduplicate Meta and Google conversions?

Its help articles describe no deduplication. Both screens show each platform's own figures as pulled at the last sync (Meta, Google).

Which medium should a ContentStudio UTM campaign use?

Social, for organic posts. Of the article's three suggestions, it is the one Google's default channel group files under Organic Social whatever the source.

TAGS
Causality EngineContentStudioSocial 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.