Wow, what a great write-up! I work at Keen IO and helped design the funnel API -- this is one of the most sophisticated uses of that API we've seen. Makes me proud :')
Question: What's missing from our API? Are there any qualitative or quantitative limitations that got in your way?