What kind of analytics should we capture across our apps, and what tools should we use? We currently have Google Analytics running, but it's seldomly used at the moment and not set up with our React SPAs.
Reader is having similar discussions about this as well. @abbyraskin, would you like to merge our discussion with this one? Or maybe we need to figure out what we want on our own first?
We should at least have Google Analytics. It's trivial to implement. We'll get information like page views for free. We can also track specific events, although I think a tool like Mixpanel is better suited to in-depth user tracking. I'm guessing that getting Mixpanel approved would be a huge lift, though.
Then there are things like Snowplow, which provide detailed, fine-grained, custom analytics. Snowplow is open source, and we could implement it entirely on our own in AWS. That can be a lot of work, though, and probably is not worth the effort, given that we have direct personal access to many users.
I'm fine with turning the conversation into a broader team meeting if we think it'll be useful. The design team is also discussing the topic this week. Is this Wisdom Wednesday Worthy?
I think the answer to the original question posed on this thread will depend a bit on the individual projects, but it would be great to align on Caseflow-wide goals, tools, lessons learned/things to avoid (e.g., storing PII in GA), and maybe some general guidelines around implementation.
I think we can safely capture the product info we need within GA alone (avoiding PII). I don't see enough value in switching to something like Snowplow.
Things that I believe should track for all Caseflow products:
Beyond that, I think what events we'll want to track will vary between products. Reader may have very specific things they want to track like how often a user selects more than 1 category filter. That's useful product information and doesn't contain any PII. For products like Certification & Dispatch that have a flow, it might be valuable to track how often users click to go back a page.
Also, what about Hotjar? I have no idea if it's good; I just found it from the ads on the lodash docs.
@amprokop - what google analytics do we already have in place for the Certification V2 NYRO pilot? Is there anything else that should be added?
cc @wturne @laurjpeterson
Designers have also been documenting some product questions in the following design issue, so far @abbyraskin for Reader and @shellicious for Certification.
Other things that may be useful, if we can use them:
My two cents in case its helpful.
Kissmetrics offers more refined digital marketing (conversions, marketing funnels and etc). Also good for tracking paths across multiple devices (I think all of our users are desktop). When I used both it was usually google analytics to store session data and Kissmetrics to do more detailed DM analysis.
Where most of the questions were basic user, session (URL and paths to error messages that JD mentioned), and UI data, mostly did Google Analytics into a reporting tool - thinking more downstream on how we use data - like Analytics Canvas, Tableau. Or an even more simpler heat map tool like CrazyEgg for UI related insights.
Heap is more of an end to end solution that bypasses the above need by offering event visualization and built in reporting. Only used this for a few months but looked promising because you don't have to jump through hoops for more advanced tracking and lets you push existing dataLayers. Implementation wise they give a pre built script that can be modified as necessary like GA.
Not sure if pricing is a concern so the "Free" softwares solutions so far listed would be:
Google Analytics/GTM - Free
Heap Analytics - free for 5,000 session and 50k sessions for badge
Hotjar - Basic at 2,000 page views per day
@Chingujo have you worked with Mixpanel?
@NickHeiner
I have but not an expert. Sat through a demo and created tracking plans for it. Implementation for websites in DM context.
Some things to consider:
Pros:
Cons:
Ok, thanks for those insights.
The in-person discussion for this will happen directly after standup on Friday, June 9th.
@NickHeiner @Chingujo — did this happen?
Not yet. We were waiting for @cmgiven to get back. I'm going to reschedule it now that he's here.
Most helpful comment
Reader is having similar discussions about this as well. @abbyraskin, would you like to merge our discussion with this one? Or maybe we need to figure out what we want on our own first?
We should at least have Google Analytics. It's trivial to implement. We'll get information like page views for free. We can also track specific events, although I think a tool like Mixpanel is better suited to in-depth user tracking. I'm guessing that getting Mixpanel approved would be a huge lift, though.
Then there are things like Snowplow, which provide detailed, fine-grained, custom analytics. Snowplow is open source, and we could implement it entirely on our own in AWS. That can be a lot of work, though, and probably is not worth the effort, given that we have direct personal access to many users.