Таймер срабатывает дважды в ампер-аналитике

Я хотел бы вызвать событие аналитики после того, как пользователь провел 10 секунд на странице. Это код, который я использую

> "pageTimer": {
>       "on": "timer",
>       "timerSpec": {
>         "interval": 10,
>         "maxTimerLength": 9.99
>       },
>       "request": "event",
>       "vars": {
>         "eventCategory": "Profitable Engagement",
>         "eventAction": "more than 10s"
>       }
>     }

Проблема в том, что с этим кодом запускаются 2 события: одно при загрузке страницы, и одно после 10 секунд.

Есть ли способ предотвратить такое поведение и запустить только 1 событие?

Пример из жизни: https://www.guidallascelta.it/tecnologia/computer/i-migliori-software-per-il-recupero-dati-da-hard-disk-e-non-solo/amp/

Также на сайте примера AMP вы можете увидеть то же поведение: https://ampbyexample.com/components/amp-analytics/

Как только вы загружаете страницу, счетчик таймера устанавливается на 1 вместо 0. Затем он увеличивается каждые 10 секунд до 60.

Спасибо!

1 ответ

Решение

Использование immediate ложный

Таймер сработает немедленно (по умолчанию может быть отключен), а затем через заданный интервал времени, немедленно сработает таймер или нет. Boolean, по умолчанию true

"pageTimer": {
       "on": "timer",
       "timerSpec": {
         "interval": 10,
         "maxTimerLength": 9.99,
         "immediate":false
       },
       "request": "event",
       "vars": {
         "eventCategory": "Profitable Engagement",
         "eventAction": "more than 10s"
       }
     }
Другие вопросы по тегам