Используя плагин prettyPhoto, чтобы открыть контейнеры содержимого в модальном стиле и попытаться интегрироваться с отслеживанием событий Google Analytics, чтобы отслеживать, когда видео открыть.
Проблема в том, что когда я
$('a.videoClickListener').click(function(event){
console.log('here');
_gaq.push(['_trackEvent', 'Product Page', 'Video Open', '<?php echo $product->getNameWithManufacturer(); ?>']);
});
событие никогда не запускается, так как prettyPhoto останавливает событие от продолжения (совершенно справедливо, поскольку в противном случае страница будет меняться при нажатии гиперссылки).
prettyPhoto, похоже, не предоставляет функцию "открытого" обратного вызова, но если бы это было так, я бы все равно не мог ее использовать, поскольку приемники prettyPhoto настроены где-то в макете (мы используем rel="prettyPhoto"
каждый раз, когда хотим используйте prettyPhoto и передайте параметры через URL-адрес, который является довольно популярным способом делать вещи). Я также хотел бы передать детали продукта в Google Analytics, исключая глобального прослушивателя, открывающего видео, через все открытые события prettyPhoto.
Как я могу привязать своего слушателя до приемника prettyPhoto? Если окажется, что я должен использовать .unbind()
, а затем связать свой прослушиватель, а затем переустановить prettyPhoto, как я могу отвязать обработчик, указанный в плагине?