Skip to content
forked from jitsucom/jitsu

EventNative is an open-source data collection framework

License

Notifications You must be signed in to change notification settings

dimonl/eventnative

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EventNative is an open source, high-performance, event collection service. Capture all events your application generates and stream to your preferred Data Warehouse with current support for ClickHouse, BigQuery, RedShift, Postgres, Snowflake and S3. EventNative can be deployed in 1-click on the infrastructure of your choice.


Quick Start

The fastest way to get started is one click deploy on Heroku with:

For production deployment we suggest Docker:

Also, we have a hosted version of EventNative where you can experiment with the product without running your own server.

Features

  • Drop-in Segment & Google Analytics Backend: No need to modify your existing tracking code if you're using analytics.js or Google Analytics, just add a few lines of JavaScript and you're set!

  • Self Hosted Tracker: Don't want to send your user data to third parties? Use our self hosted tracker.

  • Capture Events stopped by AdBlock: Since EventNative is hosted on your domain, you get events for all users; not just those without AdBlock.

  • Multiple Destination Support: We support Redshift, BigQuery, PostgreSQL, ClickHouse, Snowflake. EventNative automatically pushes to all your configured destinations at once without additional overhead.

  • High-Performance and Throughput: EventNative is written in Go with performance in mind, you're only limited by local disk performance since we write events locally prior to sending them to your data warehouse in batches. Read more about scalability here.

  • Dynamic Schema and JSON Interface: EventNative parses incoming requests and adjusts the underlying schema automatically. We map JSON events to tables and create necessary columns on the fly.

  • Data Enrichment: EventNative can connect with MaxMind's selfhosted DB for geo resolution to determine a user's country, city, and zip code from their IP address

  • Retrospective User Recognition: Coming soon for selected destination (BigQuery, pSQL and ClickHouse).

  • Mobile Application SDKs: Coming soon for iOS and Android.

  • Telemetry: To help us improve EventNative, we collect usage metrics without any customer data. For more details, please check out our wiki page.

Demo

We host a simple page that demonstrates how EventNative works. Once your instance is deployed, visit this page to see how tracking works.

Documentation

Please see our extensive documentation here. Key sections include:

  • Deployment - Getting EventNative running on Heroku, Docker, and building from source.
  • Configuration - How to modify EventNative's yaml file.
  • Geo Data - Configuring data enrichment with MaxMind.
  • Scaling - How to setup a distributed deployment of EventNative.

Community

We are made for developers, by developers and would love to have you join our community.

  • Wiki - Check out our development wiki.
  • Slack - Join our slack.
  • Email - Send us an email.
  • Submit a pull request!

Open Source

EventNative is developed and maintained by kSense under the MIT license. We charge for ETL from other datasources and let you connect your EventNative destination to kSense for analysis if you choose.

About

EventNative is an open-source data collection framework

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 85.5%
  • HTML 6.3%
  • TypeScript 5.0%
  • JavaScript 2.6%
  • Other 0.6%