Отслеживание формы регистрации заявки на одну страницу с помощью CSS Selector - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть форма регистрации, настроенная как одностраничное приложение (SPA). Моя цель - настроить GTM для отслеживания степени выполнения каждой стадии в последовательности.

enter image description here

Содержимое каждого этапа имеет уникальный div id

  1. Шаг 1 - Получить предложение: div id = "flow-form-Quote"
  2. Шаг 2 - Выбрать план: div id = "flow-form-PlanSelector"
  3. Шаг 3 - Детали приложения: div id = "flow-form-Application"
  4. Шаг 4 - Просмотр и оплата: div id = "flow-form-Payment"

Каждый div id принимает 1 из 3 различных состояний (т.е. классов div):

  1. class = "view-mode"
  2. class = "edit-mode"
  3. class = "hide-mode"

Состояния автоматически переключаются в зависимости от того, на каком шаге находится пользователь.

Например, когда Шаг 1 активен, только flow-form-Quote находится в edit-mode; остальные идентификаторы div находятся в hide-mode или view-mode:

enter image description here

  1. <div id = "flow-form-Quote" class = "edit-mode">
  2. <div id = "flow-form-PlanSelector" class = "hide-mode">
  3. <div id = "flow-form-Application" class = "hide-mode">
  4. <div id = "flow-form-Payment" class = "hide-mode">

Впоследствии, когда активен Шаг 2, только flow-form-PlanSelector находится в edit-mode; остальные идентификаторы div находятся в hide-mode или `режиме просмотра:

  1. <div id = "flow-form-Quote" class = "view-mode">
  2. <div id = "flow-form-PlanSelector" class = "edit-mode">
  3. <div id = "flow-form-Application" class = "hide-mode">
  4. <div id = "flow-form-Payment" class = "hide-mode">

Учитывая этот сценарий, мое решение в GTM состоит в том, чтобы сконфигурировать триггер для срабатывания всякий раз, когда выполняется правильная комбинация div id и class = "edit-mode" условий, например:

enter image description here

Имеет ли смысл настройка триггера и работает ли в таком сценарии?

Есть ли альтернативы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...