Changes for content/handbook/engineering/data-engineering/analytics/analytics-instrumentation/_index.md: 5 added lines, 0 removed lines.
Original line number
Diff line number
Diff line
@@ -42,6 +42,11 @@ It is the responsibility of each engineering group to create and maintain their
We are actively monitoring the overall health of internal events via [Monte Carlo alerts and Tableau dashboards](/handbook/engineering/data-engineering/analytics/analytics-instrumentation/monitoring_troubleshooting/#snowplow).
#### Analytics Instrumentation agents and flows
We maintain GitLab Duo Agent Platform agents and flows that help engineering groups plan, implement, and review internal events instrumentation.
For what each agent and flow does and how to start it, see [Analytics Instrumentation agents and flows](/handbook/engineering/data-engineering/analytics/analytics-instrumentation/reference/agents-and-flows/).
### Billing Events
We provide tooling to allow for emitting billing events across GitLab's services, also via the internal events system. You can find more details about the Usage Billing documentation [here](https://docs.google.com/document/d/1uJXz4PaRysMPS6yAo8V9W_gOFp4qb27a-q0VYGz1-04/edit?tab=t.0#heading=h.wgt8cuxlxai7).
The Analytics Instrumentation group maintains these GitLab Duo Agent Platform agents and flows for internal events instrumentation.
You run agents in chat.
A flow runs the same instructions as its agent: you trigger it from an issue or merge request, and it posts its results there.
Definitions for all agents and flows are in the [analytics-instrumentation agents and flows project](https://gitlab.com/components/agents-and-flows/analytics-instrumentation).
-**Purpose**: Turns a tracking idea into an implementation-ready tracking requirements issue, or adds research to an existing issue.
-**Invocation**: Chat.
-**Modes**:
-**New idea**: free-form description of what to track.
-**Enrich existing issue**: an issue reference (`#1234` or a URL).
-**URL and interaction list**: a GitLab page URL and a list of UI interactions to track.
-**Output**:
- New idea and URL modes: an issue that follows the [Analytics Instrumentation Agent Issue template](https://gitlab.com/gitlab-org/gitlab/-/blob/master/.gitlab/issue_templates/Analytics%20Instrumentation%20Agent%20Issue.md), titled `Tracking Requirements: <action> <target> <where>`, with proposed labels `analytics instrumentation`, `Category:<category>`, and `group::<group>`.
- Enrich mode: a comment headed `## 🔍 Tracking Requirements Research (auto-generated)`. The issue description is not edited.
-**Purpose**: Creates event and metric definitions, instrumentation code, and specs, then opens or updates a merge request.
-**Invocation**: Chat, or on an analytics instrumentation issue.
-**Modes**:
-**Issue-driven**: posts an Instrumentation Plan on the issue and waits for confirmation before implementing.
-**Prompt-driven**: asks clarifying questions, then either opens the merge request directly or creates an issue and continues in issue-driven mode.
-**Output**:
- A new or updated merge request.
- Issue-driven mode only: status notes on the issue, such as `⏳ Starting implementation`, `Instrumentation Plan — Amendment`, `✅ MR opened`, `🔗 introduced_by_url updated`, or `❌ Implementation failed`.
- Capabilities, how each agent works, and example prompts: [analytics-instrumentation project README](https://gitlab.com/components/agents-and-flows/analytics-instrumentation)
- Questions and feedback: open an issue in the [analytics-instrumentation agents and flows project](https://gitlab.com/components/agents-and-flows/analytics-instrumentation) or ask in [#g_analyze_analytics_instrumentation](https://gitlab.slack.com/archives/CL3A7GFPF)