Mixpanel events
Three events cover the journey. Break any of them down by id, title, utm, industryId or industryName. On deep_link_click and deep_link_open, industryId and industryName are properties of their own, not inside dynamicParams. On deep_link_handled they stay inside dynamicParams, because the app already sets the signed-in person's own on every event.
| Event | Sent when | By |
|---|---|---|
deep_link_click | Someone taps a link | The link handler |
deep_link_handled | They reach the destination, signed in | The app or website |
deep_link_open | An email with the pixel is opened | The API |
Test links (ids starting with
TEST_) send none of these events. They still open and redirect normally. The email pixel still returns its image.
deep_link_click
- Properties:
id,utm,industryIdandindustryName(when they are indata), anddynamicParamsfor any other value indata. - User: always
deeplink_handler, because the handler does not know who tapped. Count events, not users. utmis the URL's tags. If the URL has none, the handler looks the link up (a quick public request) and uses the link's default tags. If that lookup fails or takes longer than about 0.8 seconds, the click is recorded with no tags rather than delaying the redirect.- The handler does not check which params the link allows, so everything simple found in
datais recorded:industryIdandindustryNameas their own properties, the rest indynamicParams. - It is sent even if the link is switched off.
deep_link_handled
- Properties:
id,title,utm, anddynamicParams(only the ones the link allows, includingindustryIdandindustryNameif the link allows them). The app already records the signed-in person's ownindustryIdandindustryNameon every event, so the link's stay insidedynamicParamshere and don't replace them. - User: the signed-in person.
- Not sent when the link is off, deleted, or could not be found.
- For the rest of that visit, every event the app sends also carries
deepLinkIdanddeepLinkTitle, so you can see what people did after arriving.
deep_link_open
- Properties:
id,title,utm,industryIdandindustryName(when allowed and present), anddynamicParams(the other allowed params, for exampleemail), the same shape as the other two events. - User: the
emailparam if present, otherwiseemail_pixel.emailis also insidedynamicParams. - Not sent for off, deleted or unknown links.
Useful questions
| Question | How |
|---|---|
| Which channel works best? | deep_link_handled, break down by utm |
| How many taps never arrived? | Compare deep_link_click with deep_link_handled |
| Which campaign? | Break down by title or id |
| How many emails were opened? | deep_link_open, count distinct email |