Почему Яндекс-Метрика не обрабатывает клики по map area?
Клик по любому месту страницы приводит к отправке GET-запроса в Метрику. Кроме областей, выделенных при помощи map area. На них был обработчик с «preventDefault()». Убрал, не помогло.
В итоге на тепловой карте кликов есть области, на которых ни одного клика не зарегистрировано. К сожалению, это самые важные и используемые области в интерфейсе.
Мой скрипт нормально ловит эти клики. В чем может быть проблема с Метрикой? Какой-то фильтр по тегам?
Нашел в коде такое:
if (r = n.offsetHeight, r = !(0 === n.offsetWidth && 0 === r || n.style && "none" === n.style.display)) {
У AREA offsetHeight и offsetWidth всегда равны нулю, поэтому дальнейшая обработка не происходит.
Если вызвать событие click у картинки, к которой привязана AREA, то всё работает, вроде бы. По крайней мере, запрос в Метрику уходит.
$('#image_map img').trigger('click');