NorthDASH Enrichments

Overview

The northDASH pipeline performs backend enrichments for all events that are tracked using the JS, iOS or Android SDK’s.



Geo Lookup

northDASH will look up the IP address from which the event was tracked to add geo attributes to it.
This still works even if events are sent through a server side proxy.

Here’s an example of the attributes that we add to events that were sent from IP address “4.14.106.146”

"geo": {
     "city": {
       "name": "San Francisco"
     },
     "continent": {
       "code": "NA",
       "name": "North America"
     },
     "country": {
       "is_in_european_union": false,
       "iso_code": "US",
       "name": "United States"
     },
     "location": {
       "accuracy_radius": 20,
       "latitude": 37.7825,
       "longitude": -122.435,
       "metro_code": 807,
       "time_zone": "America/Los_Angeles"
     },
     "postal": {
       "code": "94115"
     },
     "registered_country": {
       "is_in_european_union": false,
       "iso_code": "US",
       "name": "United States"
     },
     "represented_country": {
       "is_in_european_union": false
     },
     "subdivisions": [
       {
         "iso_code": "CA",
         "name": "California"
       }
     ],
     "traits": {
       "ip_address": "4.14.106.146",
       "is_anonymous": false,
       "is_anonymous_proxy": false,
       "is_anonymous_vpn": false,
       "is_hosting_provider": false,
       "is_legitimate_proxy": false,
       "is_public_proxy": false,
       "is_satellite_provider": false,
       "is_tor_exit_node": false
     }
   }


Useragent Parsing

northDASH will look up and parse the useragent string that came along with the event.
Here’s an example:

  "ua": {
    "browser": {
      "family": "Chrome",
      "version": [
        79,
        0,
        3945
      ],
      "version_string": "79.0.3945"
    },
    "device": {
      "family": "Other"
    },
    "is_bot": false,
    "is_email_client": false,
    "is_mobile": false,
    "is_pc": true,
    "is_tablet": false,
    "is_touch_capable": false,
    "os": {
      "family": "Mac OS X",
      "version": [
        10,
        14,
        6
      ],
      "version_string": "10.14.6"
    }
  }
Did you find this helpful?00