Объект listing содержит в себе переменные, которые описывают список товаров: массив объектов product, название списка, количество товаров в списке, сортировка и т.д.

Навигация по странице


Введение


Объект listing должен быть объявлен и заполнен в исходном коде странице или после загрзуки страницы в случае использования AJAX-подгрузки списка. Список товаров может быть расположен на странице поиска (digitalData.page.type равно ‘search’), на странице товарной категории (digitalData.page.type = ‘listing’) или на любой другой странице в качестве одного или нескольких списков рекомендованных товаров (digitalData.recommendation равно [ listing, listing, listing]).

Пример заполнения для страницы категории:

window.digitalData = {
  ...,
  listing: {
    listName: "category",
    listId: "main",
    categoryId: "125656",
    category: ['одежда','юбки','мини'],
    items: [Product, Product, Product, ...], //массив объектов product
    sortBy: "price_asc",
    resultCount: 20,
    pagesCount: 13,
    currentPage: 2,       
    layout: "grid"
  },
  ...
}

Пример заполнения для страницы поиска:

window.digitalData = {
  ...,
  listing: {
    listName: "search-results",
    listId: "main",
    query: "ботинки бежевые",
    items: [Product, Product, Product, ...],
    sortBy: "price_asc",
    resultCount: 20,
    pagesCount: 13,
    currentPage: 2,       
    layout: "grid"
  },
  ...
}

Пример заполнения для нескольких списков рекомендованных товаров для одной страницы:

window.digitalData = {
  ...,
  recommendation: [
    ...,
    { //это объект listing
      listName: "Список недавно просмотренных товаров",
      listId: "recentlyViewed",
      items: [Product, Product, Product, ...]
    },
    { //это объект listing
      listName: "С этим товаром часто покупают",
      listId: "crossSell",
      items: [Product, Product, Product, ...]
    },
    ...
  ],
  ...
}

Объект listing в составе массива digitalData.recommendation состоит только из 3-х переменных.

listing.listName


Тип данных: строка.

listing.listName - обязательная переменная, которая содержит в себе название списка товаров.

Значение данной переменной будет отображаться в качестве названия списка в отчетах Google Analytics

listing.listId


Тип данных: строка.

listing.listId - обязательная переменная, которая содержит в себе уникальный идентификатор списка.

Если на одной странице размещено 2 и более списков товаров - каждый такой список должен иметь уникальный идентификатор. Пример: на странице категории товаров могут находиться одновременно и основной список и список недавно просмотренных товаров.

listing.items


Тип данных: массив объектов product.

listing.items - обязательная переменная, которая содержит в себе массив объектов. Каждый объект описывает товар, расположенный на странице. подробнее об объекте product

listing.categoryId


Тип данных: строка.

listing.categoryId - обязательная переменная, которая содержит в себе идентификатор товарной категории.

Данный элемент необходимо включать только на страницах товарных категорий (страницы, где значение digitalData.page.type равно “listing”).

listing.category


Тип данных: массив строк.

listing.category - обязательная переменная, которая содержит в себе иерархию категорий для данной категории.

Эту переменную необходимо заполнять только на страницах товарных категорий (страницы, где значение digitalData.page.type = “listing”).

listing.query


Тип данных: строка.

listing.query - содержит в себе поисковый запрос, введенный посетителем в поисковую форму на сайте.

Эту переменную необходимо заполнять только на страницах с поисковыми ответами (страницы, где значение digitalData.page.type = “search”). Эту переменную необходимо заполнять даже если ни один товар не найден.

listing.resultCount


Тип данных: число.

listing.resultCount - содержит в себе количество всех товаров в данной категории или количество всех найденных товаров.

listing.pagesCount


Тип данных: число.

listing.pagesCount - содержит в себе количество страниц с товарами (если присутствует пагинация).

listing.currentPage


Тип данных: число.

listing.currentPage - содержит в себе номер страницы, на который находится пользователь (если присутствует пагинация)

listing.sortBy


Тип данных: строка.

listing.sortBy содержит в себе тип сортировки, примененной к списку товаров. Например: ‘price_asc’, ‘price_desc’

listing.layout


Тип данных: строка.

listing.layout содержит в себе тип отображения товаров в списке. Например: ‘grid’, ‘list’, ‘map’