Add Snowplow Tracking to Meltano
https://gitlab.com/meltano/meltano/-/blob/master/src/meltano/core/tracking/ga_tracker.py seems to be the primary place where GA Events are defined. All instances of GoogleAnalyticsTracker
would have to be updated as well.
The aim of this issue would be to have 100% parity for Snowplow events with what we had for GA.
2022-02-24 Update
After syncing with Snowcat Cloud and the team we're aiming to do the following:
- Get the end-to-end data flowing to both GA and Snowplow
- This means using the structured event format to achieve parity with what we have in GA
- This is a known sub-optimal approach as we aim to overhaul all events with proper schemas and structure
- New events should only be added following improved schema workflow and control
Implementation Outline
(larger scope)
-
create a new MeltanoTracking
class to track usage, with support for manyBaseTracker
instances -
create a new BaseTracker
class to host generic tracking methods -
create new SnowplowTracker
class, inheriting fromBaseTracker
, to forward to Snowplow -
adapt GoogleAnalyticsTracker
to inherit fromBaseTracker
-
replace all uses of GoogleAnalyticsTracker
withMeltanoTracking
Edited by Taylor A Murphy