Backend: Migrate `ci_templates_unique` Snowplow event to Internal event
Summary
A self-managed customer would like to track the total count of unique projects using CI templates in their pipelines. Details in Slack thread.
Currently we support Service Ping metrics in the form of e.g. redis_hll_counters.ci_templates.p_ci_templates_matlab_weekly
, however these metrics give the aggregated count of unique projects per template. We formerly had ci_templates_total_unique_counts_weekly
supported but it has since been removed.
We do have a ci_templates_unique
Snowplow event instrumented, which would provide the customer the required metric, however setting up a custom Snowplow collector may be complex for the user.
The solution in this case is to leverage the new Internal Events API in GitLab. It is essentially a new tracker that supports both a RedisHLL counter and a Snowplow event in one call.
Proposal
Migrate the Snowplow ci_templates_unique
event to an Internal Event. There is a guide in the documentation: Migrating existing tracking to internal event tracking.
This is a relatively new feature so any questions can be directed to groupanalytics instrumentation tream.