# Usage Analytics Collector

> Usage Analytics Collector is an Agent Skill for devops & security published in the a5c-ai/babysitter repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.

Privacy-respecting SDK usage analytics collection

- Skill name: `usage-analytics-collector`
- Category: [DevOps & Security](https://www.openparable.com/skill/devops-security/1)
- Source: https://github.com/a5c-ai/babysitter/blob/HEAD/library/specializations/sdk-platform-development/skills/usage-analytics-collector/SKILL.md
- Repository: a5c-ai/babysitter (1,548 GitHub stars when collected)

## SKILL.md

# Usage Analytics Collector Skill

## Overview

This skill implements privacy-respecting SDK usage analytics that help understand feature adoption, usage patterns, and developer experience while maintaining user trust.

## Capabilities

- Track SDK feature usage patterns
- Implement configurable opt-in/opt-out mechanisms
- Anonymize collected data appropriately
- Generate usage dashboards and reports
- Support event batching and offline collection
- Implement differential privacy techniques
- Configure data retention policies
- Support multiple analytics backends

## Target Processes

- Telemetry and Analytics Integration
- Developer Portal Implementation
- Developer Experience Optimization

## Integration Points

- Segment for event routing
- Amplitude for product analytics
- Mixpanel for user analytics
- Custom analytics backends
- Data warehouses

## Input Requirements

- Events to track
- Privacy requirements
- Opt-in/opt-out mechanisms
- Anonymization rules
- Retention policies

## Output Artifacts

- Analytics collection module
- Opt-in/opt-out UI components
- Event schemas
- Anonymization utilities
- Dashboard configurations
- Privacy documentation

## Usage Example

```yaml
skill:
  name: usage-analytics-collector
  context:
    consentModel: opt-in
    events:
      - sdkInitialized
      - apiCallMade
      - errorOccurred
      - featureUsed
    anonymization:
      ipAddresses: hash
      userIds: pseudonymize
    batching:
      enabled: true
      maxBatchSize: 100
      flushInterval: 60s
    retention: 90d
    backend: segment
```

## Best Practices

1. Default to opt-out for sensitive data
2. Clearly document what is collected
3. Anonymize all personal identifiers
4. Implement data minimization
5. Provide easy opt-out mechanisms
6. Respect Do Not Track signals

---

Source: https://www.openparable.com/skill/devops-security/usage-analytics-collector (OpenParable). Cite the canonical URL above.
