I have the following scenario: Contacts will be interacting with pages on the site that will be tagged with topics. By interacting with a page in a topic, they themselves will become tagged with being interested in that topic. A contact can be tagged with more than one topic. The content editors will need to be able to personalize components by targeting contacts who are interested in a certain topic.
I am leaning towards doing this with an xConnect contact facet. It would contain a list of topics that the contact has interacted with.
My question is when to update the facet. Should I be storing in the Tracker.Current.Interaction.CustomValues
and then in some way using the convertToXConnectInteraction
pipeline? As far as I know, that would only allow me to update the interaction facets, not the contact facets.
Should I make an xConnect client call on every page view that has a topic? Will that be super inefficient?
Should I use the sessionEnd
pipeline?
Should I do something else?
Do you advise using something other than a contact facet, to begin with?