Здесь сценарий с https://support.google.com/analytics/answer/1136920?hl=ru
<script type="text/javascript">
function trackOutboundLink(link, category, action) {
try {
_gaq.push(['_trackEvent', category , action]);
} catch(err){}
setTimeout(function() {
document.location.href = link.href;
}, 2000);
}
</script>
<a href="http://www.example.com" onClick="trackOutboundLink(this, 'Outbound Links', 'example.com'); return false;">Visit example</a>
Сценарий, предлагаемый Google Analytics, работает хорошо, но только для одного я хочу, чтобы ссылка открывалась в новой вкладке или окне через 2 секунды, не блокируя блокировщик всплывающих окон в основных браузерах, таких как Chrome и IE и т.д.
Я попытался использовать _blank, чтобы он стал <a target="_blank" href="http://www.example.com" onClick="trackOutboundLink(this, 'Outbound Links', 'example.com'); return false;">Visit example</a>
но это не сработает.
Открытие нового окна с помощью window.open() в setTimeout() будет рассматриваться как всплывающее окно и блокируется блокировщиком всплывающих окон. Я не хочу, чтобы новое окно (или вкладка) рассматривалось как всплывающее окно.
Все в коде GA отлично, за исключением новой вкладки/окна, в которой я нуждаюсь. Пожалуйста помоги.
Спасибо и оцените ваше время.
Южная Каролина
Ну, вы можете вызвать клик, используя библиотеку jquery.
Подключите jquery-библиотеку к вашему проекту, например:
И вы должны сделать невидимую одну ссылку, а затем вызвать ее:
http://jsfiddle.net/PingOfDeath/5tkAz/2/
$( "#link" ).trigger( "click" );
Тогда ваш html должен выглядеть так:
<a href="#" onClick="trackOutboundLink('http://www.example.com', 'Outbound Links', 'example.com'); return false;">Visit example</a>
<a id="link" href="http://www.example.com" target="blank_" hidden="true">Visit example</a>