Ich versuche, eine benutzerdefinierte GTM-JavaScript-Variable zu erstellen, die den Wert eines bestimmten breadcrumb-Links in der JSON-LD zurückgibt.Benutzerdefinierte GTM-Variable für Breadcrumbs
jedoch meine die Schleife ich nur geschrieben wird, um den ersten Wert zurück:
JavaScript (GTM Variable)
function() {
var bcLink = document.getElementsByClassName("bcLink");
for (i=0; i<bcLink.length; i++) {
return bcLink[i].getAttribute("href");
}
}
HTML
<ul class="breadcrumbs">
<li><a class="bcLink" href="http://www.site1.com">Home</a></li>
<li><a class="bcLink" href="http://www.site2.com">Dumpsters</a></li>
<li><a class="bcLink" href="http://www.site3.com">State</a></li>
<li><a class="bcLink active" href="http://www.site4.com">City</a></li>
</ul>
Outputed JSON-LD
{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"http://www.site1.com","name":"Dumpsters"}},{"@type":"ListItem","position":2,"item":{"@id":"http://www.site1.com","name":"Dumpsters"}},{"@type":"ListItem","position":3,"item":{"@id":"http://www.site1.com","name":"Dumpsters"}},{"@type":"ListItem","position":4,"item":{"@id":"http://www.site1.com","name":"Dumpsters"}}]}}
Sie, dass nur sehen kann "http://www.site1.com" als "@id" Irgendwelche Ideen
gedruckt werden?