1. A system comprising one or more processors and a non-transitory storage medium comprising program logic for execution by the one or more processors, the program logic comprising: a native advertisement placement engine that: obtains a Document Object Model of an HTML document; identifies Document Object Model elements, of the Document Object Model, associated with native advertisement placement candidate containers; and based at least in part on analysis associated with the Document Object Model, and utilizing at least some of the identified elements, determines, within the Document Object Model, one or more native advertisement placement candidate containers, wherein the analysis comprises constructing and utilizing a suffix tree of a string of tags comprising tags in the Document Object Model.