Product Object
  • 28 Dec 2023
  • 2 Minutes to read

    Product Object


      Article Summary

      Product Object includes the product properties. If the product properties are changeable without reloading the page, this object must be updated too. The product object must be implemented on the pages where a single product is displayed.

      What are the prerequisites?

      • Insider tag must be implemented.
      • Insider object must be defined before the Insider tag. Otherwise Insider tag cannot read any information from the Insider object.

      What are the properties?

      The Product object has the following properties.

      KeyPropertyTypeDefinitionRequired
      idProduct IDStringUnique product IDYes
      nameProduct NameStringName of the productYes
      taxonomyBreadcrumbArrayCategory tree of the productYes
      currencyCurrencyStringCurrency used for product pricing, in ISO 4217 format (e.g. USD)Yes
      unit_priceProduct price without any discount(s)FloatPrice of the product without any discount(s)Yes
      unit_sale_priceUnit priceFloatUnit price of the productYes
      urlProduct page linkStringURL address of the productYes
      stockStock informationNumberNumber of products left in stockNo
      colorProduct colorStringColor of the product (selected by user)No
      sizeProduct sizeStringSize of the product (selected by user)No
      product_image_urlProduct image linkStringURL address of the product imageYes
      customCustomObjectCustom object that includes custom properties to be collected to Insider database as custom event parametersNo

      What are the things to keep in mind?

      When integrating the object, the following factors should be considered.

      • window.insider_object.product object should return on the page. 
      • After running window.insider_object.product.type on browser console, the page object should return the type as Product. 
      • window.insider_object.product.taxonomy should return the correct breadcrumb hierarchy. 
      • The object should update the product information when the product changes.

      Sample Code

      Below is a sample code for the Product object.

      window.insider_object = window.insider_object || {};
      window.insider_object.product = {
              "id": "abc1234",
              "name": "Blue Dress",
              "taxonomy": [
                  "Dresses",
                  "Night Dresses",
                  "Long Sleeve"
              ],
              "currency": "USD",
              "unit_price": 100.00,
              "unit_sale_price": 95.20,
              "url": "http://www.mywebsite.com/en-US/product/abc1234/",
              "stock": 11,
              "color": "Blue",
              "size": "S",
              "product_image_url": "http://www.mywebsite.com/product_images/abc1234.png",
              "custom": {
                  "merchandiser": "store123"
              }
      }

      In addition to the properties defined in the table above, you can add custom properties to any object. Such properties should be added under the custom object as in the example above.

      Your title goes here
      The key-value pairs under the custom object are attributed as custom event parameters to the Product Detail Page View event.
      Your title goes here
      The value type of any key under the custom object varies depending on the key. Make sure to add the values in the data type that fits the best.

      How can I monitor if it works correctly?

      Once you deploy your integration, you can test it via different methods.

      Insider Object Integration Wizard

      This wizard helps you complete your integration and test it afterwards. If you have already implemented the integration, you can use the wizard only to test it as well. See more on the Insider Object Integration Wizard.

      Browser Test

      You can visit your website and navigate to a product page to test the Product object.

      1. Right click on your website to inspect the page.
      2. Go to Developer Console.
      3. Run insider_object or insider_object.product to see your object.
      4. Make sure that it follows the criteria stated in the properties.

      Was this article helpful?

      What's Next
      ESC

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