Skip to content

Methodology

Marketing Data Hub Methodology

How Growomo authorizes supported providers, syncs reporting data, preserves source context, and exposes the latest successfully processed view.

On this page

Marketing Data Hub

Authorized data to a source-aware view

Provider context remains attached as evidence moves through the reporting layer.

  1. Authorized sources

    OAuth or API-key authorization and required asset selection.

  2. Permission boundary

    Data requests begin only after the provider connection succeeds.

  3. Connector processing

    Request provider data and preserve connection and sync state.

  4. Source-aware view

    Keep provenance and expose the latest successfully processed records.

  5. Decision input

    Make supported evidence available to later review workflows.

Inputs and permission boundary

Inputs come from supported advertising, analytics, search, social, local-profile, and email connections. Each connection uses the scopes documented on its integration page. Selecting a provider during onboarding is not authorization; data requests start only after the provider connection succeeds.

  • Provider account and asset identifiers
  • Campaign and reporting dimensions exposed by the granted scopes
  • Connection, token-expiry, sync-run, and error state
  • User-selected reporting range and account context

Processing and normalization

Growomo requests provider data through connector-specific services, records sync progress, and maps available metrics into product views. Provider-native definitions remain authoritative. A click, conversion, lead, or cost value can differ between platforms because attribution and reporting rules differ.

  • Preserve provider and account provenance
  • Distinguish disconnected, pending, syncing, active, stale, and failed states
  • Do not replace a failed sync with fabricated values
  • Keep dashboard copy tied to the latest successful sync

Worked demo-data example

A demo workspace can show Meta Ads and Google Ads rows with fictional campaign names and values. Growomo groups those rows for comparison, marks them as demo data, and lets the user inspect how a decision workflow would consume the data. The example demonstrates product behavior, not customer performance.

Failure states and recovery

Expired credentials, insufficient scopes, provider throttling, unavailable accounts, or background-job errors can delay or stop a sync. The product should preserve the last successful timestamp, expose the error state, and provide reconnect or retry guidance without promising a fixed completion time.

Questions and boundaries

Frequently asked questions

Is the Data Hub real time?

No universal real-time claim is made. Growomo shows the latest successfully synced provider data and its available sync state.

Does onboarding selection connect a provider?

No. A provider is connected only after its authorization flow and required account selection complete successfully.