GTM Sauce

Practitioner pattern · Thomas Petit (Sells consulting services and runs a paid signal-engineering workshop at App Growth Annual; works with Voyantis)

Send every event to every ad network, then pick a different signal for each

Unknownpaid-socialanalytics-attribution

What they did

Early on, send 100% of each event to every network to validate data. Then map filtered events under separate event names; what works differs by network (e.g. revenue on Meta, qualified trials on Google, direct purchase + trial conversion on TikTok; filter young-audience trials for TikTok but not Meta). Sources may differ (Firebase for Google, Meta SDK, MMP). Keep alternative signals ready and run e.g. a trial-optimized campaign alongside a value-optimized one for audience expansion and as a fallback.

In their words

Signal Engineering: Strategic Data Filtering for Better Ad Performance — Thomas Petit, Independent Consultant

Play from 45:59

Thomas Petit… problem is that they put all their eggs in one basket, and that basket worked great for a long time, but when it broke, they had no alternative. And one of the reason to have your your signals properly handed is also to have optionality, in the sense of, if what works the best for you is optimizing for free trial, so be it. Or optimizing for value, like for revenue optimization, so be it, that's great. Double down on it and spend 90% on there.

43:08

Thomas PetitBut you probably also want to have the other options available, sometimes because it's audience expansion, and I would run an event optimization campaign towards free trial in parallel of a revenue optimization campaign, and Facebook would bring different users to the app. So, for scaling, but also for the many, many cases where things starts to break, which is much more often than people think. So, I'd rather have different options in my in my toolbox, basically. Maybe not for today, if something works, sure, let's let's go all-in on it,

43:38

Thomas Petitbut to have this for for later. Also to prep, to experiment a little bit on the side, so, yeah. So, one of the reason I started talking about it, about this topic, was, one, I had the case I had two cases in in my portfolio, where one clearly had their events broken, so we need to fix it. And then, we thought, if we're going to fix it, let's fix it and make it smarter at this same time. And then, I had another client who who worked with a third …

45:37

David Barnardshould each of those events managers be seeing 100% of your conversions, 100% of your free trials, 100% of everything? Is that what you're looking for in each individual Events Manager? Or are you looking for Google to be seeing just a percentage of the events, and and Meta to see be seeing a percentage of the events?

45:59

Thomas PetitIf you're early in this process, you probably want them all to receive 100%. Like, you don't filter anything, you send 100% of these different events, yes. It's almost normal that the same signal is not going to be the best for every platform, and it's possible that you end up optimizing for revenue in Meta, and for a qualified trial in Google, and for a filter of direct purchase and trial conversion in TikTok, to say something.

46:27

Thomas PetitLike, what's going to work is not not going to be universal. Like, every network have different type of users, but also different context, but also different ways of optimizing, like of of valuing the signals that you send them. And on top of it, they don't have the same source. You might be using an MMP and send to all these sources, but it's also very possible that you're sending to Google via Firebase, and to Facebook via the Facebook SDK, and …

Get tactics like this every Monday

New tactics from the week's founder interviews, each linked to where it was said.

More from this episode

Tags: meta, google, tiktok, signal-engineering, multi-network, event-mapping, optionality