Вставка embed виджета
Для кампаний с методом вставки embed можно запускать кампанию вручную из другой кампании или внешнего клиентского кода. Скрипт выберет подходящий опыт и вариацию, проверит таргетинги и вставит результат в указанный элемент.
Метод запускает кампанию по её идентификатору. Кампания должна быть загружена в dynamic.js текущей секции.
Синтаксис
GF.Utils.runCampaign(campaignId, params)
GF.Utils.runCampaign('649d8dd4c4648f16ce0ab52e', {
target: '.sl-observable-unit',
});
GF.Utils.runCampaign('649d8dd4c4648f16ce0ab52e', {
target: '.product-card',
insertMethod: 'after',
context: {
type: 'PRODUCT',
data: ['1000001'],
},
});
Проверьте, что селектор target существует на странице к моменту вызова. Если элемент появляется асинхронно, сначала дождитесь его через GF.waitForElement.