{"product_id":"digital-local-targeting-drive-digital","title":"Drive Digital","description":"\u003cdiv class=\"dig\"\u003e\n  \u003cstyle\u003e\n    .dig {\n      --dig-ink: #14143C;\n      --dig-body: #243049;\n      --dig-muted: #5A6478;\n      --dig-accent: #00C8C8;\n      --dig-line: #E4E8F2;\n      --dig-panel: #F8F9FF;\n      --dig-badge-ink: #0B1437;\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      color: var(--dig-body);\n      line-height: 1.6;\n      max-width: 860px;\n      margin: 0 auto;\n    }\n    .dig * { box-sizing: border-box; }\n    .dig__eyebrow {\n      display: inline-block;\n      background: var(--dig-accent);\n      color: var(--dig-badge-ink);\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: .08em;\n      font-size: 11px;\n      padding: 6px 14px;\n      border-radius: 6px;\n      margin-bottom: 18px;\n    }\n    .dig__lede {\n      font-size: 18px;\n      line-height: 1.55;\n      color: var(--dig-ink);\n      font-weight: 500;\n      margin: 0 0 28px;\n    }\n    .dig__lede strong { font-weight: 700; }\n    .dig__hook {\n      border-left: 3px solid var(--dig-accent);\n      background: var(--dig-panel);\n      border-radius: 0 12px 12px 0;\n      padding: 20px 24px;\n      font-size: 16px;\n      line-height: 1.55;\n      color: var(--dig-ink);\n      margin: 0 0 40px;\n    }\n    .dig__hook strong { font-weight: 700; }\n    .dig__section-label {\n      font-size: 12px;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: .1em;\n      color: var(--dig-accent);\n      margin: 48px 0 20px;\n      padding-bottom: 10px;\n      border-bottom: 1px solid var(--dig-line);\n    }\n    .dig__section-label:first-of-type { margin-top: 0; }\n    .dig__intro {\n      font-size: 15px;\n      color: var(--dig-body);\n      margin: 0 0 20px;\n      line-height: 1.55;\n    }\n    .dig__intro strong { color: var(--dig-ink); font-weight: 700; }\n\n    \/* --- postures --- *\/\n    .dig__postures {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n      gap: 1px;\n      background: var(--dig-line);\n      border: 1px solid var(--dig-line);\n      border-radius: 12px;\n      overflow: hidden;\n    }\n    .dig__posture { background: #FFFFFF; padding: 26px 24px; min-width: 0; }\n    .dig__posture h4 {\n      font-size: 19px; font-weight: 700; color: var(--dig-ink);\n      margin: 0 0 4px; line-height: 1.2;\n    }\n    .dig__posture-kicker {\n      font-size: 11px; font-weight: 700; text-transform: uppercase;\n      letter-spacing: .07em; color: var(--dig-muted); margin: 0 0 14px;\n    }\n    .dig__posture-eg { font-size: 14px; color: var(--dig-body); margin: 0 0 14px; line-height: 1.5; }\n    .dig__posture-q {\n      font-size: 15px; color: var(--dig-ink); font-weight: 600; margin: 0;\n      line-height: 1.45; padding-top: 14px; border-top: 1px solid var(--dig-line);\n    }\n\n    \/* --- value grid --- *\/\n    .dig__value {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n      gap: 1px;\n      background: var(--dig-line);\n      border: 1px solid var(--dig-line);\n      border-radius: 12px;\n      overflow: hidden;\n    }\n    .dig__value-cell { background: #FFFFFF; padding: 24px 22px; min-width: 0; }\n    .dig__value-cell h4 {\n      font-size: 11px; font-weight: 700; text-transform: uppercase;\n      letter-spacing: .07em; color: var(--dig-muted); margin: 0 0 10px;\n    }\n    .dig__value-cell p { font-size: 15px; color: var(--dig-body); margin: 0; line-height: 1.5; }\n    .dig__value-cell p strong { color: var(--dig-ink); font-weight: 700; }\n\n    \/* --- numbered questions --- *\/\n    .dig__q {\n      display: grid; grid-template-columns: 44px 1fr; gap: 0 18px;\n      align-items: start; margin-bottom: 26px;\n    }\n    .dig__q:last-child { margin-bottom: 0; }\n    .dig__q-num {\n      font-size: 28px; font-weight: 700; color: var(--dig-accent);\n      line-height: 1; letter-spacing: -.02em;\n    }\n    .dig__q-name {\n      font-size: 17px; font-weight: 700; color: var(--dig-ink);\n      margin: 0 0 6px; line-height: 1.3;\n    }\n    .dig__q-text { font-size: 15px; color: var(--dig-body); line-height: 1.5; margin: 0; }\n    .dig__q-text strong { color: var(--dig-ink); font-weight: 700; }\n\n    \/* --- pages \/ tiles --- *\/\n    .dig__pages {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n      gap: 1px;\n      background: var(--dig-line);\n      border: 1px solid var(--dig-line);\n      border-radius: 12px;\n      overflow: hidden;\n    }\n    .dig__page { background: #FFFFFF; padding: 20px 22px; min-width: 0; }\n    .dig__page h5 { font-size: 14px; font-weight: 700; color: var(--dig-ink); margin: 0 0 6px; }\n    .dig__page p { font-size: 14px; color: var(--dig-muted); margin: 0; line-height: 1.45; }\n\n    \/* --- modules --- *\/\n    .dig__mod {\n      border-left: 3px solid var(--dig-accent);\n      padding: 4px 0 4px 22px;\n      margin-bottom: 26px;\n    }\n    .dig__mod:last-child { margin-bottom: 0; }\n    .dig__mod-name {\n      font-size: 17px; font-weight: 700; color: var(--dig-ink);\n      margin: 0 0 6px; line-height: 1.25;\n    }\n    .dig__mod-val { font-size: 15px; color: var(--dig-body); line-height: 1.5; margin: 0; }\n    .dig__mod-val strong { color: var(--dig-ink); font-weight: 700; }\n\n    \/* --- steps --- *\/\n    .dig__steps { list-style: none; counter-reset: digstep; padding: 0; margin: 0; }\n    .dig__steps li {\n      counter-increment: digstep; position: relative;\n      padding: 0 0 22px 52px; margin: 0;\n    }\n    .dig__steps li:last-child { padding-bottom: 0; }\n    .dig__steps li::before {\n      content: counter(digstep);\n      position: absolute; left: 0; top: 0;\n      width: 34px; height: 34px;\n      background: var(--dig-ink); color: #FFFFFF;\n      font-size: 14px; font-weight: 700; border-radius: 50%;\n      display: flex; align-items: center; justify-content: center;\n    }\n    .dig__steps li::after {\n      content: \"\"; position: absolute; left: 16px; top: 40px; bottom: 4px;\n      width: 2px; background: var(--dig-line);\n    }\n    .dig__steps li:last-child::after { display: none; }\n    .dig__step-name {\n      font-size: 15px; font-weight: 700; color: var(--dig-ink);\n      display: block; margin: 6px 0 4px;\n    }\n    .dig__step-text { font-size: 15px; margin: 0; line-height: 1.5; }\n\n    \/* --- note --- *\/\n    .dig__note {\n      background: var(--dig-panel);\n      border: 1px solid var(--dig-line);\n      border-radius: 12px;\n      padding: 18px 20px;\n      font-size: 14px;\n      color: var(--dig-muted);\n      margin-top: 24px;\n    }\n    .dig__note strong { color: var(--dig-ink); font-weight: 700; }\n\n    \/* --- closing --- *\/\n    .dig__close {\n      background: var(--dig-ink);\n      border-radius: 14px;\n      padding: 32px 30px;\n      margin-top: 48px;\n      text-align: center;\n    }\n    .dig__close p {\n      color: #FFFFFF; font-size: 17px; line-height: 1.5;\n      margin: 0 0 6px; font-weight: 600;\n    }\n    .dig__close span {\n      display: block; color: #A9B4CC; font-size: 14px; line-height: 1.5;\n    }\n\n    \/* --- configurator CTA --- *\/\n    .dig__cta {\n      display: inline-block;\n      background: var(--dig-accent);\n      color: var(--dig-badge-ink) !important;\n      font-family: inherit;\n      font-size: 15px;\n      font-weight: 700;\n      line-height: 1.2;\n      letter-spacing: .02em;\n      padding: 15px 30px;\n      border-radius: 8px;\n      border: 0;\n      text-decoration: none !important;\n      cursor: pointer;\n      transition: transform .15s ease, box-shadow .15s ease;\n    }\n    .dig__cta:hover, .dig__cta:focus {\n      transform: translateY(-1px);\n      box-shadow: 0 6px 18px rgba(0, 200, 200, .35);\n      text-decoration: none !important;\n    }\n    .dig__cta-bar {\n      display: flex;\n      flex-wrap: wrap;\n      align-items: center;\n      justify-content: space-between;\n      gap: 16px;\n      background: var(--dig-panel);\n      border: 1px solid var(--dig-line);\n      border-radius: 12px;\n      padding: 20px 24px;\n      margin: 0 0 40px;\n    }\n    .dig__cta-bar p {\n      font-size: 15px;\n      color: var(--dig-ink);\n      font-weight: 600;\n      margin: 0;\n      line-height: 1.4;\n      flex: 1 1 240px;\n      min-width: 0;\n    }\n    .dig__close .dig__cta { margin-top: 22px; }\n  \u003c\/style\u003e\n\n  \u003cspan class=\"dig__eyebrow\"\u003eDrive Digital — Programmatic \u0026amp; Social Targeting\u003c\/span\u003e\n\n  \u003cp class=\"dig__lede\"\u003e\n    \u003cstrong\u003eDrive Digital turns measured territorial data into a targeting file your DSP can load.\u003c\/strong\u003e\n    It ranks every neighbourhood of your catchment area, assigns it a media posture, checks that your\n    budget can actually fund the plan, and exports the selection in the format your platform expects.\n    Built for media planners, agencies and CMOs running local activation online.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"dig__hook\"\u003e\n    A local media plan is normally drawn as a radius around the store. But your customers do not live in a\n    circle — they live along roads, behind barriers, on one side of a river. Drive Digital replaces the radius\n    with \u003cstrong\u003ethe neighbourhoods that measurably feed your location\u003c\/strong\u003e, ranked by what they actually\n    contribute.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dig__cta-bar\"\u003e\n    \u003cp\u003eReady to plan your next flight?\u003c\/p\u003e\n    \u003ca class=\"dig__cta\" href=\"\/pages\/configurator-drive-digital\"\u003eConfigure your activation\u003c\/a\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"dig__section-label\"\u003eThree postures, one budget\u003c\/p\u003e\n  \u003cp class=\"dig__intro\"\u003e\n    Every neighbourhood in your catchment area receives one posture, derived from its contribution to your\n    traffic and from how that contribution is moving. \u003cstrong\u003eThe postures are not alternatives to choose\n    between — they are three different jobs your budget can be asked to do\u003c\/strong\u003e, and the report quantifies\n    each one so the split becomes an executive decision rather than a guess.\n  \u003c\/p\u003e\n  \u003cdiv class=\"dig__postures\"\u003e\n    \u003cdiv class=\"dig__posture\"\u003e\n      \u003ch4\u003eConquest\u003c\/h4\u003e\n      \u003cp class=\"dig__posture-kicker\"\u003eGrowth capture\u003c\/p\u003e\n      \u003cp class=\"dig__posture-eg\"\u003eNeighbourhoods outside your core that are measurably gaining ground, filtered on a volume floor so a big percentage on a thin zone never attracts budget.\u003c\/p\u003e\n      \u003cp class=\"dig__posture-q\"\u003eThe only source of genuinely additional traffic.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"dig__posture\"\u003e\n      \u003ch4\u003eLoyalty\u003c\/h4\u003e\n      \u003cp class=\"dig__posture-kicker\"\u003eMaintenance\u003c\/p\u003e\n      \u003cp class=\"dig__posture-eg\"\u003eThe core that holds. Already captured and already loyal — pressure here defends visit frequency and share against competing destinations. Ranked by weight, because what you protect is mass.\u003c\/p\u003e\n      \u003cp class=\"dig__posture-q\"\u003eProtection of an existing relationship, not a conquest.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"dig__posture\"\u003e\n      \u003ch4\u003eDefence\u003c\/h4\u003e\n      \u003cp class=\"dig__posture-kicker\"\u003eRecovering your own ground\u003c\/p\u003e\n      \u003cp class=\"dig__posture-eg\"\u003eCore neighbourhoods slipping away. They come to you and no one else — the loss is yours, which is precisely why the lever is yours too. Ranked by what the erosion actually costs you.\u003c\/p\u003e\n      \u003cp class=\"dig__posture-q\"\u003eA decline you can still reverse.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"dig__note\"\u003e\n    \u003cstrong\u003eOne exception, by design:\u003c\/strong\u003e if your store is a unit inside a shopping centre, the centre —\n    not the store — is the destination. A neighbourhood that stops coming to the centre cannot be brought back\n    by the tenant alone, whatever the message. In that configuration the third posture becomes\n    \u003cstrong\u003eExclusion\u003c\/strong\u003e: those perimeters are named, quantified, and taken out of the budget rather than\n    defended. The report applies the right posture automatically, based on the venue you select.\n  \u003c\/div\u003e\n\n  \u003cp class=\"dig__section-label\"\u003eValue proposition\u003c\/p\u003e\n  \u003cdiv class=\"dig__value\"\u003e\n    \u003cdiv class=\"dig__value-cell\"\u003e\n      \u003ch4\u003eOperational objective\u003c\/h4\u003e\n      \u003cp\u003eStop paying for impressions delivered \u003cstrong\u003eoutside the territory that feeds your store\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"dig__value-cell\"\u003e\n      \u003ch4\u003eObservation window\u003c\/h4\u003e\n      \u003cp\u003eA \u003cstrong\u003erecent window you choose\u003c\/strong\u003e. Close enough to reflect the territory as it is now, wide enough to separate a trend from a spike.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"dig__value-cell\"\u003e\n      \u003ch4\u003ePlatform neutrality\u003c\/h4\u003e\n      \u003cp\u003e\u003cstrong\u003eDSP-agnostic by design.\u003c\/strong\u003e Flow defines the optimal territory; your platform defines the execution — audiences, bids, creative.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"dig__section-label\"\u003eThe three questions answered\u003c\/p\u003e\n\n  \u003cdiv class=\"dig__q\"\u003e\n    \u003cdiv class=\"dig__q-num\"\u003e1\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cp class=\"dig__q-name\"\u003eWhere should the budget go?\u003c\/p\u003e\n      \u003cp class=\"dig__q-text\"\u003eEach posture reports its qualified zone count and its share of capturable traffic. The recommended posture for the period is stated explicitly, with the reasoning behind it. \u003cstrong\u003eFlow qualifies the territory; the split between postures remains your arbitration.\u003c\/strong\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"dig__q\"\u003e\n    \u003cdiv class=\"dig__q-num\"\u003e2\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cp class=\"dig__q-name\"\u003eHow far should it reach?\u003c\/p\u003e\n      \u003cp class=\"dig__q-text\"\u003eEach posture is delivered on coverage tiers — \u003cstrong\u003ePerformance, Efficiency, Reach\u003c\/strong\u003e — and each tier contains the one before it. Widening coverage never means abandoning the core. Three ways to buy the same territory, so the plan is sized to the budget rather than the reverse.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"dig__q\"\u003e\n    \u003cdiv class=\"dig__q-num\"\u003e3\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cp class=\"dig__q-name\"\u003eCan the budget actually fund it?\u003c\/p\u003e\n      \u003cp class=\"dig__q-text\"\u003eA plan spread across too many zones under-funds every one of them and delivers nothing anywhere. Set your minimum daily spend per zone and the report returns \u003cstrong\u003ehow many zones your budget can genuinely finance\u003c\/strong\u003e over your flight dates — before the campaign is booked, not after it under-delivers.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"dig__section-label\"\u003eInside the report\u003c\/p\u003e\n  \u003cdiv class=\"dig__pages\"\u003e\n    \u003cdiv class=\"dig__page\"\u003e\n      \u003ch5\u003ePostures\u003c\/h5\u003e\n      \u003cp\u003eThe postures, their qualified zone counts and their coverage tiers, with the allocation guidance in plain language.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"dig__page\"\u003e\n      \u003ch5\u003eGeo-planning\u003c\/h5\u003e\n      \u003cp\u003eFlight dates, budget, minimum daily spend per zone — and the map of what the plan actually covers, updating as you move the cursors.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"dig__page\"\u003e\n      \u003ch5\u003eExport\u003c\/h5\u003e\n      \u003cp\u003eThe targeting file itself: selected zones, ranking and flight window, in the format your platform ingests.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"dig__section-label\"\u003eFour export formats\u003c\/p\u003e\n  \u003cp class=\"dig__intro\"\u003e\n    The same selection, expressed in whichever geometry your platform accepts. \u003cstrong\u003eChoose the most precise\n    format your DSP supports\u003c\/strong\u003e — each step down from polygon widens the perimeter and re-admits territory\n    the postures deliberately left out.\n  \u003c\/p\u003e\n  \u003cdiv class=\"dig__pages\"\u003e\n    \u003cdiv class=\"dig__page\"\u003e\n      \u003ch5\u003ePolygon\u003c\/h5\u003e\n      \u003cp\u003eThe exact boundary of every selected neighbourhood. The only format that carries the selection without loss.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"dig__page\"\u003e\n      \u003ch5\u003ePostal code\u003c\/h5\u003e\n      \u003cp\u003eSelected zones mapped to postal geography. Widely supported, moderately coarser.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"dig__page\"\u003e\n      \u003ch5\u003eRadius\u003c\/h5\u003e\n      \u003cp\u003eCentre point and distance per zone. Convenient, but a circle necessarily re-includes ground the postures excluded.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"dig__page\"\u003e\n      \u003ch5\u003eCity\u003c\/h5\u003e\n      \u003cp\u003eMunicipality-level targeting. The fallback for platforms with no sub-city granularity.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"dig__section-label\"\u003eWhat you will receive\u003c\/p\u003e\n\n  \u003cdiv class=\"dig__mod\"\u003e\n    \u003cp class=\"dig__mod-name\"\u003eA file, not a recommendation to re-key\u003c\/p\u003e\n    \u003cp class=\"dig__mod-val\"\u003eThe export is built to be loaded, not retyped. Zones, ranking and flight window travel together, so \u003cstrong\u003ethe plan that reaches the platform is the plan that was analysed\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"dig__mod\"\u003e\n    \u003cp class=\"dig__mod-name\"\u003eA written brief your agency can act on\u003c\/p\u003e\n    \u003cp class=\"dig__mod-val\"\u003eEvery page carries a narrative in plain language: which posture is recommended, what each one would buy you, and what falls outside the budget. \u003cstrong\u003eNo prior training in geomarketing required.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"dig__mod\"\u003e\n    \u003cp class=\"dig__mod-name\"\u003eA measured territory, not a declared one\u003c\/p\u003e\n    \u003cp class=\"dig__mod-val\"\u003ePostures derive from observed visitor origins at neighbourhood granularity — not from declared catchment, not from a drawn radius, not from panel projection.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"dig__mod\"\u003e\n    \u003cp class=\"dig__mod-name\"\u003eAn honest reading\u003c\/p\u003e\n    \u003cp class=\"dig__mod-val\"\u003eDrive Digital defines where to buy. It does not claim what the buying will produce. \u003cstrong\u003eAny statement of media effect requires control zones — and that is a separate, explicit decision.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"dig__mod\"\u003e\n    \u003cp class=\"dig__mod-name\"\u003eData accuracy\u003c\/p\u003e\n    \u003cp class=\"dig__mod-val\"\u003eAggregated, privacy-by-design mobility data. \u003cstrong\u003eDeduplicated unique visitors at neighbourhood granularity\u003c\/strong\u003e — audience captured, not footsteps counted.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"dig__section-label\"\u003eTwo options\u003c\/p\u003e\n  \u003cp class=\"dig__intro\"\u003e\n    Two questions that do not always arise. Each is added in the configurator and leaves the structure of the\n    report untouched.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"dig__mod\"\u003e\n    \u003cp class=\"dig__mod-name\"\u003eAlways-on — a fourth posture\u003c\/p\u003e\n    \u003cp class=\"dig__mod-val\"\u003eNeighbourhoods that already send you traffic while a large share of their households have never come. Weakly captured ground, whatever its rank. \u003cstrong\u003eAlways-on adds a reach-and-awareness posture with coverage left to the planner\u003c\/strong\u003e, alongside the households, income brackets and age profile of every zone it names. The three core postures and their tiers are unaffected if you skip it.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dig__mod\"\u003e\n    \u003cp class=\"dig__mod-name\"\u003eUplift — incremental measurement\u003c\/p\u003e\n    \u003cp class=\"dig__mod-val\"\u003eHolds a matched set of neighbourhoods out of the plan and compares the two groups after the flight, returning incremental visits, uplift percentage and real cost per visit. \u003cstrong\u003eIt must be armed before launch\u003c\/strong\u003e — control zones are withheld at planning time, so Uplift cannot be added to a campaign already running or already finished. It costs coverage: the withheld neighbourhoods receive no media, and you trade a share of reach for the ability to know what the rest produced. Measurement continues for one month past the last day of activation, long enough to tell genuine remanence from a closing spike.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dig__note\"\u003e\n    \u003cstrong\u003eWhat Uplift is, and is not:\u003c\/strong\u003e a comparison between exposed and withheld neighbourhoods\n    establishes a measured difference under the assumption that both groups were moving in parallel before the\n    campaign — an assumption the report displays rather than asserts. It is incrementality, not attribution.\n    Flow does not claim to know which impression caused which visit.\n  \u003c\/div\u003e\n\n  \u003cp class=\"dig__section-label\"\u003eCoverage\u003c\/p\u003e\n  \u003cdiv class=\"dig__value\"\u003e\n    \u003cdiv class=\"dig__value-cell\"\u003e\n      \u003ch4\u003eAvailable in the configurator\u003c\/h4\u003e\n      \u003cp\u003e\u003cstrong\u003eShopping centres and retail parks\u003c\/strong\u003e, across every market we cover. Select yours by name and the catchment area is built for you — no eligibility check required.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"dig__value-cell\"\u003e\n      \u003ch4\u003eAvailable on request\u003c\/h4\u003e\n      \u003cp\u003e\u003cstrong\u003eStandalone stores and high streets.\u003c\/strong\u003e Eligibility depends on surface area and geographic separation — contact us and we confirm it before you commit.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"dig__section-label\"\u003eDelivery \u0026amp; secure access\u003c\/p\u003e\n\n  \u003cdiv class=\"dig__mod\"\u003e\n    \u003cp class=\"dig__mod-name\"\u003eDelivered within 72 business hours\u003c\/p\u003e\n    \u003cp class=\"dig__mod-val\"\u003eYour report is built, published and handed over to your team \u003cstrong\u003ewithin 72 business hours of payment being received\u003c\/strong\u003e. No quote, no scoping calls, no back-and-forth.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"dig__mod\"\u003e\n    \u003cp class=\"dig__mod-name\"\u003eEnterprise environment\u003c\/p\u003e\n    \u003cp class=\"dig__mod-val\"\u003eDeveloped and hosted securely within the \u003cstrong\u003eMicrosoft Power BI\u003c\/strong\u003e ecosystem.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"dig__mod\"\u003e\n    \u003cp class=\"dig__mod-name\"\u003eDedicated workspace, unlimited duration\u003c\/p\u003e\n    \u003cp class=\"dig__mod-val\"\u003eYour data is isolated in a private, encrypted workspace restricted to your authorised staff. No expiry and no recurring access fee — \u003cstrong\u003ethe deliverable is yours\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"dig__mod\"\u003e\n    \u003cp class=\"dig__mod-name\"\u003eLicensing requirement\u003c\/p\u003e\n    \u003cp class=\"dig__mod-val\"\u003eOne active \u003cstrong\u003eMicrosoft Power BI Pro\u003c\/strong\u003e license per end user, at the client's expense. Continuous access is guaranteed as long as this license is maintained.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"dig__section-label\"\u003eHow to order\u003c\/p\u003e\n  \u003cp class=\"dig__intro\"\u003e\n    Drive Digital is ordered directly online. \u003cstrong\u003eThe configurator builds your scope step by step and the\n    price adjusts as you go\u003c\/strong\u003e — no quote, no purchase order, no waiting.\n  \u003c\/p\u003e\n  \u003col class=\"dig__steps\"\u003e\n    \u003cli\u003e\n      \u003cspan class=\"dig__step-name\"\u003eConfigure your activation\u003c\/span\u003e\n      \u003cp class=\"dig__step-text\"\u003eSelect your location, the period to read, your flight dates and your export format. Add Uplift here if you intend to measure the campaign — it cannot be added later. The price updates at every step.\u003c\/p\u003e\n    \u003c\/li\u003e\n    \u003cli\u003e\n      \u003cspan class=\"dig__step-name\"\u003eCheck out\u003c\/span\u003e\n      \u003cp class=\"dig__step-text\"\u003ePay online by card or SEPA transfer. Your invoice is issued immediately, and the data queries are triggered the moment your payment clears.\u003c\/p\u003e\n    \u003c\/li\u003e\n    \u003cli\u003e\n      \u003cspan class=\"dig__step-name\"\u003eReceive your workspace and your file\u003c\/span\u003e\n      \u003cp class=\"dig__step-text\"\u003eWithin 72 business hours, your Power BI workspace is published and transferred to your team — postures qualified, budget feasibility set, export ready to load.\u003c\/p\u003e\n    \u003c\/li\u003e\n  \u003c\/ol\u003e\n\n  \u003cdiv class=\"dig__note\"\u003e\n    \u003cstrong\u003eScope:\u003c\/strong\u003e Drive Digital covers programmatic, social and mobile buying. It defines the optimal\n    territory and produces the targeting file — it does not buy media, does not run campaigns and holds no\n    platform account. Outdoor and door-drop activation are served by the same territorial method under\n    \u003cstrong\u003eDrive pDOOH\u003c\/strong\u003e and \u003cstrong\u003eDrive Print\u003c\/strong\u003e.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dig__close\"\u003e\n    \u003cp\u003eEvery euro spent outside your catchment area is a euro spent on someone else's customer.\u003c\/p\u003e\n    \u003cspan\u003eConfigure your activation and receive it within 72 business hours.\u003c\/span\u003e\n    \u003ca class=\"dig__cta\" href=\"\/pages\/configurator-drive-digital\"\u003eConfigure your activation\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Ilan Experience","offers":[{"title":"Default Title","offer_id":62878336647498,"sku":null,"price":295.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0918\/2851\/9242\/files\/Flow_Digital.png?v=1786999558","url":"https:\/\/ilanexperience.com\/products\/digital-local-targeting-drive-digital","provider":"Ilan Experience","version":"1.0","type":"link"}