Expensify / App

Welcome to New Expensify: a complete re-imagination of financial collaboration, centered around chat. Help us build the next generation of Expensify by sharing feedback and contributing to the code.
https://new.expensify.com
MIT License
3.33k stars 2.76k forks source link

Track engagement with onboarding tasks in Full story #47017

Open anmurali opened 1 month ago

anmurali commented 1 month ago

Problem: All chats, and all tasks have the exact same URLs (https://new.expensify.com/r/*). As a result, in Fullstory, there's really no way to track who engages with what task or study it as a journey to see drop off - where - and to what etc. In our database we can tell if a task is completed, but not if it is clicked into or totally ignored. Effectively, we do not know how to improve this. Should we change where we show the task itself (i.e. no one is clicking in), or make the content of the task better (I.e. people are clicking in but just hopping off), so on and so forth.

Solution: Not sure what the cleanest solution here is. This is not a UI element to watch, so I can't imagine we would just add an custom attribute to some HTML element of an onboarding task? Another alternative is to send a FS custom event when a task is clicked into?

@dubielzyk-expensify @danieldoglas @rushatgabhane curious for your thoughts.

dubielzyk-expensify commented 3 weeks ago

I don't have access to custom elements, but is there a way we can use the video source as a way to track this?

I got ideas of how to improve the tasks etc, but I still wanna see more recordings. Having gone through loads of them in FullStory I've only found 1 so far that interacts with the checklist and they seem to be using it somewhat successfully. Link to that recording)).

dubielzyk-expensify commented 3 weeks ago

Okay this isn't perfect, but so far I can find people who interact with the Guided Setup video by filtering users who:

Clicked CSS selector is button[aria-label="guided-setup-track-personal-v2.mp4"][role="button"][type="button"].

I've created a segment for these users.

cc @anmurali

anmurali commented 3 weeks ago

Do you think there's still value in building support for custom events though? @dubielzyk-expensify

dubielzyk-expensify commented 2 weeks ago

Yeah. If we can understand that they've "Watched" the checklist then we can get a better understanding