10. A system for targeting content, comprising: a processor executing code stored in memory that causes the processor to: receive a data stream comprising a content item and a content tag; store the data stream in the memory; detect an insertion event; retrieve multiple identifiers of the content tag from the memory; retrieve the multiple identifiers of a corresponding profile tag from a user profile; set an initial value of a score to zero; successively compare each identifier of the content tag to each corresponding identifier of the profile tag; determine the content tag matches the profile tag when at least three identifiers of the multiple identifiers match; increment the score when the match occurs; when the content tag does not match the profile tag, then: retrieve another profile tag from the user profile and successively compare each identifier of the content tag to each corresponding identifier of the another profile tag; when the user profile contains no more profile tags, then retrieve the multiple identifiers of another content tag from the memory and successively compare each identifier of the another content tag to each corresponding identifier of the profile tag; determine the another content tag matches the profile tag and increment the score when the match occurs; compare the score to a threshold value; and when the score satisfies the threshold score, then determine that the content item is appropriate for presentation.
10. A system for targeting content, comprising: a processor executing code stored in memory that causes the processor to: receive a data stream comprising a content item and a content tag; store the data stream in the memory; detect an insertion event; retrieve multiple identifiers of the content tag from the memory; retrieve the multiple identifiers of a corresponding profile tag from a user profile; set an initial value of a score to zero; successively compare each identifier of the content tag to each corresponding identifier of the profile tag; determine the content tag matches the profile tag when at least three identifiers of the multiple identifiers match; increment the score when the match occurs; when the content tag does not match the profile tag, then: retrieve another profile tag from the user profile and successively compare each identifier of the content tag to each corresponding identifier of the another profile tag; when the user profile contains no more profile tags, then retrieve the multiple identifiers of another content tag from the memory and successively compare each identifier of the another content tag to each corresponding identifier of the profile tag; determine the another content tag matches the profile tag and increment the score when the match occurs; compare the score to a threshold value; and when the score satisfies the threshold score, then determine that the content item is appropriate for presentation. 14. The system of claim 10 , wherein the code further causes the processor to calculate a weighted average of the content tag.