Rapidly develop beautiful, scalable analytics

                
              
Pushing your events

This is how you Connect


Want to start using Connect? Push events to us using one of our SDKs below. From there you can create powerful real-time visualizations that you can embed into your app.

                    
var connect = new Connect({
  projectId: 'your-project-id',
  apiKey: 'your-api-key'
});

var purchase = {
  customer: {
    firstName: 'Tom',
    lastName: 'Smith'
  },
  product: '12 red roses',
  purchasePrice: 34.95
};

var result = connect.push('purchases', purchase);
                    
                  
                    
Connect.Initialize(new BasicConfiguration("your-api-key", "your-project-id"));

var purchase = new 
{
  customer = new 
  {
    firstName = "Tom",
    lastName = "Smith"
  },
  product = "12 red roses",
  purchasePrice = 34.95m
};

var result = await Connect.Push("purchases", purchase); 
                    
                  
                    
let connect = TPConnectClient(projectId: "your-project-id", apiKey: "your-api-key")

let purchase = [
  "customer": [
    "firstName": "Tom",
    "lastName": "Smith"
  ],
  "product": "12 red roses",
  "purchasePrice": 34.95
]

connect.pushEvent(purchase, toCollection: "purchases") {
  (success, error) in
}
                    
                  
                    
curl -X POST \
  -H "X-Project-Id: your-project-id" \
  -H "X-API-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{ "customer": { "firstName": "Tom", "lastName": "Smith" }, "product": "12 red roses", "purchasePrice": 34.95 }' \
  https://api.getconnect.io/events/purchases
                    
                  
                    
ConnectClient.configure do |config|
  config.project_id = 'your-project-id'
  config.api_key = 'your-api-key'
end

purchase = {
  :customer => {
    :firstName => 'Tom',
    :lastName => 'Smith'
  },
  :product => '12 red roses',
  :purchasePrice => 34.95
}

result = ConnectClient.push(:purchases, purchase)
                    
                  
                    
ConnectClient connect = new JavaConnectClient("your-project-id", "your-api-key");

HashMap customer = new HashMap();
customer.put("firstName", "Tom");
customer.put("lastName", "Smith");

HashMap purchase = new HashMap();
purchase.put("customer", customer);
purchase.put("product", "12 red roses");
purchase.put("purchasePrice", 34.95);

connect.push("purchases", purchase);
                    
                  
                    
Connect::initialize('your-project-id', 'your-push-api-key');

$purchase = [
    'customer' => [
       'firstName' => 'Tom',
       'lastName' => 'Smith'
    ],
    'product' => '12 red roses',
    'purchasePrice' => 34.95
];

Connect::push('purchases', $purchase);
                    
                  
Querying

How to query your data


Connect makes it easy to query your data to get the answers you want. Using one of our SDKs or our API directly you can use simple queries to run aggregations on your data and get results instantly on your real-time data. Want support for a specific language? Let us know.

                    
var connect = new Connect({
    projectId: 'your-project-id',
    apiKey: 'your-api-key'
});

var query = connect.query('purchases')
  .select({
    totalSales: { sum: 'price' },
    averagePrice: { avg: "price" },
    minPrice: { min: "price" },
    maxPrice: { max: "price" }
  })
  .interval('daily')
  .groupBy('product');

query.execute()
  .then(function(result) {
    console.log(result);
  });
                    
                  
                    
 curl -X GET \
  -H "X-Project-Id: your-project-id" \
  -H "X-API-Key: your-api-key" \
  -G \
  --data-urlencode 'query={ "select":{ "total":{ "sum":"purchasePrice" } } }' \
  https://api.getconnect.io/events/purchases
                    
                  
                    
Connect.Initialize(new BasicConfiguration("your-api-key", "your-project-id"));

var queryResponse = await Connect.Query("purchases")
  .Select(new
  {
      TotalSales = Aggregations.Sum("price"),
      AveragePrice = Aggregations.Avg("price"),
      MinPrice = Aggregations.Min("price"),
      MaxPrice = Aggregations.Max("price")
  })
  .GroupBy("product")
  .Daily()
  .Execute();
                    
                  

Coming soon.

Coming soon.

Coming soon.

visualizing

Create powerful visualizations


Don’t compromise the quality of your app’s design with ugly visualizations. Connect’s visualizations look great right out of the box. With minimal configuration, any query can be visualized in real-time from within your own web app.

Performance & Scalability

We scale with you


Whether you are pushing 100 or 1,000,000 events, we can handle it. Connect is designed to accommodate your needs, even as you grow. Our team has many years of experience, so you can rest assured that Connect will handle whatever you throw at it.

Pricing

Start using Connect today


You can signup right now and start using Connect. We’re currently in public beta and as such, there is no charge for usage. If you have any questions, comments or ideas while you’re using Connect, please get in touch with us at hello@getconnect.io

Join the public beta


  • Unlimited events *
  • Unlimited queries
  • Beautiful visualization toolkit
  • Growing developer community
  • Elegant API and SDKs
Get Started
* During beta
In the future, we intend to implement a tiered payment system based on the number of events you push to us. However, don’t worry, there will always be a free plan and we’ll give you plenty of notice before we implement any changes.

Post-Beta Pricing

Events / Month Price / Month
0 - 75K Free
75K - 150K $30
150K - 1M $100
1M - 5M $250
5M - 10M $650
10M - 15M $900
15M - 40M $1800
40M+ Let's chat