Ich versuche, das Alt-Attribut aus dem HTML-Bildelement zu ziehen, und es gibt 10 solche Eltern DIV-Element mit Img-Element als Kind. Das Problem mit der aktuellen Einrichtung ist in GTM iam nicht in der Lage, den Namen des Experten zu erhalten, wenn jemand auf das Image-Element klickt.Probleme mit benutzerdefinierten Javascript-Variablen
Um dies zu überwinden, verwende ich das folgende Java-Skript als benutzerdefinierte Javascript-Variable in GTM, um das Alt-Attribut zu erfassen, aber es kommt als undefiniert.
Grundsätzlich IAM Anhängen eines Click-Ereignisses an alle DIV-Elemente, so wenn ein Benutzer auf einen der DIVs klicke ich benutze das aktuelle Ziel und Zugriff auf das Kind-Element, um den ATT zu bekommen. Ich hatte das gleiche in der Konsole getestet und es funktionierte aber als eine benutzerdefinierte Javascript-Variable iam undefined.
Können Sie bitte helfen.
HTML-Code
<div class="card__media-overlapping__media">
<a href="https://capgemini.aws.hmn.md/experts/testing/wouter-koppen/">
<img src="https://placehold.it/617x347" alt="Wouter Koppen">
</a></div>
Individuelle Javascript Variable in GTM
function(){
try{
var divHead= document.getElementsByClassName('card__media-overlapping__media');
var eventhandlerdoc = function(event){
var imgALT=event.currentTarget.firstElementChild.firstElementChild.getAttribute('alt');
return imgALT;
}
for(var index=0; index < divHead.length; index++){
divHead[index].addEventListener('click',eventhandlerdoc,true);}
}
catch(e){
return "n/a"
}
}
Hallo Eduardo, vielen Dank für die Hilfe, aber das löst nur einen Teil meines Problems. Wie Sie sehen können, ist das Image-Tag im Anker-Tag eingeschlossen. Wie bekomme ich jetzt das "href"? –
@SrijithRamachandran Sie haben nichts über eine HREF gesagt. Meine Lösung löst das von Ihnen beschriebene Problem. Ich würde eine neue Frage mit der neuen Problemanforderung öffnen. – Eduardo
Es tut mir leid, aber ich habe einen Ausweg gefunden. Was ich getan habe, ist die href des "a" -Tags in das Bild-ID-Attribut kopiert und die Variable Autoevent verwendet, um die ID :-) des Bildes zu erfassen. Das löst sowohl das Problem als auch das Problem. vielen dank für die hilfe. Ich arbeite an der Implementierung des GTM für meinen Kunden. Ich werde sicher viele Fragen haben :). –