Available enrichments
Snowplow offers a large number of enrichments that can be used to enhance your event data. Most enrichments attach data to the event as entities, although some enrichments fill or modify event fields directly.
The order of enrichments is hard-coded and cannot be changed, the below table lists available enrichments in order they are executed.
note
It’s not possible to configure more than one instance of the same enrichment except JavaScript enrichment starting with Enrich 4.1.0. It is possible to have multiple JavaScript enrichments starting with Enrich 4.1.0. For all other enrichments, you can still only configure one of each including SQL Query and API Request enrichments.
| Enrichment | Description |
|---|---|
| IAB | Detect robots/spiders via the IAB/ABC International Spiders and Bots List. |
| User Agent utils | This enrichment is deprecated. Please consider switching to YAUAA. |
| UA Parser | Parse the user agent string and attach an entity with detailed user agent information. (YAUAA enrichment is preferred.) |
| Currency Conversion | Convert the values of all transactions to a specified base currency using Open Exchange Rates API. (Please note the limitations.) |
| Referrer Parser | Extract attribution data from referrer URLs. |
| Campaign Attribution | Choose how query string parameters map to marketing campaign fields, e.g. mkt_medium. If you do not enable the campaign attribution enrichment, those fields will not be populated. |
| Cross Navigation | Parse the extended cross navigation format in _sp query string parameter and attach the cross_navigation entity to an event. Available since Enrich version 4.1.0. |
| Event Fingerprint | Generate a fingerprint for the event by hashing a set of fields. Helpful for deduplicating events. |
| Cookie Extractor | Extract values of specific cookies into extra entities. |
| HTTP Header Extractor | Extract values of specific HTTP headers into extra entities. |
| YAUAA | Parse the user agent string and attach an entity with detailed user agent information. |
| IP Lookup | Look up useful data on the IP address in the MaxMind database. |
| JavaScript | Write a JavaScript function which is executed for each event. |
| SQL Query | Query an external relational database and attach the response as an extra entity. |
| API Request | Query an external HTTP(s) API and attach the response as an extra entity. |
| IP Anonymization | Anonymize the IP addresses found in the user_ipaddress field by replacing some octets with x. |
| PII Pseudonymization | Pseudoanonymize specific fields to comply with data privacy regulation. |