But well, if you're running a large service used by the whole USA on mobiles then processing log data could be one way to go. But doing a top-down approach as well could be handy...