WP eLDeR Quiz документация v1.3.11 Вся документация Купить плагин
Документация › Шорткоды и код

JavaScript-события

Квиз генерирует события на document. Данные — в event.detail: всегда quiz (ярлык или номер квиза) и root (корневой элемент квиза), плюс поля конкретного события.

СобытиеКогдаПоля detail
elder-quiz:startСтарт прохождения: кнопка стартового экрана или первый ответ—
elder-quiz:confirmОтвет на вопрос принятquestion, answers
elder-quiz:nextПереход к следующему вопросуquestion — куда перешли
elder-quiz:prevВозврат к предыдущему вопросуquestion
elder-quiz:progressИзменился прогрессpercent
elder-quiz:time_expiredИстёк общий таймер квиза—
elder-quiz:finishПрохождение завершено (последний вопрос пройден)—
elder-quiz:show_contactsПоказана форма контактов—
elder-quiz:before_submitПеред отправкой данных на серверformData, actions
elder-quiz:submit_contactsФорма контактов успешно отправлена — главная конверсия—
elder-quiz:show_resultsПоказан экран результата—
elder-quiz:resume_mailПосетитель отправил себе ссылку «продолжить позже» на почтуremind — выбранная частота: day, week, month или none
JavaScript
document.addEventListener( 'elder-quiz:submit_contacts', function ( e ) {
    console.log( 'Заявка из квиза', e.detail.quiz );
} );

Цели и пиксели

Все события, кроме confirm и before_submit, автоматически уходят целями в Яндекс.Метрику и в включённые пиксели и dataLayer (настройка). В dataLayer событие приходит с полем elderQuiz: quiz, title и данные события.

JavaScript
// GTM: триггер «Пользовательское событие» с именем elder-quiz:submit_contacts
window.dataLayer = window.dataLayer || [];
// плагин сам выполнит: dataLayer.push({ event: 'elder-quiz:submit_contacts', elderQuiz: { quiz: '…', title: '…' } })

Пример: своя цель в счётчике

JavaScript
document.addEventListener( 'elder-quiz:show_results', function ( e ) {
    if ( typeof window.gtag === 'function' ) {
        window.gtag( 'event', 'quiz_result', { quiz: e.detail.quiz } );
    }
} );