Revenue Analytics
mixpanel.com
mixpanel.com
1) It keeps track of a revenue property as a time series. I.e. you can later look at the changes of revenue for a user over time (in their HTTP API you use a new $append command instead of $set)
2) It allows you to look at aggregate values (such as sum and average) for all revenues of all people in a certain group
I'm curious if this is something that could be extended to arbitrary properties on users. I operate a phone service and track usage of minutes in a similar way. It'd be great if I could do a similar kind of analysis.
It would be even better, if people analytics and events tied in a little more closely. I'm already tracking a "Charge succeeded" event that's tied to a distinct_id. If I could segment events by people properties (i.e. show me the "Charge succeeded" events for all people with Source=x), I could use the aggregate functions of the segmentation screen to do a lot of what revenue analytics provides and much more. I also wouldn't have to redundantly attach people properties to all my events anymore. Currently all of my events contain all people properties (such as Revenue, Number of minutes used, etc), so that I can segment by them.
In case suhail or anyone else is following along this thread, it'd be great to hear your thinking.
For instance, I'd be happy to manually designate a small number of events and properties as available for the revenue-like analysis. I could say "For all Amount properties on all Charge succeeded events, I want to be able to see the average value per user, the sum per user and the sum across all events on all users". Technically that doesn't seem much different from what you already built except I could maybe add two or three of my own events.
As for segmenting events by people properties, it seems like you already have most of the infrastructure in place. Events are indexed by distinct_id and I can use the People tool to retrieve a list of distinct_ids of people matching certain criteria. Tying that together would be huge.
The related but different functionality of segmenting events by the people properties as they were when the event occurred is less important to me (this is what I can already do by copying people properties into each event). I can see how this would be a bigger headache. On the other hand though, you're already allowing us to do this because there's no restriction on the number of properties on an event.
We like to think our approach as best of both worlds: Get the beautiful interface and intuitive functionality Mixpanel provides with the ability to answer the occasional hard questions about your data.
Feel free to drop me a line at jyri@bitdeli.com and we can help you get started!
We've just added support for revenue in Analytics.js this morning! (Just track a `revenue` property on your events and we'll take care of the differences between Mixpanel, KISSmetrics and the rest of the providers.)
Great work!
I've used GA, KISSMetrics and now Mixpanel, and I've been personally been really happy with them. Nearly everything is there, and the missing parts look like they're being worked on.
I only mention this here because the linked page does not work when JavaScript is enabled but MixPanel is not. Defensive programming, people!
Timestamp: 1/29/2013 1:28:52 PM Error: TypeError: mp.landing is undefined Source File: https://mixpanel.com/revenue/ Line: 98
I'm all for apps using the data I give them to build usage patterns as a part of improving their service; that's an unavoidable part of the value they provide. Cross-site collectors a-la Google, Facebook, Adobe, MixPanel, etc. eliminate a barrier to a centralized understanding of everything I do online.
Edit: TL;DR - Pikwik yes, MixPanel no. And degrade gracefully if your external JavaScript doesn't load, especially analytics.
Unfortunately this opt-out approach (not your specific implementation) is not really useful... opting out on every browser that I use, keeping the MixPanel opt-out cookie when clearing everything else, opting out of > 1,000 tracking services individually, etc.
Your point regarding how the web works makes sense on an individual request basis, but imagine something like Scroogle over Tor... sure my actions would be known, but 'which my' would not.
However, I'm not going to turn it off to see their site, so they should probably figure a way to rectify the issue.