Product Collector

To create personalized product recommendations in BlueConic dialogues, you start by collecting product data using the BlueConic Product Collector Connection. This connection collects data about your products and stores it in a BlueConic product store.

Make smarter product recommendations 

You can use this information to make smarter product recommendations in dialogues. Deliver one-to-one product recommendations using toolbar plugins that use filters and product recommendation algorithms to choose the optimal products to recommend based on individual customers' behaviors, interests, preferences, and previous purchases.

Target customers with abandoned shopping carts

By detecting the number of items in the customer's shopping cart and the last update, you can target customers who have abandoned shopping carts to complete their purchases.

How to create product recommendations in BlueConic for individualized marketing and personalization

Note: The Product Collector needs to be active on the page that fires the `shoppingcart` or `order` event on your site, such as the shopping cart or order page (not just on the product pages).

Configure the Product Collector

To create a Product Collector connection, select Connections from the main BlueConic menu and click the Add connection button. Search for 'product collector' and create the connection.

How to collect product data to feed BlueConic's product recommendation algorithms for personalization

To set up the connection, select "Collect data from your channels" in the lefthand panel.

  1. Select the channel(s) to collect product data from.
    Optionally, define URL rules to specify which areas of the sites to collect product data from.
  2. Next, paste a product URL into the "Test URL" area, and click 'Test' to review the metadata that would be collected for your product:
    How to review metadata for BlueConic product recommendations and personalized marketing
    If the "Name", "Description", "Image", "URL," and "Categories" fields are not populated, the webpage may not surface product information in a supported format. BlueConic supports:
    To add custom metadata fields, select Add data field. For example, if your products have a typical gender association, or are tagged based on associated brands, influencers, or sources, you can use this data in recommendations placement filtering.
  3. Some algorithms are based on a look-back timeframe, for example the "top products" algorithm.
    You can configure this timeframe based on hours or days here:

    How to use product recommendations powered by Machine Learning in BlueConic

  4. Optional: Add request headers, to be able to scrape content for webpages that are only available after login, after a paywall, or on development sites.
  5. Detect products in the shopping cart, order data, and last time the cart was updated.
    A. Add shopping cart data to profile properties.
    Select profile properties to store the number of unique products in the customer's shopping cart. You can choose an existing profile property or create one here.
    How to use shopping cart data to feed personalized product recommendations in BlueConic
    B. Implement the JavaScript shopping cart event.
    Add the following JavaScript code to your website to let BlueConic know which products the customer adds to or removes from the cart, and when the cart is emptied. Use this data in dialogues for recommendations.
    // Replace the contents of the productIds array
    // with the IDs of all products that are currently in the shopping cart.

    blueConicClient.event.publish("shoppingcart", {
    productIds: ["your", "product", "ids"]
    });
    C. Implement the JavaScript order event.
    Add the following JavaScript code to your website to let BlueConic know which products the customer ordered. Use this data in dialogues to improve recommendations, using the "bought items" algorithm and collaborative filters and algorithms for order data.
    // Replace the contents of the productsIds array
        // with the IDs of all products the customer just ordered.
       
        blueConicClient.event.publish("order", {
        productIds: ["your", "product", "ids"]
        });

    Note: For both JavaScript options B and C, the product IDs in the event should exist in the content store. The configuration of the "ID" field should match the ID that is sent in the event.


    For details on the recommendation algorithms that power product recommendations in dialogues, see BlueConic recommendation algorithms.