Работа со SPA при интеграции платформы

Резервирование плейсментов зависит от генерации браузером pageload, так как большинство плейсментов отрисовываются, когда подходящая страница загружается. SPA сайты, в свою очередь не генерируют pageload, поэтому Gravity не сможет запустить плейсмент без передачи факта просмотра страницы. Чтобы запустить кампанию на странице, использующей SPA, необходимо с помощью API уведомлять Gravity каждый раз при изменении контента на SPA странице. Изменение части страницы (например, разворачивание блока, содержимое которого было недоступно при загрузке странице или открытие модального окна) также должно инициировать событие.

Отправка Pageview с помощью API

Формат API вызова:

GF.API("spa", {
    context: {
        type: "PRODUCT",
        data: ["product-sku"]
    },
    url: "https://store.example.com/buy/product-sku.html",
    countAsPageview: true
});

Параметры вызова:

Свойство
Описание
Тип

context

Необходимо передавать контекст текущей страницы в соответствии с документацией по интеграции

object

url

Необходимо передавать текущий URL (может быть реальным, если приложение меняет URL страницы, или виртуальным, если URL страницы не меняется). URL актуален для того, чтобы можно было запускать кампании только на определённых экранах и была возможность задать таргетинг на эти конкретные экраны. Если задаются виртуальные URL, названия этих URL должны быть понятны бизнес-пользователям платформы.

string

countAsPageView

Используется для аналитики и должен быть равен true каждый раз, когда содержимое экрана меняется полностью (открывается новая страница с точки зрения пользователя) и false, когда изменяется только часть страницы.

boolean

Last updated