Can I use the EPiServer recommendations using EPiServer Perform and profile store in a non EPiServer application? I'm trying to achieve product recommendation in an e-commerce website built on top of ASP.NET MVC using EPiServer recommendations. So I thought of creating a ASP.NET WebAPI which will send the data to EPiServer recommendation engine and will gather the recommendations from EPiServer perform and send it back to my MVC application.
Is this possible to achieve? If so please guide me on how I can achieve this.
This is very possible to achieve.
Pre-requisites are (1) Your tracking is correctly occuring from your non-Episerver application, and (2) you have synchronised the commerce catalogue into Episerver Perform. After that you should be able to (3) retrieve recommendations and display them however you like.
(1) Tracking and (3) Recommendations
This can be done either via the
(2) Commerce Catalogue Sync
Thank you for the response.
I actually have to setup tracking in my application and the syncing of catalog as well. I followed the below link
to include tracking and profile store into the application but seems this implementation is for an EPiServer site. I also tried to use the existing recommendation service in the QuickSilver demo solution but I had no luck.
Yes, that is the out of the box tracking as the Episerver native integration is obviously easier to work with if you can.
Having said that, you can use our RESTful tracking API (have a look here https://world.episerver.com/documentation/developer-guides/tracking/tracking-api/) and the C# API for doing the same (examples of which can be found here https://world.episerver.com/documentation/developer-guides/profile-store/using-tracking-core-api-with-profile-store/)
I hope that helps?
The article you shared here is great. I really like and appreciate your work. I read your article deeply, the points you mentioned in this article are very helpful thanks for sharing.