COLLECT | STORE | QUERY | PRESENT

Ship user-facing metrics in an afternoon, not months

Start Building

High Velocity

Get up and running with Keen in just a couple of minutes with a few lines of code. Launch a PoC and start a feedback loop in hours. Rapidly iterate, ship, and free up months on your backlog.

Seamless Integration

Your data, your language, your stack. Easily collect events from multiple sources with our flexible API & SDK’s. Work within your data and security models. Seamlessly embed analytics that match the look and feel of your apps.

Low Overhead

Keen’s fully managed platform lets you focus on the parts of analytics that matter -- without infrastructure for you to manage, scale, or rebuild. We scale, you grow.

Products

Built for Developers

Great data is useless without great code. We strive to create elegant, composable abstractions that enable robust, scalable, flexible integrations. Because we take care of the complex and intricate details of user-facing metrics, you can get up and running with Keen in just a couple of minutes.

Stream Events

Easily collect & enrich events from the platforms and data sources that you need with SDK’s for the languages you love.

Learn More ➞

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    // Track any event
    const ticketPurchase = {
      price: 50.00,
      user: {
        id: '020939382',
        age: 28
      },
      artist: {
        id: '19039',
        name: 'Tycho'
      },
      venue: {
        id: 'A',
        name: 'The Fillmore',
        city: 'San Francisco',
        state: 'California'
      }
    }

    client.recordEvent('purchases', ticketPurchase);
Learn More about Stream Events ➞
Compute Results

Use our robust compute functionality to uncover insights and deliver metrics to your end-users.

Learn More ➞

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    client
      .query({
        analysis_type: 'median',
        target_property: 'price',
        event_collection: 'purchases',
        timeframe: 'previous_6_months',
        interval: 'daily',
        group_by: 'venue.name',
        filters: [
          {
            property_name: 'venue.city',
            operator: 'eq',
            property_value: 'San Francisco'
          }
        ]
      })
      .then(response => {
        // handle response
      });
Learn More about Compute Results ➞

Engineered for your growth

Over 50,000 developers use Keen to easily and seamlessly ship user-facing metrics.

Pay only for what you use

Pay for what you use - nothing else. Avoid archaic pricing models, so you can focus on what matters.

Learn More ➞
SLAs and support to help if you need it

Small or large. Many or few. We have a support system for your needs.

Learn More ➞

Brilliant Customers

“Keen took what would have taken us over a year to develop and got things up and running within 2 weeks. You guys made it super easy. The docs were great, the explorer was great, it was easy to poke around and try out different things. I felt like I was talking directly to the developers who were working on the product on your end.”

#
Alex Wolfe
Software Architect, ActiveProspect

Start building today.

Create Account Contact Sales