1. A method comprising: under control of one or more hardware processors: accessing a first template object, the first template object comprising a first prompt and a first identifier indicative of a first template attribute, the first template attribute being associated with a tag object capable of gathering first interaction data indicative of first end user interactions with a first content page; presenting the first prompt in a user interface, the first prompt comprising first textual information requesting first user input for the first template attribute; receiving, via the user interface, first user input comprising a first data value for the first template attribute; generating a first attribute from a first property of the first template attribute and the first data value; storing the first attribute in non-transitory physical computer storage; determining that a second template object comprises the first identifier that is indicative of the first template object being a prerequisite for the second template object, the second template object comprising a second prompt and data indicative of a second template attribute, the second template attribute being associated with the tag object; presenting the second prompt in the user interface, the second prompt comprising second textual information requesting user input for the second template attribute; receiving, via the user interface, second user input comprising a second data value for the second template attribute; generating a second attribute from a second property of the second template attribute and the second data value; generating, according to the second template object, output based at least in part on the first attribute; and storing the second attribute and the output in the non-transitory physical computer storage.