The Issue:
I’ve recently taken over an email program and have discovered many broken buttons in flows that use dynamic links.
The Cause:
Some properties, such as the url event property, have multiple variations such as URL, Url, or url. This is inhibiting my ability to build email automations that use dynamic links.
I would have to use either:
{{ event.url }}
{{ event.Url }}
{{ event.URL }}
Why This Doesn’t Work:
1) We integrate with Shopify and also use 3P platforms to help manage tags. Sometimes tags get messed up and a flow email that promotes, for example, shirts may occasionally incorrectly populate with jeans due to short-term back-end tagging issues. In this situation, we’d still want the buttons and links to function (but as it stands, they won’t).
2) If a relevant item doesn't show up in a flow preview, I can't confirm which Url event type that specific product category uses because there’s not standardize use case for all the event variations (they appear to be random).
3) These event properties are also applied in our email segments. When I built the segments using event properties I did test for case sensitivity (they are case sensitive). However, no doubt customers are being missed or excluded in segments where some properties are being applied and other aren’t.
Solutions Needed:
1) I need to understand how I can standardize these event properties.
2) Additionally and ideally, I’d like to be able to standardize the event properties for old data as well as new data so that profiles with these older properties / past behavioral data are captured in the email segments.
Other Considerations:
We do not presently have access to Klaviyo CDP if that’s the solution- but I can get it if that’s the solution. I know CDP supports data transformation, but I don’t know if this is the same use case since I’m not needeing to transform customer inputs. Could be an upstream issue within Shopify where the events are coming from?
Examples Below



