User Based
  • 07 Feb 2024
  • 1 Minute to read

    User Based


      Article Summary

      Overview

      This algorithm recommends items by finding similar users to the current user. It generates recommendations that are powered both by user behaviors and product popularity.

      In this algorithm, product recommendations are based on the behavior of similar users (users with close similarity index scores: viewed, purchased, or added the same or similar category products to their cart) with the current user. The algorithm recommends products that similar users came across in the past but have not visited by the current user. The user-based algorithm also takes the user-product-rating matrix as another input. For each product visited by a user, a rating is calculated based on the number of visits, purchases, and add-to carts within the last 30 days. This type of algorithm can be used on every type of page.

      Endpoint

      GEThttps://recommendation.api.useinsider.com/v2/user-based

      Query Parameters

      ParameterSample ValueDescriptionData TypeRequired
      partnerNamemybrandPartner Identifier which is assigned by Insider. You can use PartnerID as well.StringYes
      localeus_USLocale of requested product catalog.StringYes
      platformwebRequested platform. Web comes by default.EnumNo
      userIda1b2c3d4
      User identifier which is assigned by Insider.
      StringYes
      currencyUSDRequested currency of the products. If no value is set, the default currency in your settings is used.StringYes
      size50Required number of items in response. Valid values are 0 to 100.IntegerNo
      categoryList[“Clothes”, “Skirts”]Category filter of the productsArray (of string)No
      filter
      Smart Recommender filtering. There can be more than one filter parameter.StringNo
      detailstrueAdds details to the products of the response.BooleanNo
      shufflefalseShuffles the products of the response.BooleanNo
      getGroupProductsfalseShows variant products under the products of the response.BooleanNo
      groupProductsFields
      Adds these fields to the variant products’ details.StringNo
      excludeVariantstrueExclude variants from response.BooleanNo
      excludeViewDay
      30After how many days should viewed products be excluded.
      IntegerNo (Can be used only with userId)
      excludeViewItem
      100How many viewed products should be excluded.
      IntegerNo (Can be used only with userId)
      excludePurchaseDay
      30After how many days should purchased products be excluded.
      IntegerNo (Can be used only with userId)
      excludePurchaseItem
      100How many purchased products should be excluded.
      IntegerNo (Can be used only with userId)
      hpfalseMakes affinities affect products of the response.
      BooleanNo
      dayLimit
      2If FMT is published_time, it adds day limit filter.
      IntegerNo

      Sample Example

      Sample Request

      POST https://recommendation.api.useinsider.com/v2/user-based?partnerName={Partner_Name}&locale={Locale}&currency=TRY&userId={User ID}

      Sample Response

      {
          "success": true,
          "total": 10,
          "types": {
              "mvop": 10
          },
          "data": [
              "QAZ-7890",
              "XYZ-1234",
              "QAZ-7899",
              "XYZ-1233",
              "QAZ-7898",
              "XYZ-1243",
              "QAZ-7891",
              "XYZ-1223",
              "QAZ-7892",
              "XYZ-1342"
          ]
      }


      Fallback Algorithms

      If the products come from User Based are not enough to fill the response data, some fallback algorithms below fill it:

      • View-to-view of the last visited product
      • Most viewed of category 
      • Most viewed of category without excluding right most item in the categoryList
      • Most viewed of Partner

      Was this article helpful?

      ESC

      Eddy, a super-smart generative AI, opening up ways to have tailored queries and responses