Josephine Liu, Sherry Huang on June 9th 2021

Our latest feature, Journeys, empowers teams to unify touchpoints across the end-to-end customer journey.

All Company articles

Peter Reinhardt on April 23rd 2013

Today we’re excited to announce support for Pingdom Real User Monitoring! Pingdom released the service from beta less than two weeks ago.

Pingdom’s Real User Monitoring lets you see exactly how long your pages take to load from your users perspective. They capture timing information about network, DNS lookup and frontend rendering time. They even capture geographic information to show you where in the world your site is slowest.

How can you speed up your site?

As soon as we rolled out the Segment Pingdom RUM integration, we turned it on for ourselves, and honestly I was surprised by what we saw!

See I thought our site was pretty fast, and indeed, it loads in under 3 seconds across the United States and Canada. What I didn’t realize is that we were so slow (10+ seconds!) for some of our customers in Asia and Europe.

In retrospect it’s obvious why: our servers are based in the AWS Oregon datacenter, so we’re slow for the other half of the world. We’ve started looking into Cloudflare as a way to speed up our site in distant countries. Our hope is this will significantly reduce our long-tail load times:

We’ll follow up with post-Cloudflare results soon. In the meantime, head over to your Segment integration page and flip on Pingdom Real User Monitoring. Let’s make the web faster!

Calvin French-Owen on April 15th 2013

We’re happy to announce that we just released our newest premium service: our Omniture integration. Omniture is the premier E-Commerce tool for tracking user behavior, and it’s used by tons of large businesses worldwide.

By turning on the integration in Segment, all of the events you track through our API will be sent directly to Omniture as well! No code changes. That means you can replace your complicated Omniture implementation with the same clean analytics API we support everywhere else.

Instead of your usual…

… you can use our simple, readable API to send events straight to Omniture that other humans can understand:

We’ve simplified the approach to tracking the rest of your data, so we’re really happy to bring you the simplest Omniture API out there!

You can check it out on our Omniture integration page, or flip on the integration today from your project’s integrations page.

Update: Omniture is now a part of Adobe. To learn more about Segment’s Adobe Analytics integration, check out our docs.

PS. Coming up next in June, we’ll be adding support for Eloqua and Webtrends, so stay on the lookout! And if you’re interested in either of those integrations get in touch.

Peter Reinhardt on March 26th 2013

Qualaroo is a survey tool that helps you “understand and address the real issues that prevent conversions”. We’re excited to announce that the Qualaroo integration on Segment is now available.

Normal analytics can show you conversion rates, but that’s only half the answer. You need to know why users aren’t converting! That’s where Qualaroo comes in. When a user is about to drop out of your conversion funnel, Qualaroo lets you pop up a survey and ask them a question.

If you’re trying to improve a particular part of your app, there’s no better way than asking users right when they’re trying to use it. For example, we want to make our Segment setup flow as smooth as possible, so we’ve started using Qualaroo to ask our users “Are you stuck setting up?”

This’ll make our setup flow better and better as we hear everyone’s feedback.

To try Qualaroo on your own site, head over to your Segment integrations page and drop in your Qualaroo API keys. Qualaroo even has a free trial, so give it a spin.

Ilya Volodarsky on March 25th 2013

Three days ago, our friends at Heap Analytics unveiled their new approach to analytics on Hacker News. HN loved it, and people asked us when we’re adding support for Heap. Today we’re happy to announce that Heap is available immediately via Segment.

What is Heap?

Heap automatically captures every user action in your web app and lets you measure it all. Clicks, form submissions, page views, and more.

If you forget to add an analytics.track to a specific event, Heap will automatically capture it and let you see how many times the event was raised, and by whom.

This is significant for users who don’t have time to instrument their entire web app or those that simply don’t know to code. Just toggle on Heap in Segment, and you can have event tracking immediately without further API instrumentation.

Use Case: Blog Clickthrough

Three weeks ago, a blog article I wrote was submitted to Hacker News. The response was outstanding, and 13,000 people read it over a period of two days.

I was really interested to see how many people clicked through from my blog to Segment, via a link on the right.

I couldn’t use Google Analytics because document.referrer is dropped by modern browsers when navigating from an http site to an https site. I would have to capture the link using javascript on my blog.

However, I had forgotten to instrument the link:

Luckily, I had Heap on my blog. I was amazed to find it automatically captured the outbound clicks on the link.

Now I know there were 628 clicks, meaning roughly 5% of people that read the article clicked through to Segment.

Thank you Heap!

To try out this great tool, just toggle it on in your Segment integrations page, and let us know what you find!

Peter Reinhardt on March 22nd 2013

Our goal at Segment is to give you push-a-button easy access to the latest and most powerful analytics tools.

So today we’re announcing integrations with 8 more services that span four categories of tools. Here’s the skinny on how you can use these new additions to improve your business.

Customized Event Tracking


Bitdeli is a custom analytics solution that lets you record arbitrary event data and then display it in dashboard “cards” that exactly fit your needs:

It’s a good solution for custom dashboards and personalized heads up displays.

Keen IO

Keen IO is an API for custom analytics. If your customers need to visualize usage data like “How many people viewed my store?” or “How long did people spend watching my video?”, then Keen IO can help you build these analytics features directly into your application.

They handle the hard parts of storing and querying the data.

Chat and Messaging

Talking to your customers is incredibly important (see our latest academy lesson!) We seriously can’t recommend this category enough. Luckily, there’s plenty of great services to choose from.


LiveChatInc is a chatbox for your website. Here’s what their customer Media Temple had to say:

“LiveChat is often our main contact point with customers, and it’s been working out great for us.” — Media Temple


SnapEngage is also a chatbox for your website. SEOmoz said this:

“SnapEngage allows us to help our customers at the most important part of the sales funnel, in real-time. If there’s questions, feedback or praise, we’re always there to help with SnapEngage.” — Andrew, Dir of Bizdev @ SEOmoz



HitTail is a search engine keyword analyzer. It looks at search keyword traffic to your site and recommends long tail keywords to target through blog content, advertisements, external links, etc. If you’re trying to actively drive more organic search traffic, this is a very interesting tool.

User Analytics


Woopra is a dark horse entry in the real-time customer analytics space. Their individual User Profile view integrates tightly with Salesforce, they have a real-time dashboard similar to Chartbeat and GoSquared, and they even dive into retention analytics. If you’re looking for an alternative to Mixpanel or KISSmetrics, check out Woopra and let us know what you think!


FoxMetrics is a new customer analytics service. They let you track Key Performance Indicators like Conversion Rates, “Days to Purchase” or “Sales Last Week”.


USERcycle is another new customer analytics service that offers a full combination of cohort metrics, split testing and lifecycle messaging. We haven’t had a chance to use them yet, but the team includes Ash Maurya and is advised by Eric Ries — two great minds in the Lean Startup movement.

Our goal in coming weeks is to let you know about new integrations sooner, so stay tuned on the blog. We have a bunch of awesome new services coming your way!

Ilya Volodarsky on February 7th 2013

There are so many of analytics services for your business to choose from. But with so many choices, where should you start?

We just launched Analytics Academy to help you become an analytics pro. Each week we’ll send you a clear, unbiased guide to one category of analytics tools, and how to best use them.

Check it out!

Ian Storm Taylor on February 1st 2013

Ever since we launched our first six server-side analytics libraries, we’ve been getting mobbed by requests for a PHP library and a WordPress plugin. Well, I’m happy to say that we’ve added support for both. Now you can use the same, clean API in even more places!

If you already have a Segment account, you can find both PHP and WordPress in your Setup Guide. If you want to dive deeper you can always check out our PHP docs Segment Wordpress Plugin. And, as usual, both of them are open source and hosted on Github.

Our WordPress plugin also lives in the WordPress Plugin Directory, which means installing it seriously takes about 60 seconds:

  1. Go to the Plugins > Add New page in your WordPress admin.

  2. Search for and install Analytics for WordPress — by Segment.

  3. Click Activate Plugin.

  4. Click the plugin’s Settings button and enter your API key!

That’s it! The plugin automatically identifies logged-in users and commenters. It also records the different types of pages your visitors are landing on, so you know what people are reading most.

All without you having to write a line of code!

Of course if you do want to track your own custom events you can do that too, just check out the WordPress docs.

PS. If you don’t already have a Segment account and you want to install the WordPress plugin, it’s free so what are you waiting for? Sign up now!

Ilya Volodarsky on January 31st 2013

Today we’re happy to announce that we’ve just released another premium add-on: our Marketo integration. Marketo is a popular lead-nurturing and lead management system. It helps you keep track of all your leads, syncs them with Salesforce, and keeps your users engaged with in-depth marketing compaigns.

Marketo doesn’t provide any official language libraries of their own, so before today integrating with Marketo required using their SOAP XML API, a process that usually takes a month.

The cleanest Marketo API ever.

Instead, integrating with Segment means the whole process takes less than an hour. You can use the same clean API you’ve come to expect from any of our production-ready libraries: Javascript, PHP, .NET, Java, Node, Ruby, Python, Android, iPhone, WordPress or any other HTTP enabled device via our REST API.

So now you can update your Marketo leads from your website, from your servers and, for the first time ever, right from your mobile apps with a nice, clean API.

No more custom server code.

Part of our Marketo integration includes a completely transparent inclusion of Marketo’s Munchkin Javascript library. Which means you no longer have to write custom server-side code to handle signing requests in the browser. We handle all of that for you automatically!

HubSpot vs. Marketo vs. Pardot

If you’re looking to compare it other lead nuturing systems, you can also checkout our HubSpot integration and our Pardot integration which are similar tools. You can easily toggle all three of them on on your Segment integrations page and see which one you like most!

Not to mention, once you’ve installed Segment you can easily flip on all our other types of tools, so not only can you compare Marketo and HubSpot, but you can turn on KISSmetrics or Mixpanel with the click of a button as well!

PS. Coming up next in your premium integration pipeline are Salesforce in April and Omniture in May, so subscribe to the blog to stay updated! If you’re interested in using either of those integrations, shoot us an email.

Ilya Volodarsky, Ian Storm Taylor on January 14th 2013

“We can’t spare developer time right now.”

That’s what you’ll hear if you ask a startup why they aren’t tracking their funnels, why they aren’t sending drip-email campaigns, or why they haven’t installed live-chat. Even services like Intercom or that are practically guaranteed to increase your conversion rates still get punted.

There are lots of different useful analytics services out there: event tracking, email remarketing, live-chatting, etc. These services are key to understanding your users and increasing your conversion, but no one wants to spend extra developer time setting them up. We’ve heard from companies who are two months into an analytics integration and still aren’t finished!

That’s the status quo: Everyone loses.

Your startup loses out on missed conversion opportunities and on having real conversations with your users. Your users lose out on the first-time learning experience with the product. And analytics services lose out on potential paying customers.

Lowering that integration barrier was why we built Analytics.js in the first place, and today we’re bringing the same clean API to PythonRubyNode.jsC#/.NETand Java!

Just like Analytics.js, our server-side libraries route your data to any analytics service you enable with the click of a button. Our goal is to give you a clean, simple API that works no matter what language you code in. Because server-side analytics is no man’s land.

No seriously, server-side analytics is crazy.

Installing server-side analytics tracking is like The Odyssey: it should be a quick job, but you’re in for some real suprises along the way. You’ll come face to face with some of the nastiest APIs (and docs!) in analytics.

The first thing you’ll find is that most modern analytics services don’t offer official server-side libraries. You might stumble across a community-supported library, but it probably hasn’t been touched in months.

If you’re lucky, you’ve decided to use a service that maintains a well-documented JSON API. If you’re not so lucky, you’re stuck trudging through SOAP or XML. (Looking at you Marketo and Salesforce!)

Even with a clean REST API it’s not smooth sailing. Since you’re wrapping their REST API, all of your calls will result in HTTP requests that you don’t want slowing down your controller code. And you’ll find a note like this in their documentation:

We strongly encourage you to use non-blocking solutions, such as a queue service like Kestrel or RabbitMQ.

What that means is that you’ll need to write more code that:

  • Submits analytics calls to a new queue that you have to maintain.

  • Adds workers that read from the queue and send out HTTP requests.

  • Keeps these new parts of your cluster alive.

What should have been a before-lunch task can quickly turn into a multi-week epic. Those are the kind of problems we want to eliminate.

We’ve had all of these problems ourselves.

We know these problems all too well. Really. We used to work on our own analytics service and getting people integrated was near impossible. So when we started building our server-side libraries, saving developer time was our number one priority.

One of the best ways to achieve that is to make our libraries performant, so that you never have to build your own wrapper around them. Each of our libraries uses an internal queue to make identify and track calls non-blocking and fast for the calling thread. They also take advantage of our batching REST API and asynchronous flushing.

The result is a set of high-performance analytics libraries that you can drop right into web server code that’s serving hundreds of requests a second. No more queuing code. No more workers.

Another huge time saver is that we use the same API (and the same docs) for all of our libraries. With the release of our server-side libraries, you can now use exactly the same API in every language you write in.

That means you don’t need to spend time reading through a new set of (crazy) API docs every time you want to add a new service. Once you know one, you know them all. Seriously, look how similar they are:


analytics.track('Completed Purchase', { 'Revenue': 39.95, 'Shipping Method': '2nd-decade' });


analytics.track('', 'Completed Purchase', { 'Revenue': 39.95, 'Shipping Method': '2nd-decade' })


Analytics.track( user_id: '', event: 'Completed Purchase', properties: { 'Revenue' => 39.95, 'Shipping Method' => '2nd-decade' } )


analytics.track({ userId: '', event: 'Completed Purchase', properties: { 'Revenue': 39.95, 'Shipping Method': '2nd-decade' } });


Analytics.track("", "Completed Purchase", new EventProperties() .put("Revenue", 39.95) .put("Shipping Method", "2nd-decade"));

C# / .NET

Analytics.Client.Track("", "Completed Purchase", new Properties() { { "Revenue", 39.95 }, { "Shipping Method", "2nd-decade" } });

It’s an investment that pays dividends immediately.

We’re excited to be releasing libraries that we know will simplify all of your analytics tasks, server-side and client-side.

All of our libraries are open-source too, so you can check them out on Github. They’re also fully (and cleanly) documented, client-sideserver-sideintegrations, everything!

You can signup here. And, as always, send your questions and feedback to!

PS. If the insane APIs got you reminiscing, we’ve got a post coming soon with the weirdest things we’ve seen while reading through all these complicated analytics APIs. Things that even Poseidon wouldn’t have wished on anyone.

Become a data expert.

Get the latest articles on all things data, product, and growth delivered straight to your inbox.