1. A computer-implemented method comprising: processing an indication of an interaction with a client device, the processing comprising determining that the indication of the interaction satisfies a user-defined trigger, the user-defined trigger identified in association with an application event selected by a user, the application event capable of occurring on the client device; causing, responsive to determining that the indication of the interaction satisfies the user-defined trigger, a user interface on the client device to display or update one or more input controls configured to receive information items regarding the interaction; processing one or more information items submitted via the one or more input controls, the one or more information items being identifiable in association with the interaction, the one or more information items comprising values for a first data field regarding a user-selected expression and a second data field regarding an entity associated with the interaction; causing the one or more information items to be identified by one or more information objects in a database; and causing one or more profile objects associated with the entity to be generated or updated based on an aggregation of the one or more information items with attributes of the entity, wherein the profile objects comprise statistics of the information items with attributes of the entity, and wherein the attributes of the entity comprise previously recorded information items from at least the user or one or more other users corresponding to the entity; and causing a visual representation of the one or more profile objects to be displayed in the user interface of the client device, wherein the visual representation incorporates the statistics of the information items.