...
- Allow for configuration of Amplitude API key (no change)
- If configured, tracking snippet added to every view (no change)
- For the tracked events above, call the new backend SinkService, which will check for configured integrations with Amplitude/Google Analytics/etc and delegate appropriately:
- This will be a new piece of code that will submit to our special RabbitMQ queue/exchange
- If Amplitude is configured, also send to Amplitude via the REST API
- If GA is configured, also send to Google Analytics (NOTE: may be difficult or impossible - see https://stackoverflow.com/questions/15530487/restful-api-and-google-analytics)
- Bonus points: add a backend action that automatically tracks API calls and sends to the SinkService
Legend
- Orange: existing technology
- Blue: likely a new piece that needs to be written
Clowder health monitor(s)
...