Avatar billede rwmj Nybegynder
20. maj 2015 - 13:50 Der er 2 kommentarer

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?
Avatar billede rwmj Nybegynder
21. maj 2015 - 21:32 #1
En der kan hjælpe?
Avatar billede rwmj Nybegynder
01. juni 2015 - 11:30 #2
Og hvordan kan man evt. bruge DOM og ".click" istedet, til at lytte på alle sider, hvornår der bliver klikket på links inde i bestemme .classes?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester