Skip to main content
Skip table of contents

Data Enrichment and Inlining

FunnelConnect provides extensive data enrichment and inlining capabilities across most of its APIs. Any data collected and imported, including event and profile data can be returned and inlined. Additionally, our iPaaS solution provides a wide range of API based data integration capabilities, for example with data cloud, data service, and client internal data warehouse services.

Fetching data from external systems via API requires very low latencies. Configurable timeout and circuit breaker solutions ensure the FunnelConnect service operates end-to-end even if external systems are not as expected.

FunnelConnect can use any of the available identifiers from its ID profile as lookup ID with these systems.

Data Enrichment

All Data Pipelines can be enabled for data enrichment. This can be done based on specific consent / permissions.

Geo.IP

IP address and user-agent derived data enrichment.

IP2Location data sample as inlined into events data stream:

JSON
  "geo": {
      "cc": "ES",
      "loc": {
        "lon": -0.37756800651550293,
        "lat": 39.469482421875
      },
      "mobileBrand": "Orange",
      "mnc": "03/09",
      "reg": "Valenciana, Comunidad",
      "city": "Valencia",
      "latency": 1,
      "isp": "Orange Espagne SA",
      "domainName": "orange.es",
      "mcc": "214",
      "usageType": "MOB"
    }

See Geo.IP Address Derived Field Description for more information .

User-Agent

Udger data sample as inlined into events data stream:

JSON
    "ua": {
      "bType": "MB",
      "os": "Android",
      "latency": 1,
      "hdr": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Mobile Safari/537.36",
      "bFamily": "Chrome Mobile",
      "dName": "SP",
      "bVer": "133.0.0.0"
    }

See User-Agent Derived Field Description for more information.

External Data Enrichment Services

External data sources (e.g. profile database) and data enrichment services (e.g. Weather API) can be included in real-time as long as latencies permit.

Data Inlining

Data inlining means the following:

  1. Returning data for a specific user and / or device in JSON response.

  2. Passing data for a specific user and / or device to an external system API via asynchronous call.

Data inlining can be enabled for the Info Ident Track API and Proxy service.

Example JSON response:

JSON
{
  "umid": "86def240-beff-420d-ae87-ea76b8a84e1b",
  "state": 1,
  "identifiers": [
    {
      "name": "mt1",
      "value": "mt1-67h2p9VVPK2RWwuK7UJVSg"
    },
    {
      "name": "mt2",
      "value": "mt2-L8NMTaL2Ee2DSrWyuwgESA"
    },
    {
      "name": "email_sha256",
      "value": "a684079545719bb06100288b8ad5c97b0d2223935beb42eda37abedd4b074aca"
    },
    {
      "name": "email-aes",
      "value": "JRCHSIm4J_uDd8RXxrBI4A=="
    }
  ],
  "permissions": {
    "CS-OM": true,
    "CS-OPT": true,
    "CS-NBA": true
  },
  "permissionsLastModification": {
    "CS-OM": "2024-06-19T16:17:41.607Z",
    "CS-OPT": "2024-06-19T16:17:41.607Z",
    "CS-NBA": "2024-06-19T16:17:41.607Z"
  },
  "notificationHistory": [
    {
      "name": "MAIN_CS",
      "version": 1,
      "permissions": [
        "CS-OM",
        "CS-OPT",
        "CS-NBA"
      ],
      "date": "2024-06-19T16:17:41.607Z"
    }
  ],
  "notificationStatus": {
    "CS-NBA": true,
    "CS-OM": true,
    "CS-OPT": true,
    "CS-UTIQ": false
  },
  "attributes": {
    "browserFamily": "Chrome",
    "browserType": "BR",
    "browserVersion": "132.0.0.0",
    "cc": "DE",
    "city": "Frankfurt am Main",
    "deviceName": "PC",
    "domainName": "amazon.com",
    "isp": "A100 ROW GmbH",
    "latitude": "50.11088",
    "longitude": "8.681996",
    "mcc": "",
    "mnc": "",
    "mobileBrand": "",
    "osFamily": "Windows",
    "region": "Hessen",
    "nba1": "nba1",
    "nba2": "nba2",
    "usageType": "DCH",
    "attribute1": "value1",
    "attribute2": "value2"
  }
}
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.