Jason
I’d recommend iterating on this vs doing it in one shot. For example, start with just GA and code events. Then add enable/disable. Then customization.
That way, you can ensure the technical works and get feedback from users based on their experiences with the solution.
Glad to see you taking this one.
Scott