Would you able suggest a solution for below scenario?
We have an e-commerce site which caters to B2B and B2C customers. We are capturing entity info via mbox for Recommendations. When a customer lands on the site he can view all the products across the entire range as an anonymous visitor. However when he/she logs (esp. B2B customers) only some products are visible to them as applicable based on their industry/customer type. This is decided by Viewcode. Certain viewcodes have certain product catalogues applicable to them.
Requirement is that In the recently viewed recommendations we donot want to show products that the customer visited in anonymous state if it is not applicable to his/her viewcode. How do we do this?
Additional info: We are sending logged in status, product id, ViewCode, account type and other details as entity parameters. Problem is we cannot send multiple viewcode in an array format or so to Target. When a second customer with same Viewcode logs and views same product the data gets updated in Catalog. So the earlier information is lost.