Hjælp til jQuery / Analytics
Hej,Jeg forsøger at sende et script til Google Analytics, når der klikkes på 2 bestemte elementer.
Der er tale om et billede og tekstlink. Her først min HTML og derefter JQUERY scriptet, som jeg har brug for lidt hjælp til, da det ikke helt virker efter hensigten.
-----------------------------------------------------------------------------
HTML:
Bemærk linket på billedet som ligger omkring et <div>-tag. Både billede og link er placeret indenfor de nævnte <ul> og <li>-tags som måske kan gøre det nemmere at identificere elementerne i JQUERY-scriptet:
<ul class="jcarousel-list">
<li class="jcarousel-item">
Billede
<a class="wrap-anchor" href="/link-til-side.aspx">
<div class="product-image">
<div class="image-center">
<img title="beskrivelse" alt="beskrivelse" src="/image.gif" />
</div>
</div>
</a>
Link
<div class="button-container">
<a class="button orange" href="/link-til-side.aspx">Læs mere</a>
</div>
</li>
</ul>
-----------------------------------------------------------------------------
JQUERY:
Her det jQuery-script jeg forsøger at få til at registere og sende et script til Analytics, når en bruger klikker på ovenstående 2 elementer (billede + link) ved at identificere dem på siden ($):
jQuery(document).ready(function() {
$("a.orange, .jcarousel-item a").each(function() {
// Indledende variabler. Jeg vil gerne have siden der linkes fra (page) og til (href) med ind i det script som afsendes til Analytics men (href) virker ikke helt efter hensigten
var page = document.location.pathname;
var href = $(this).attr("href");
var target = $(this).attr("target");
// Når der klikkes på linket så vent 500ms så scriptet til Analytics kan nå at sende
$(this).click(function(event) {
event.preventDefault();
_gaq.push(["_trackEvent", "Jcarousel: " + page, "Click", href, , true]);
setTimeout(function() {
window.open(href,(!target?"_self":target));
},500);
});
});
});
Det virker dog ikke helt. Jeg tror måske det er fordi jeg ikke identificerer de 2 elementer korrekt ($) så måske der er én som kan se løsningen?