Frakture enriches the source code dictionary by having bots parse your full source code string for the detail they contain.

For example, from a hypothetical code EOQ-FB-TX, you might need to mark out that this is part of the End Of Quarter campaign (“EOQ”), representing a Facebook ad (“FB”) targeted to supporters in the state of Texas (“TX”). If you commonly write your source codes with a consistent syntax along these lines – “Campaign-Channel-Targeting”, in this example – Frakture can train the bots to recognize that syntax and automatically extract these three source code elements from your codes. Doing so sets you up to analyze your data along all the code’s component dimensions: how did the EOQ campaign do in aggregate? How is the Facebook channel compared to other channels? Among which audiences did the message land best?

In the real world, there’s usually lots of different source codes for an organization, both legacy and new source codes, that don’t necessarily all follow the same format. That’s okay. Frakture can read multiple different syntaxes, known in our parlance as “source code formats”, to extract meaning from different source codes.

<aside> 📑 Sometimes different codes express the same concept (for example, “Facebook Ads”) with different code characters (for example, “FB” or “ADS” or the full word “Facebook” or a purely abstract signifier like “12”). No problem! Frakture has a labels dictionary that we can use to link all these concepts together, so that report totals understand them all to denote a single common channel.

</aside>

These source code formats define what the source code looks like, typically using regular expressions or simplified merge fields. Our example code above might be read by a source code format such as {{campaign}}-{{channel_prefix}}-{{geo}}, but as a Frakture user you don’t need to worry about writing our hieroglyphs. We’ll work with you to get things sorted.

What is important is that your common formats, however many there might be, are recognizably distinct from one another. “Campaign-Channel-Targeting” – three elements connected by hyphens – looks a lot like “Appeal-Fund-Goal” and the two might be difficult to distinguish for an algorithm. Ideally, robot-friendly source codes will have either or both of these characteristics:

During auto-parsing, Frakture will go through the different formats and attempt to use them to parse the source code. The results will be stored in your Source Code Dictionary along with the format match that keyed those results. You as the human manager always retain the ability to override manually these automated results.

Source Code Labels

Frakture Source Code elements metadata