{"id":39496553,"url":"https://github.com/d8a-tech/d8a","last_synced_at":"2026-04-10T11:06:46.626Z","repository":{"id":311297528,"uuid":"1043160489","full_name":"d8a-tech/d8a","owner":"d8a-tech","description":"A data collection service fully compatible with GA4 tracking protocols. Ingest into ClickHouse or BigQuery database while maintaining complete control over your data.  ","archived":false,"fork":false,"pushed_at":"2026-02-18T15:20:48.000Z","size":2928,"stargazers_count":3,"open_issues_count":22,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-02-18T17:44:39.108Z","etag":null,"topics":["bigquery","clickhouse","data","ga4","tracker"],"latest_commit_sha":null,"homepage":"https://d8a.tech","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/d8a-tech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-08-23T09:09:06.000Z","updated_at":"2026-02-18T13:54:58.000Z","dependencies_parsed_at":"2025-08-24T04:38:08.594Z","dependency_job_id":"3f235783-00ad-43af-b45e-13d5b8067ba3","html_url":"https://github.com/d8a-tech/d8a","commit_stats":null,"previous_names":["d8a-tech/d8a"],"tags_count":68,"template":false,"template_full_name":null,"purl":"pkg:github/d8a-tech/d8a","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d8a-tech%2Fd8a","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d8a-tech%2Fd8a/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d8a-tech%2Fd8a/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d8a-tech%2Fd8a/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/d8a-tech","download_url":"https://codeload.github.com/d8a-tech/d8a/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d8a-tech%2Fd8a/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29600687,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T00:59:38.239Z","status":"ssl_error","status_checked_at":"2026-02-19T00:59:36.936Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bigquery","clickhouse","data","ga4","tracker"],"created_at":"2026-01-18T05:42:53.186Z","updated_at":"2026-04-02T18:16:00.432Z","avatar_url":"https://github.com/d8a-tech.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"./docs/static/img/logo-wide.svg\" alt=\"d8a logo\" /\u003e\n\n# Divine Data (d8a)\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n[![Docs](https://img.shields.io/badge/docs-d8a-1F7AE0.svg)](https://d8a-tech.github.io/d8a/getting-started)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-ff69b4.svg)](https://github.com/d8a-tech/d8a/issues)\n\nDivine Data (d8a) is an open source, warehouse-native analytics platform. Compatible with GA4 and Matomo tracking protocols, and has its own native web tracker. Clean schema, can be deployed anywhere, including your cloud or on-premises.\n\n## Highlights\n\n- **GA4 \u0026 Matomo tracking protocol compatibility** - Seamlessly integrates with the Google Analytics 4 and Matomo tracking protocols, allowing you to implement advanced web, server-side, or mobile tracking plans in just minutes\n- **Flat data model for visualization** - Data is stored in a flat, analytics-ready format - perfect as a source for reporting and data warehouses, with even custom events stored in dedicated columns\n- **Open source codebase** - Transparent, auditable, and community-driven. Fork, contribute, or self-host as you wish\n- **Works alongside GA4** - Can run in parallel with GA4 for a smooth transition or as a reliable backup\n- **Dedicated web tracker (beta)** - A drop-in replacement for `gtag.js` with a matching API for an easy switch to d8a tracking\n- **Full session scope support** - Sessions are calculated on the backend for accuracy and flexibility - no reliance on client-side hacks\n- **BigQuery, ClickHouse \u0026 Object Storage / Files support** - Export and analyze your data in Google BigQuery or ClickHouse for advanced analytics, or write CSV files directly to S3/MinIO, GCS, or local filesystem. Scales to billions of events with no upper limit\n\n## Core Use Cases\n\n- **Perfect for healthcare** - Collect traffic on healthcare websites under HIPAA requirements\n- **Well-suited for gov** - Collect traffic on gov't websites under FedRAMP requirements\n- **Europe \u0026 GDPR?** - Supports EU's independence from Bigtech\n\n## Screenshots \u0026 Reporting Demo\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ca href=\"./docs/static/img/reporting-overview.png\" target=\"_blank\"\u003e\n        \u003cimg src=\"./docs/static/img/reporting-overview.png\" alt=\"Overview Screenshot\" width=\"260\" /\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003ca href=\"./docs/static/img/reporting-location.png\" target=\"_blank\"\u003e\n        \u003cimg src=\"./docs/static/img/reporting-location.png\" alt=\"Location Screenshot\" width=\"260\" /\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003ca href=\"./docs/static/img/reporting-ecommerce.png\" target=\"_blank\"\u003e\n        \u003cimg src=\"./docs/static/img/reporting-ecommerce.png\" alt=\"Ecommerce Screenshot\" width=\"260\" /\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd style=\"text-align:center;\"\u003eOverview\u003c/td\u003e\n    \u003ctd style=\"text-align:center;\"\u003eLocation\u003c/td\u003e\n    \u003ctd style=\"text-align:center;\"\u003eEcommerce\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\nYou can also see the full demo [here](https://lookerstudio.google.com/reporting/0e4102b6-c38b-4f55-aa25-c1fe91d1c1e9/page/p_53ep5k8umd).\n\n## Running d8a\n\n### Cloud\n\nYou can use our free Cloud at [app.d8a.tech](https://app.d8a.tech/).\n\n### Local production setup (using docker)\n\nSee the [Getting started guide](https://docs.d8a.tech/getting-started).\n\n### Local development setup (from source)\n\n1. Run it.\n\n```bash\ngo run main.go server --config config.dev.yaml\n```\n\n2. Make a request and wait ~10 seconds for the session to be closed.\n\n```bash\ncurl \"http://localhost:8080/g/collect?v=2\u0026tid=14\u0026dl=https%3A%2F%2Ffoo.bar\u0026en=page_view\u0026cid=ag9\" -X POST\n```\n\n3. Check the console output to verify events are being processed.\n\n## Testing\n\n```bash\ngo test ./...\n```\n\n## Contributing\n\nWe welcome contributions from the community. Bug fixes and targeted improvements are always appreciated. For larger refactors or architectural changes, we ask that you discuss your ideas with us on Discord or Github Issues first. While modern AI tools make it easy to generate extensive code changes, we need to carefully balance the needs of our community and maintain the project's direction.\nYou may notice some abstractions in the codebase that seem unnecessary—these exist to support our cloud service, which uses alternative implementations in certain areas.\nPlease ensure contributions are thoughtful and align with our project standards. PRs that appear to be purely AI-generated without human review and consideration may not be accepted. We value quality over quantity and appreciate the time you take to understand our codebase before contributing.\n\n## Documentation\n\nSee the following resources:\n\n- [Getting Started Guide](https://docs.d8a.tech/getting-started)\n- [Database Schema \u0026 Columns](https://docs.d8a.tech/articles/database-schema)\n- [Technical Deep Dive](https://docs.d8a.tech/articles/technical-deep-dive)\n\n## Join us on Discord\n\nConnect with the team in our Discord community: [link](https://discord.gg/EegbcdsWUc)\n\n## License\n\nMIT — see `LICENSE` for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd8a-tech%2Fd8a","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fd8a-tech%2Fd8a","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd8a-tech%2Fd8a/lists"}