Deliver fast, flexible analytics to your teams & customers.

With Keen’s developer-friendly APIs, it’s easy to embed custom dashboards and reports in any app or website.

Office Hours Chat with a Keen Data Expert. Get expert tips on data and analytics! Register

Get granular insights icon

Get granular insights

With Keen, you get precise results — not samples — so you can control your data and build reliable reports.

Differentiate with data icon

Differentiate with data

Show your customers the value you provide by embedding a dashboard directly in your app or website.

Focus on product icon

Focus on product

Stay committed to your core product. Leave the analytics — and the infrastructure maintenance — to us.

Since Keen has mastered the heavy lifts of data collection, analysis, and querying, we can focus on creating the best-looking news site in the world.

Marcus Moretti
Product Manager, Analytics,

Embed analytics anywhere.

From company-wide KPIs to personalized customer dashboards, display real-time results wherever you need them.

Learn More
var metric = new Keen.Metric("ticket_purchases", {
  analysisType: "sum",
  targetProperty: "price",
  timeframe: "yesterday"

client.draw(metric, document.getElementById("chartEl"), {
  chartType: "metric",
  label: "Yesterday's Total Revenue"
var series = new Keen.Query("count", {
  eventCollection: "ticket_purchases",
  timeframe: "previous_7_days",
  interval: "daily"

client.draw(series, document.getElementById("chartEl"), {
  chartType: "linechart",
  label: "Tickets",
  title: "Ticket Purchases By Day"
var data = new Keen.Query("count", {
  eventCollection: "ticket_purchases",
  timeframe: "previous_7_days",
  groupBy: "venue.state"

client.draw(data, document.getElementById("chartEl"), {
  chartType: "piechart",
  title: "Ticket Purchases by State",
  colors: [ "#00afd7", "#49c5b1", "#e6b449", "#f35757"]
var funnel = new Keen.Query("funnel", {
  steps: [
      eventCollection: "download app",
      actorProperty: ""
      eventCollection: "create account",
      actorProperty: ""
      eventCollection: "ticket purchase",
      actorProperty: ""
  timeframe: "this_6_months"

client.draw(funnel, document.getElementById("chartEl"), {
  title: "User Life Cycle Funnel",
  chartType: "columnchart",
  chartOptions: {
    backgroundColor: "transparent",
    bar: {
      groupWidth: '90%'

Start playing with data and getting answers now. It’s quick and easy.