The Snowplow mobile data model aggregates Snowplow’s out-of-the-box mobile events to create a set of derived tables – screen views, sessions, and users. These contain many useful dimensions, as well as calculated measures such as screen views per session.
The model runs incrementally, processing new events and previously modelled events for which there is new information with every run. This avoids the costly reprocessing of previously modelled events which are unchanged. The incremental logic is separate from the logic that does the calculations for the tables so as to make customisation of the model easier.