Hi Snowplowers,
I added two new schemas for geo and ISP enrichment for www.db-ip.com.
Here is an example payload:
Location
"contexts_com_dbip_location_1": [
{
"city": {
"geoname_id": 5342353,
"names": {
"en": "Del Mar",
"fa": "دل مار، کالیفرنیا",
"ja": "デル・マー",
"zh-CN": "德尔马"
}
},
"continent": {
"code": "NA",
"geoname_id": 6255149,
"names": {
"de": "Nordamerika",
"en": "North America",
"es": "Norteamérica",
"fa": " امریکای شمالی",
"fr": "Amérique Du Nord",
"ja": "北アメリカ大陸",
"ko": "북아메리카",
"pt-BR": "América Do Norte",
"ru": "Северная Америка",
"zh-CN": "北美洲"
}
},
"country": {
"geoname_id": 6252001,
"is_in_european_union": false,
"iso_code": "US",
"names": {
"de": "Vereinigte Staaten von Amerika",
"en": "United States",
"es": "Estados Unidos de América (los)",
"fa": "ایالات متحدهٔ امریکا",
"fr": "États-Unis",
"ja": "アメリカ合衆国",
"ko": "미국",
"pt-BR": "Estados Unidos",
"ru": "США",
"zh-CN": "美国"
}
},
"location": {
"latitude": 32.9595,
"longitude": -117.265,
"time_zone": "America/Los_Angeles",
"weather_code": "USCA0288"
},
"postal": {
"code": "92014"
},
"subdivisions": [
{
"geoname_id": 5332921,
"iso_code": "CA",
"names": {
"de": "Kalifornien",
"en": "California",
"es": "California",
"fa": "کالیفرنیا",
"fr": "Californie",
"ja": "カリフォルニア州",
"ko": "캘리포니아 주",
"pt-BR": "Califórnia",
"ru": "Калифорния",
"zh-CN": "加利福尼亚州"
}
},
{
"geoname_id": 5391832,
"names": {
"en": "San Diego",
"es": "Condado de San Diego",
"fa": "شهرستان سن دیگو، کالیفرنیا",
"fr": "Comté de San Diego",
"ja": "サンディエゴ郡",
"ko": "샌디에이고 군",
"pt-BR": "Condado de San Diego",
"ru": "Сан-Диего",
"zh-CN": "圣迭戈县"
}
}
]
}
],
ISP
"contexts_com_dbip_isp_1": [
{
"traits": {
"autonomous_system_number": 20001,
"autonomous_system_organization": "Charter Communications Inc",
"connection_type": "Corporate",
"isp": "Charter Communications",
"organization": "Spectrum"
}
}
]
I was wondering if it was possible to get data from the custom API enrichment and use a JS Enrichment to populate some of the default Snowplow events with this information.
- geo_longitude
- geo_latitude
- ip_isp
- ip_organization
I was reading: https://docs.snowplowanalytics.com/docs/enriching-your-data/available-enrichments/custom-javascript-enrichment/ but don’t know how to debug the JS enrichment efficiently.
Does anyone a code example of a JS enrichment overriding a default Snowplow field from a custom schema?
Much appreciated!.
Thank you!
Joao Correia