feat: add analytics