HNHacker News
TopNewBestAskShowJobs

vklmn

220 karma · joined June 24, 2019

Founder of Jitsu (YC S20). More on jitsu.com
submissionscomments
vklmn··on Show HN: EventNative – An open-source, user event collection service
We solve the same problem, but with different approach: we aim for very quick-start: snowplow consist from multiple services, EventNative has everything in one service. Also, we have more destinations in pipeline, also we're going to collect data from more sources as well (Google Ads, Facebook etc).

Overall, snowplow is a great product, but they build for more complicated data pipelines rather than EventNative. We want to keep things simple

vklmn··on Show HN: EventNative – An open-source, user event collection service
Well, you can use EventNative and Google Analytics at the same time and just compare the numbers
vklmn··on Show HN: EventNative – An open-source, user event collection service
We are not trying to bypass adblock. If selfhost EventNative on track.yourapp.com, AdBlock has less incentive to block JS code on yourapp.com. It doesn't look like 3rd-party tracker, just like a part of you application (you can even host it at yourapp.com/en if you reverse-proxy with nginx
vklmn··on Show HN: EventNative – An open-source, user event collection service
We anticipated that question :)

RudderStack is focusing on replacing Segment.com completely, we focus only on a part of the problem: getting events to DWH. Also, we don't have a UI.

By narrowing down the focus, we think we can do a better job sending data to DWHs. One example: we automatically create SQL schema based on JSON structure. You can send

{ "any": { "custom": "a", "field": "b" } }

To EventNative and we'll create any_custom and any_field columns in DWH table on a fly.

vklmn··on Show HN: EventNative – An open-source, user event collection service
Not really :( We design EventNative to collect data solely for analytics purposes. However, you still can send events from microservices as well. We're building server-2-server HTTP API and will hope that people contribute clients for popular languages
vklmn··on Show HN: EventNative – An open-source, user event collection service
Took a look at their github. Great product! However, it requires Hadoop or Kafka cluster setup (=devops resourced). We designed kSense to be a simple as possible and have as few dependencies as possible.

Besides, if you want to data to land at BQ/CH or RedShift with Devlot, you'll need add a 3rd-party Kafka->DWH layer. I'm pretty sure there'are many oss options. Not sure if they can automatically generare SQL schema from JSON object like EventNative

vklmn··on Show HN: EventNative – An open-source, user event collection service
We actually ask to insert a snippet after GA / Segment initialization code.

The algo is a follows: a) check if ga / analytics object is present b) add interceptor c) if the code was fully loaded (not a stup), send "fake" pageview event (which has been already sent), intercept it and send to EN backend only (not the original backend).

Also, we received a pull request that won't require EN code be inserted after GA/Segment. It tries to get window.ga/analytics object. If it doesn't exist, try the same thing in 1 second via setTimeout. We most likely with merge it to master soon

vklmn··on Show HN: EventNative – An open-source, user event collection service
That's the exact reason we decided to build EventNative and opensource it. We noticed that a lot of teams are building similar platforms in house
vklmn··on Show HN: EventNative – An open-source, user event collection service
Maintainers are here! (it's me, @pwys and @xtreding) Actually, we have a Slack: https://eventnative.slack.com/ You're welcome to join!
vklmn··on Show HN: EventNative – An open-source, user event collection service
We actually working on ClickHouse integration right now, it will be shipped next week!

Re: materialized views - since not all DWH support them, we're not sure how can we leverage them. However, what do you have in mind? Maybe we're wrong!

← PreviousPage 2 of 2