Как добавить отслеживание событий в оповещение Javascript

У меня есть очень простой веб-сайт, который буквально состоит всего из 4 гиперссылок, я экспериментирую с показателем отказов и пытаюсь добавить событие в оповещение javascript, которое у меня есть, так что, когда кнопка «ОК» нажимается на предупреждение, это учитывает это событие и больше не является возвратом страницы.

<?php
session_start();?>
    <script>
       setTimeout(function(){ alert("Are you still viewing the page?"); }, 30000) 
    </script>
<?php

Это код, который у меня есть в настоящее время, я понимаю, что макет для этого похож на что-то вроде этого ga('send','event','click');

Но я не могу понять, где мне нужно разместить этот код, и если я ввел правильные данные, чтобы отслеживать это, каждый раз, когда я помещаю этот код в определенное место, он нарушает аналитику Google и больше не отслеживает сайт или ломает мое всплывающее окно. .

заранее спасибо


person Maze90    schedule 23.03.2017    source источник
comment
Вероятно, вам следует разместить его на самой кнопке, например, <button onclick="ga('send', 'event', 'click', 'OK button');" .... >";. У вас есть категория события, но вам также понадобится действие.   -  person nyuen    schedule 23.03.2017
comment
Что-то вроде этого? ‹button onclick=ga('отправить', 'событие', 'щелчок', 'кнопка ОК'); setTimeout(function(){ alert(Вы все еще просматриваете страницу?); }, 30000)›; Единственная проблема заключается в том, что на самом деле это не кнопка «ОК», это просто стандартное предупреждение, которое работает нормально. У меня действительно нет нигде, что оно классифицируется как кнопка или что-то в этом роде, это буквально просто показанный код предупреждения.   -  person Maze90    schedule 23.03.2017
comment
Крупные компании используют Диспетчер тегов Google для отслеживания многих событий. Если вы изучаете Google Analytics, я настоятельно рекомендую потратить некоторое время на GTM.   -  person Dimi    schedule 23.03.2017
comment
Ах, извините, я неправильно прочитал. Вы хотите отслеживать саму кнопку OK с предупреждением JS. На самом деле, я не думаю, что это возможно. Однако вы можете попытаться отправить событие при создании самого предупреждения.   -  person nyuen    schedule 23.03.2017
comment
Вы можете пропустить оповещение и просто отправить событие по истечении тайм-аута. Это было бы намного менее раздражающим, чем смотреть на вопрос, на который я должен ответить «хорошо», если я хочу снова использовать свой браузер.   -  person Eike Pierstorff    schedule 23.03.2017


Ответы (1)


Я думаю, что в вашем случае лучше использовать метод подтверждения () вместо предупреждения ().

Пример:

var r = confirm("Are you still viewing the page?");
if (r == true) {
    //whatever you want to do
}
person Echoes    schedule 23.03.2017
comment
Чтобы добавить немного рассуждений: бессмысленно задавать вопрос да/нет алерту, так как алерт а) блокирует окно, б) допускает только один ответ (хорошо). Цель оповещения состоит в том, чтобы просто помешать пользователям делать что-либо еще, поэтому оно не предлагает никакого взаимодействия, кроме его закрытия. Если вы хотите задать вопросы, вы должны использовать подтверждение, так как оно позволяет отвечать да/нет. - person Eike Pierstorff; 23.03.2017
comment
Формулировка неверна, потому что я просто экспериментирую сам, так что да, я полагаю, что должен был указать что-то другое, возможно, нажмите «ОК», чтобы подтвердить, что вы все еще просматриваете эту страницу. или похожие. поскольку идея состоит в том, чтобы увидеть, находятся ли они все еще на странице или покинули страницу до появления предупреждения. Идея подтверждения выглядит неплохо, поэтому я поэкспериментирую с ней. - person Maze90; 23.03.2017