Litium Loop54 Connector
Shoppers expect the same level of relevance and personalisation online as they experience in-store. Loop54 deliver on those expectations by turning search into a helpful sales associate.
Features
- Related results
- Search insights & analytics
- Language agnostic
- Automatically learns new words & synonyms
- Any device or UI
- Faceted navigation & autocomplete
Litium Loop54 Connector functionality
The connector updates product information and connects to Loop54.
- Product information is sent to Loop54
- Information about product visits, products added to basket and products purchased is sent to Loop54
There are two projects in the add-on. Litium.Studio.AddOns.Loop54 and Litium.Studio.AddOns.Loop54.ContentProviders projects.
Litium.Studio.AddOns.Loop54
This is a standalone library to create feeds, send event updates to Loop54 and search using the Loop54 Api.
Litium.Studio.AddOns.Loop54.Search.Filtering.Loop54IndexingProviderPreProcessor handles that all the product information is saved on the disc under the Search\_loop54 folder. Each product is saved as separate file containing the product information in Json format. When a product is updated in Litium Studio its file is updated with the new information.
Litium.Studio.AddOns.Loop54.FeedHandler handles the data feed that the Loop54 fetch from Litium Studio. Loop54 calls the feed handler for each website separately. Request header has to contain the attribute X-Loop54-Api-Key with the value that you have determined in the app settings of your web.config by the key Loop54ApiKey.
Ex: http://your domain/loop54.axd?webId=059becee-21fc-43b3-8cfc-923edfeb7d7a&minutes=60
Request parameter webId is used to determine the website and minutes is used to determine how long back in time the changes in the products that are published on the website (determined with webId paremeter) will be in the feed. Ex. if the value is 60 then the feed will only contain the products that have been changed last 60 minutes. If the request does not contain the minutes parameter the feed will contain all the products published on the website (determined by the webId paremeter).
You can test your feed by doing a post call with your api key and websiteId via Postman.
Litium.Studio.AddOns.Loop54.PushProcessor handles the information that will be send to Loop54 with different events. The events that are handled by push processor are:
- Place order
- Add product to shopping cart
- Remove product from shopping cart (it is not handled as standart, the method exists but does nothing)
- Show a product
Litium.Studio.AddOns.Loop54.ContentProviders
This library is dependent on Litium.Studio.Accelerator 4.1. It is an override of the ContentProvider of the Litium.Studio.Accelerator in order to use Loop54 instead of the standard search delivered with Litium Studio.