A system for automatically inserting additional content within a mobile application executing on a computing device, the system comprising:
- a communications interface configured to receive, via a network, a first plurality of indications indicative of a first plurality of interactions from a first instance of a mobile application executing on a first computing device, the first plurality of interactions defining a first navigation path that includes a first ordered plurality of transitions between views of the mobile application leading to a first view of the mobile application;
- a mobile application mapping module configured to identify, from the received first plurality of indications indicative of the first plurality of interactions, the first ordered plurality of transitions between views of the mobile application leading to the first view of the mobile application;
- and
- a content insertion module configured to determine that the first ordered plurality of transitions of the mobile application corresponds to a first content insertion policy for inserting a first item of additional content into the mobile application among a plurality of content insertion policies, each of the plurality of content insertion policies specifying respective conditions for inserting additional content into the mobile application;
- the communications interface is further configured to:
- transmit, to the first computing device, the first item of additional content for display within the first instance of the mobile application executing on the first computing device, responsive to the determination that the first ordered plurality of transitions corresponds to the first content insertion policy, and
- receive a second plurality of indications indicative of a second plurality of interactions from a second instance of the mobile application executing on a second computing device, the second plurality of interactions defining a second navigation path that includes a second ordered plurality of transitions between views of the mobile application leading to the first view of the mobile application;
- the mobile application mapping module is further configured to identify, from the received second plurality of indications indicative of the second plurality of interactions, the second ordered plurality of transitions between views of the mobile application leading to the first view of the mobile application;
- the content insertion module is further configured to determine that the second ordered plurality of transitions of the mobile application corresponds to a second content insertion policy for inserting a second item of additional content into the mobile application among the plurality of content insertion policies, the second item of additional content different from the first item of additional content and the second content insertion policy different from the first content insertion policy;
- and
- the communications interface is further configured to transmit, to the second computing device, the second item of additional content for display within the second instance of the mobile application executing on the second computing device, responsive to the determination that the second ordered plurality of transitions corresponds to the second content insertion policy.