Track element's data attributes if present #80
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR allows tracking an element's
data
attributes if they're present.Motivation
Allow easier querying and segmenting of events. For example on 2 different pages:
Adding an id and grouping identifier to them:
Will allow you to both:
Note that you can't rely on the
id
, because it might be used for some other JS and might change.Also, Ahoy's
data-section
is pretty limiting, since you can only use it for one of the above things. That is, either identifying an event across text changes, or grouping multiple links/forms, but not both.Example
Clicking the "Open Github" link above will provide:
Get the events for onboarding:
Get the events for clicks on the "Open Github" link, even if the text changed:
This will work even if the event has other properties on the data attribute.