Implementation

One product, three independent layers

core

Bridgee Attribution

Link and Blink preserve the origin; the SDK solves the installation; the channel reaches Firebase/GA4.

Quality

Traffic Intelligence

CTIT, replay, journey depth and trust score with components and reason codes.

Physicist

Physical Intelligence

Cameras and sensors generate aggregated counts, occupancy, dwell, and cohorts.

From click to channel on the GA4

Follow attribution from the click to delivery in GA4.

1. ClickBlink preserves allowed IDs and UTMs.
2. InstallationSDK performs the match.
3. DecisionMethod, confidence and reason codes.
4. Firebase/GA4Channel delivered without duplication.

Implementation checklist

Create tenant and test environment

Define domains, destinations, windows, consent and technical contacts.

Configure CNAME and Blink

Use HTTPS, parameter allowlist, and one test URL per platform.

Install the SDK

Android, iOS or React Native; perform first-open only according to the documented cycle.

Validate the decision

Check match method, confidence, decision version, reason codes and idempotence.

Validate Firebase/GA4

Ensure single attribution delivery and preserve the Google's native attribution.

Credentials and required information

Each customer receives a Tenant ID and a Tenant Key to authenticate reconciliation requests. During onboarding, provide the company, app store links, technical owners and Blink domains.

Individual issue

Credentials are separated by tenant and environment. Production and testing share no secret.

Safe delivery

Keys are sent via an authenticated channel, never in a public ticket, analytics or example code.

Rotation

Plan ownership, expiration, revocation, and rotation without disrupting the application.

Contact listed in the legacy documentation: bridgee@caaqui.com. Before production, confirm the SLA and operational contact during onboarding.

Domains, CNAME, TLS and validation

The documented design uses customer-controlled subdomains for iOS and Android. Choose short, recognizable names such as ios.suaempresa.com.br e android.suaempresa.com.br.

TypeExample hostDocumented destinationTTLPlatform
CNAMEios.suaempresa.com.brblink.bridgee.ai300iOS
CNAMEandroid.suaempresa.com.brblink.bridgee.ai300Android
  • confirm the final endpoint received in onboarding before changing DNS;
  • validate propagation with dig ou nslookup;
  • the legacy flow provides TLS provisioning by Bridgee after confirmation from hosts;
  • test HTTPS, redirect, allowlisted parameters and destination for each platform;
  • Do not publish campaign links before routing and certificate validation.

Official implementations of the Bridgee

The SDKs and sample apps below are maintained in the official organization bridgee-ai. Links open GitHub in a new tab.

For production, confirm the approved release, compatibility, artifact checksum and environment credentials in onboarding. Talk to contato@bridgee.ai.
The lifecycle of firstOpen and the public API must follow the approved project release; validate the sample app before promoting the integration.

From SDK to Firebase/GA4

In the first eligible cycle, the SDK initializes the approved technical identifier, calls the reconciliation service, and receives the acquisition metadata. Then, the resolved source is made available to the Firebase/GA4 as per the release contract.

  1. initialize the SDK once in the documented cycle;
  2. use correct tenant credentials and environment;
  3. treat success, no match, timeout and repetition with idempotence;
  4. validar source, medium, campaign, method and confidence;
  5. preserve native attribution and prevent duplicate delivery;
  6. confirm in DebugView/test and then in the acquisition report.

Accepted identifiers

PartnerEvidenceRule
Googlegclid, gbraid, market_referrer_gclidPreserve native flow and prevent duplication.
Metafbclid or approved payloadKeep opaque; postback requires approved contract.
TikTokttclid or approved payloadRouting configured per tenant.
DSPmacro in partner_click_idThere is no universal macro.
Bridgeebridgee_click_id, bridgee_install_idPseudonymous correlation; never a person's identity.

Versioned match response

{
  "utm_source": "tiktok",
  "utm_medium": "paid_social",
  "utm_campaign": "launch",
  "attribution": {
    "resolved_partner": "tiktok",
    "evidence_type": "ttclid",
    "match_method": "deterministic",
    "match_confidence": 1.0,
    "partner_conflict": false,
    "decision_version": "partner-routing/1.0.0"
  }
}
IDs are case-sensitive and opaque. Never choose a channel based on commercial priority; Conflicts are audited and suppress postback.

Web, app and absence of GTM

Web + GTM

Checkpoint enabled with active time, depth, sequence and idempotent key. The browser does not calculate scores.

App+BigQuery

Authorized view of Firebase native events. Does not collect purchases.

App without access

Push server-to-server, SDK checkpoints or behavioral status unavailable.

Contrato session-quality/1.0.0: allowlisted raw evidence → server validation and deduplication → explainable features → versioned antifraud and Trust Score. Revoking analytics_storage stops collection and clears local state.

Gates before production

  • consent and purpose by region;
  • no raw IP, PII or secrets in analytics;
  • retention and deletion per tenant;
  • contract tests Android, iOS, React Native and API;
  • shadow scoring before affecting decisions;
  • rollback by feature flag.