Для подобных целей сейчас есть возможность использовать группы контента
Через GTM все просто решается, если без GTM, то тоже не сложно, но подольше. 8 часов в любом случае много
Посмотрите на междоменное отслеживание
Если пользователь на странице не выполнил целевое действие или не совершил ожидаемое событие, то тогда МОЖНО ПРЕДПОЛОЖИТЬ что страница оказалась не интересна. Однако нахождение на странице более N секунд, может быть желаемым действием. Например чтение статьи или просмотр видео
Можно еще добавить в исключение - ppc
_trackPageview, если можно так сказать, имитирует просмотр страницы
Так не получится у Вас без "ручной рутины", поскольку сначала нужно будет код GA добавить на сайт, а затем составную цель настроить в админке и правильно nexter83 отметил, что не через события нужно делать, а через виртуальные просмотры страниц
Попробуйте такой вариант:
<span id="pokaz" onclick="ga('send', 'event', 'Клики', 'Показать', 'Спойлер'); yaCounterXXXXXXXX.reachGoal('glavnaya'); return true;">показать</span>
Еще нужно учесть версию аналитикса, в примере для Universal используется метод, для стандартного, немного другой
Используйте функцию JS:
setTimeout('yaCounterXXXXXX.reachGoal("TARGET_NAME");', ВРЕМЯ_В_МИЛИСЕКУНДАХ);
Ссылки в помощь:
http://javascript.ru/settimeout
http://help.yandex.ru/metrika/objects/reachgoal.xml
По п. 2 сообщения выше, еще нужно добавить фильтр, чтобы страницы с одинаковыми url не слились в одну страницу в отчетах