Does Event Fingerprint include unstruct_event?

Hello,

We are using snowplow as middleware for tracking events from iot devices. Almost all of the events we send are custom user-defined events. We have the event fingerprint enrichment enabled.

Does the unstruct_event property get taken into account when computing the event_fingerprint? We have a situation where two events have the same content in unstruct_event but different event_fingerprints.

This situation can be somewhat common for us. Devices can re-stream the same event data. Ideally we would like event fingerprint to indicate uniqueness of the event content. If unstruct_event is included in the event_fingeprint computation, it would seem just a matter of excluding any other fields that affect. This is the configuration we use now:

{
	"schema": "iglu:com.snowplowanalytics.snowplow/event_fingerprint_config/jsonschema/1-0-1",
	"data": {
		"vendor": "com.snowplowanalytics.snowplow",
		"name": "event_fingerprint_config",
		"enabled": true,
		"parameters": {
			"excludeParameters": ["eid", "nuid", "stm", "cv"],
			"hashAlgorithm": "MD5"
		}
	}
}

Is there somewhere I can look to understand the options for excludeParameters? To understand what the short names correspond to and what the excludable parameters are?

Thank you,

Alex

Yes - it should unless it’s been deliberately excluded.

You can put any of the ordinary tracker protocol parameters into the excludeParameters list. This ends up being basically all the keys in the ‘Parameter’ value on this page.

@mike thank you!

1 Like