GTM Sauce

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

Look up each conversion's value from a server so you can change it without a release

Avoids app releases for every price or currency change; says it makes a big difference

Workedanalytics-attribution

What they did

Rather than hardcoding 'plan X on device Y with onboarding answer Z = 56', the app/SDK calls an internal API with the user's parameters and gets the current value (56 this week, 68 next). Needed when plans, promos and currencies change often, especially volatile currencies like Turkey. Adjust per destination (Firebase, Meta SDK, MMP, RevenueCat). Engineers found it simple once the request was clearly specified; the delay was communication.

What happened

Guest says it eventually makes a big difference, though it can break.

In their words

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

Play from 1:03:33

Thomas Petit… with an MMP SDK, it's not very complicated, either. I mean once you figure it out once It can get more complicated later, like, for example, for value, for the value optimization. One thing that happened is that it doesn't go through an SDK, but through an API that sends back the information to the SDK. I'm like, "Okay, so I've got this combination of" We could hardcode it. We could say, "Okay, if there is this plan that is done on this device,

1:03:33

Thomas Petithaving answered this particular question at onboarding, then the value is 56. And if it's the other combination, it's 23." And we could hardcode this. But then every time I need to update, and that happens constantly, because we change plan, currency value change, and so on, I would need to have the code touch, and then another release. So, if I know I'm going to do a lot of signal engineering later, what I'm doing is actually there's an API call and say, "Okay, I've got all these parameters, what's the value right now?" "Oh, 56." And next week, it's going to be 68.

1:04:02

Thomas PetitAnd I'm not going to have anyone touch the code anywhere, but I can dynamically change it. And one particular case where you do want it like this is when you operate in countries where the currency tends to fluctuates a lot. Turkey is a very big one, for example. Turkey where, yeah, if you hardcode the value there, you're dead. But that's kind of sophisticated, and it can break, because then you've got the SDK talking to an API, like is not necessarily where you want to start, but eventually, it does make a big difference.

1:04:30

David BarnardIt's a great insight, too, that as marketers, it's something to be cognizant of and to work toward, is better understanding at the code level what's actually going on, so that you can work more collaboratively with the engineering team to successfully deploy these things, and then to kind of understand what's going on under the hood to be able to troubleshoot when it's not working well. And to your point,

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: signal-engineering, value-api, currency, no-hardcoding