I feel the data analysis in the most efficient way and to learn from the data is the most important aspect to grow.
You have mentioned in the point 2 that "We do heavy-lifting of event collection and pre-processing to enable fast and flexible queries powered by map-reduce." I guess the event collection will be based on some Javascript call. If that is so, do include the flexibility to attach some properties with the event.