2016-03-30 3 views
0

Я настраиваю инструмент WordPress, где пользователь щелкает ссылку, и один пост вытаскивается из базы данных и вставляется в модальный/оверлей. (точно так же, как http://www.usatoday.com/))Google Analytics Page View with Modal/Overlay Содержание Ajax

Теперь, поскольку пользователь не посещает фактическую страницу, я предполагаю, что нет способа отслеживать его как «просмотр страницы», чтобы получить «время, проведенное на странице» и другую важную страницу -связанные статистические данные.

Я знаю, что я могу отслеживать событие URL, но просто отслеживать URL-адрес недостаточно.

Есть ли способ добиться отслеживания модального контента в виде просмотра страницы для фактического URL-адреса, выведенного в модальный? Заранее спасибо.

ответ

1

Это возможно, но нелегко ответить, не видя кода, который называет ваш оверлей.

В принципе, вы бы посмотрели, если ваша модальная функция обеспечивает обратный вызов (функция javascript, которая запускается после выполнения кода) и предоставляет «виртуальный просмотр страницы», то есть запускает вызов просмотра страницы и передает по своему пути, который указывает Модальное окно:

ga('send', 'pageview', '/modal/path/to/post/'); 

Путь, который вы предоставили в качестве дополнительного параметра, будет отображаться в ваших отчетах о содержании как на странице. Если вы хотите, чтобы обеспечить название (или переопределить в ГА любой другой field) вы можете передать объект JSON в качестве третьего параметра:

ga('send', 'pageview', { 
    page:'/modal/path/to/post/', 
    title:'my title' 
}); 

Поскольку это помечен Аякс - вы можете поставить просмотр страницы в функцию обратного вызова для ajax, поэтому он будет запущен только при загрузке страницы.

+0

Это имеет смысл. AJAX просто потянет содержимое сообщения в модальное. Поэтому, если мы проигнорируем AJAX, может ли простейшая реализация быть такой же простой, как генерация ссылок вроде: user3869231

+0

Конечно. Помещая это в обратном вызове ajax success, убедитесь, что это срабатывает только тогда, когда вызов ajax завершается, но для всех практических целей puttin это в событии onclick будет работать. –

1

Вы можете создать функцию для всех модалов и передать ее, когда вам это нужно.

function trackModals(path) { 
    ga('send', 'pageview', '/modal' + path); 
} 

Затем, вы можете назвать его:

trackmodals('/register/'); 

Вы можете использовать его, если вы проверить, какой модальный они находятся с, если выключатель и т.д. отчетности.