<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Velacria Research and Field Notes</title><description>Independent research, field notes, and practical diagnostics for marketing operating excellence in the AI era.</description><link>https://velacria.com/</link><language>en-AU</language><item><title>AI operations need operating memory</title><link>https://velacria.com/notes/ai-operations-need-operating-memory/</link><guid isPermaLink="true">https://velacria.com/notes/ai-operations-need-operating-memory/</guid><description>The difference between a useful AI workflow and a demo is whether it preserves judgment, context, and repeatable process.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Most AI demos are impressive once.&lt;/p&gt;
&lt;p&gt;Operational AI has to be useful repeatedly.&lt;/p&gt;
&lt;p&gt;That means the hard part is not only prompting. It is operating memory: instructions, examples, edge cases, tool permissions, evaluation criteria, client context, known failure modes, and a way to improve the workflow after each run.&lt;/p&gt;
&lt;p&gt;Skills, MCPs, agents, and workflow harnesses are interesting because they can turn judgment into reusable operating infrastructure.&lt;/p&gt;
&lt;p&gt;Without that layer, the model is just improvising again.&lt;/p&gt;</content:encoded><category>ai</category><category>operations</category><category>workflows</category><author>Julien Le Nestour</author></item><item><title>AI search still starts with SEO foundations</title><link>https://velacria.com/notes/ai-search-starts-with-seo/</link><guid isPermaLink="true">https://velacria.com/notes/ai-search-starts-with-seo/</guid><description>AI optimization is not a clean break from SEO. It raises the bar on entity clarity, structure, and usefulness.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;AI optimization is not a magic new channel detached from SEO.&lt;/p&gt;
&lt;p&gt;If a model cannot understand what an entity is, what it is known for, what evidence supports it, and how it relates to adjacent concepts, it is unlikely to recommend it reliably.&lt;/p&gt;
&lt;p&gt;That means boring foundations still matter: crawlable pages, clear topic ownership, structured data, internal links, consistent naming, useful explanations, and enough public evidence for systems to connect the dots.&lt;/p&gt;
&lt;p&gt;The interface changes. The need for clarity does not.&lt;/p&gt;</content:encoded><category>seo</category><category>ai-search</category><category>content</category><author>Julien Le Nestour</author></item><item><title>Compliance is an architecture problem</title><link>https://velacria.com/notes/compliance-is-architecture/</link><guid isPermaLink="true">https://velacria.com/notes/compliance-is-architecture/</guid><description>The useful privacy work is not saying no to tracking. It is designing the version legal can approve and platforms can still learn from.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The weak version of privacy work is treating compliance as a brake.&lt;/p&gt;
&lt;p&gt;The useful version is treating it as an architecture constraint.&lt;/p&gt;
&lt;p&gt;What data should be collected? Which platform should receive it? Under what consent state? At what granularity? From browser, server, CRM, or warehouse? With which matching fields? For which business objective?&lt;/p&gt;
&lt;p&gt;Those questions are technical, legal, and commercial at the same time. If they are answered separately, the result is either risky tracking or compliant underperformance.&lt;/p&gt;
&lt;p&gt;Good tracking architecture has to make those tradeoffs explicit.&lt;/p&gt;</content:encoded><category>privacy</category><category>tracking</category><category>measurement</category><author>Julien Le Nestour</author></item><item><title>CRO starts before the test</title><link>https://velacria.com/notes/cro-starts-before-the-test/</link><guid isPermaLink="true">https://velacria.com/notes/cro-starts-before-the-test/</guid><description>The useful CRO question is not which variant wins. It is whether the hypothesis reflects how people actually decide.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A/B testing is often treated as the beginning of CRO.&lt;/p&gt;
&lt;p&gt;It is usually the middle.&lt;/p&gt;
&lt;p&gt;Before the test, there is a behavioral question: what is making this decision harder than it needs to be? Is the user uncertain, overloaded, unconvinced, distracted, or blocked by the wrong kind of friction?&lt;/p&gt;
&lt;p&gt;The test matters. But if the hypothesis is shallow, the test only gives a precise answer to an uninteresting question.&lt;/p&gt;</content:encoded><category>cro</category><category>behavior</category><category>experimentation</category><author>Julien Le Nestour</author></item><item><title>Nobody owns the tracking stack</title><link>https://velacria.com/notes/tracking-stack-ownership/</link><guid isPermaLink="true">https://velacria.com/notes/tracking-stack-ownership/</guid><description>Most tracking problems are ownership problems before they are technical problems.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Most companies do not have one tracking stack.&lt;/p&gt;
&lt;p&gt;They have layers: old agency work, new agency work, campaign pixels, GTM changes, CMP settings, Meta and Google defaults, a bit of server-side tagging, and a few urgent fixes that nobody documented.&lt;/p&gt;
&lt;p&gt;The uncomfortable part is not that this is messy. It is that nobody can usually say, with confidence, what is live, why it exists, who owns it, and whether it still matches the current business model.&lt;/p&gt;
&lt;p&gt;That is why an outside-in scan is useful. It does not replace a proper audit. It creates the first shared object: here is what a public observer can see. Now marketing, legal, analytics, and agencies can talk about the same evidence.&lt;/p&gt;</content:encoded><category>tracking</category><category>governance</category><category>agencies</category><author>Julien Le Nestour</author></item><item><title>Broken GA4 Tracking: The Real Cost of Missing Conversions</title><link>https://velacria.com/writing/real-cost-broken-ga4-tracking/</link><guid isPermaLink="true">https://velacria.com/writing/real-cost-broken-ga4-tracking/</guid><description>Why broken GA4 event tracking leads to under-reported conversions, wasted media spend, and unreliable marketing decisions.</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Most GA4 implementations I audit are missing conversions. Not a few. Fifteen to forty percent.&lt;/p&gt;
&lt;p&gt;That&apos;s not a tracking bug. That&apos;s a measurement crisis that makes every marketing decision suspect.&lt;/p&gt;
&lt;h2&gt;The Symptoms&lt;/h2&gt;
&lt;p&gt;You&apos;ll recognize these:&lt;/p&gt;
&lt;p&gt;- Meta reports 50 conversions, GA4 shows 22&lt;br /&gt;- Google Ads shows a 3.2x ROAS that doesn&apos;t match revenue&lt;br /&gt;- Attribution models disagree by 2x or more&lt;br /&gt;- Your CFO asks why marketing metrics don&apos;t match finance&lt;/p&gt;
&lt;p&gt;The instinct is to blame &quot;platform discrepancies.&quot; It&apos;s rarely that simple.&lt;/p&gt;
&lt;h2&gt;The Real Causes&lt;/h2&gt;
&lt;h3&gt;Consent-blocked events&lt;/h3&gt;
&lt;p&gt;GA4 doesn&apos;t fire if consent is denied or incomplete. But your platform pixels might still trigger (incorrectly). Or neither fires correctly. You&apos;re comparing broken data to different broken data.&lt;/p&gt;
&lt;h3&gt;Client-side fragility&lt;/h3&gt;
&lt;p&gt;Browser tracking loses events to:&lt;br /&gt;- Ad blockers (15-30% of technical audiences)&lt;br /&gt;- Safari ITP (7-day cookie expiry, then gone)&lt;br /&gt;- Network errors and page abandonment&lt;br /&gt;- Single-page app navigation bugs&lt;/p&gt;
&lt;h3&gt;Event schema drift&lt;/h3&gt;
&lt;p&gt;Your developers shipped a change that renamed `purchase` to `order_complete`. Or removed the `value` parameter. Or sends it as a string instead of a number. GA4 silently accepts it. Your conversion counts silently drop.&lt;/p&gt;
&lt;h3&gt;Container timing issues&lt;/h3&gt;
&lt;p&gt;GTM fires after the user navigates away. Or before the dataLayer populates. Or twice because someone duplicated a trigger. These aren&apos;t rare edge cases—they&apos;re the default state of most implementations.&lt;/p&gt;
&lt;h2&gt;The Financial Impact&lt;/h2&gt;
&lt;p&gt;Do the math:&lt;/p&gt;
&lt;p&gt;- $100k/month ad spend&lt;br /&gt;- 30% conversion under-reporting&lt;br /&gt;- Platform algorithms optimize against incomplete data&lt;br /&gt;- You&apos;re bidding on the wrong signals&lt;/p&gt;
&lt;p&gt;Conservative estimate: 10-20% of ad spend wasted on misoptimization. That&apos;s $10-20k/month.&lt;/p&gt;
&lt;p&gt;For larger spends, the numbers get ugly fast.&lt;/p&gt;
&lt;h2&gt;The Fix&lt;/h2&gt;
&lt;p&gt;1. &lt;strong&gt;Server-side tracking foundation.&lt;/strong&gt; Client events deduplicate with server events. You capture what browsers miss.&lt;/p&gt;
&lt;p&gt;2. &lt;strong&gt;Event validation pipeline.&lt;/strong&gt; Real-time checks that your events match the expected schema. Alerts when they don&apos;t.&lt;/p&gt;
&lt;p&gt;3. &lt;strong&gt;Platform-source reconciliation.&lt;/strong&gt; Regular audits comparing platform data, GA4, and backend systems. Discrepancies flagged, not ignored.&lt;/p&gt;
&lt;p&gt;4. &lt;strong&gt;Consent-mode implementation.&lt;/strong&gt; Proper modeling, proper signals, proper recovery of unobservable conversions.&lt;/p&gt;
&lt;p&gt;None of this is optional anymore. The browsers are hostile. The regulations are tightening. The platforms are demanding better signals.&lt;/p&gt;
&lt;p&gt;The question isn&apos;t whether you can afford to fix this. It&apos;s whether you can afford not to.&lt;/p&gt;</content:encoded><category>ga4</category><category>measurement</category><category>conversion-tracking</category><author>Julien Le Nestour</author></item><item><title>Server-Side GTM: Why It Is No Longer Optional</title><link>https://velacria.com/writing/server-side-gtm-not-optional/</link><guid isPermaLink="true">https://velacria.com/writing/server-side-gtm-not-optional/</guid><description>Why server-side GTM is becoming mandatory for reliable measurement, better signal quality, and privacy-aware tracking infrastructure.</description><pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Let me be direct: if you&apos;re still running 100% client-side tracking, you&apos;re operating on borrowed time.&lt;/p&gt;
&lt;p&gt;I&apos;m not saying this because server-side is trendy. I&apos;m saying it because the browsers have made their position clear, and the trajectory is unmistakable.&lt;/p&gt;
&lt;h2&gt;What&apos;s Actually Happening&lt;/h2&gt;
&lt;p&gt;Safari and Firefox already limit client-side cookies to 7 days (Safari) or block third-party cookies entirely (Firefox). Chrome&apos;s third-party cookie deprecation keeps getting delayed, but the writing is on the wall.&lt;/p&gt;
&lt;p&gt;When that happens—and it will—client-side tracking loses:&lt;/p&gt;
&lt;p&gt;- Reliable user identification across sessions&lt;br /&gt;- Accurate attribution windows beyond a week&lt;br /&gt;- Most cross-device journey data&lt;br /&gt;- Campaign measurement for anything but same-session conversions&lt;/p&gt;
&lt;h2&gt;Why Server-Side Changes This&lt;/h2&gt;
&lt;p&gt;Server-side tracking doesn&apos;t magically bypass consent or privacy rules. That&apos;s not the point.&lt;/p&gt;
&lt;p&gt;The point is reliability and control:&lt;/p&gt;
&lt;p&gt;1. &lt;strong&gt;First-party context.&lt;/strong&gt; Your server sets the cookie, from your domain. Browser restrictions that target third parties don&apos;t apply.&lt;/p&gt;
&lt;p&gt;2. &lt;strong&gt;Data enrichment.&lt;/strong&gt; Match client events with backend data before sending to platforms. Get the revenue figure right. Include the order ID. Send the actual LTV.&lt;/p&gt;
&lt;p&gt;3. &lt;strong&gt;Platform integration.&lt;/strong&gt; Server-to-server connections (Meta CAPI, Google Ads API) trust your data more than browser pixels. They give you better match rates and signal quality.&lt;/p&gt;
&lt;p&gt;4. &lt;strong&gt;Consent orchestration.&lt;/strong&gt; One place to enforce rules about what gets sent where, based on what the user actually consented to.&lt;/p&gt;
&lt;h2&gt;The Common Objections&lt;/h2&gt;
&lt;p&gt;&quot;It&apos;s too complex.&quot; It&apos;s more complex than pasting a script tag, yes. But so is any infrastructure that actually works.&lt;/p&gt;
&lt;p&gt;&quot;We don&apos;t have engineering resources.&quot; You have resources to fix broken attribution every quarter. You just call it &quot;agencies&quot; and &quot;analytics consultants.&quot;&lt;/p&gt;
&lt;p&gt;&quot;We&apos;ll lose data in the migration.&quot; You&apos;re already losing data. At least this is intentional.&lt;/p&gt;
&lt;h2&gt;The Minimum Viable Implementation&lt;/h2&gt;
&lt;p&gt;Start here:&lt;/p&gt;
&lt;p&gt;1. Google Cloud Run container with GTM server-side&lt;br /&gt;2. First-party subdomain (sst.yoursite.com)&lt;br /&gt;3. Client-side container fires to your server endpoint&lt;br /&gt;4. Server container forwards to GA4 and one platform (start with your biggest spend)&lt;br /&gt;5. Deduplication logic to avoid double-counting&lt;/p&gt;
&lt;p&gt;Cost: $50-200/month infrastructure. Weekend of engineering time if you know what you&apos;re doing.&lt;/p&gt;
&lt;p&gt;The hard part isn&apos;t the technology. It&apos;s reorganizing how you think about data collection.&lt;/p&gt;
&lt;p&gt;Stop waiting for permission. The client-side era is ending whether you&apos;re ready or not.&lt;/p&gt;</content:encoded><category>server-side-gtm</category><category>tracking</category><category>privacy</category><author>Julien Le Nestour</author></item><item><title>Consent Mode V2: What Changed and What Marketers Need To Do</title><link>https://velacria.com/writing/consent-mode-v2-what-changed/</link><guid isPermaLink="true">https://velacria.com/writing/consent-mode-v2-what-changed/</guid><description>What Consent Mode V2 actually changed, which new consent signals matter, and what marketers need to implement for Google Ads compliance.</description><pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Google announced Consent Mode v2 requirements. The marketing internet panicked. Vendors sent urgent emails. Agencies scheduled &quot;emergency&quot; calls.&lt;/p&gt;
&lt;p&gt;Let me separate signal from noise.&lt;/p&gt;
&lt;h2&gt;What Actually Changed&lt;/h2&gt;
&lt;p&gt;Two new signals are now required for EEA/UK traffic if you want to use Google&apos;s advertising features:&lt;/p&gt;
&lt;p&gt;- `ad_user_data`: Permission to send user data to Google for ads&lt;br /&gt;- `ad_personalization`: Permission to use data for personalized ads&lt;/p&gt;
&lt;p&gt;These join the existing signals:&lt;br /&gt;- `analytics_storage`: GA4 cookies&lt;br /&gt;- `ad_storage`: Google Ads cookies&lt;/p&gt;
&lt;p&gt;If you don&apos;t pass these new signals, Google won&apos;t process your EEA/UK conversion data for remarketing or audience building.&lt;/p&gt;
&lt;h2&gt;What Didn&apos;t Change&lt;/h2&gt;
&lt;p&gt;- Google still offers behavioral modeling for conversions when consent is denied&lt;br /&gt;- You still need a proper CMP (Consent Management Platform)&lt;br /&gt;- The technical implementation is the same (gtag consent commands)&lt;br /&gt;- Server-side tracking still works the same way&lt;/p&gt;
&lt;h2&gt;What You Actually Need to Do&lt;/h2&gt;
&lt;h3&gt;If you already have Consent Mode v1 working:&lt;/h3&gt;
&lt;p&gt;1. Update your CMP configuration to map to the new signals&lt;br /&gt;2. Test that the signals fire correctly (denied vs granted)&lt;br /&gt;3. Verify in Google Ads that you&apos;re compliant before the deadline&lt;/p&gt;
&lt;h3&gt;If you don&apos;t have Consent Mode at all:&lt;/h3&gt;
&lt;p&gt;1. Implement a CMP that integrates with Google&apos;s consent framework&lt;br /&gt;2. Configure it to send all four consent signals&lt;br /&gt;3. Consider advanced consent mode for behavioral modeling&lt;br /&gt;4. Test thoroughly before deploying&lt;/p&gt;
&lt;h3&gt;If you&apos;re using server-side GTM:&lt;/h3&gt;
&lt;p&gt;1. Ensure consent signals pass through to your server container&lt;br /&gt;2. Server-side tags should respect consent state&lt;br /&gt;3. Platform APIs (CAPI, etc.) should only receive data with appropriate consent&lt;/p&gt;
&lt;h2&gt;The Vendor Noise&lt;/h2&gt;
&lt;p&gt;Half the emails you&apos;re getting are vendors trying to sell you things you don&apos;t need. Be skeptical of:&lt;/p&gt;
&lt;p&gt;- &quot;AI-powered consent recovery&quot; (usually just aggressive dark patterns)&lt;br /&gt;- &quot;Zero-impact compliance&quot; (nothing is zero-impact)&lt;br /&gt;- &quot;Guaranteed conversion modeling&quot; (Google controls the modeling, not vendors)&lt;/p&gt;
&lt;h2&gt;The Real Timeline&lt;/h2&gt;
&lt;p&gt;Google&apos;s deadline is the deadline. After that, non-compliant setups lose access to advertising features for EEA/UK audiences.&lt;/p&gt;
&lt;p&gt;If that&apos;s a meaningful portion of your traffic, prioritize this. If you&apos;re US-only with minimal EU visitors, it&apos;s less urgent but still worth doing properly.&lt;/p&gt;
&lt;p&gt;Either way, treat this as an excuse to audit your entire consent setup. Most implementations I see have issues beyond the v2 signals.&lt;/p&gt;</content:encoded><category>consent</category><category>gdpr</category><category>google-ads</category><category>privacy</category><author>Julien Le Nestour</author></item></channel></rss>