0

Ich habe Probleme mit einem Google Tag Manager dataLayer Variable, die nicht die richtigen Informationen enthält.Google Tag Manager> dataLayer Variable finden und ersetzen mit Javascript Variable

Das "SKU" -Feld ist nicht korrekt benannt und ich muss es in "Variante" ändern. Ich versuche, dies mit einer benutzerdefinierten JavaScript-Variable in GTM zu erreichen, aber was auch immer ich versuche, ich bin nicht in der Lage zu finden und zu ersetzen "SKU" mit "Variante" im Produkt-Array.

Alle Hilfe wird sehr geschätzt.

Vielen Dank im Voraus, Adriaan

enter image description here

+0

Super-Kurz Zusammenfassung: Ihre CJ-Variable müsste die DL-Variable nehmen, das gesamte Array transformieren (dh "sku" in "variant" ändern) und dann das modifizierte Array zurückgeben. – nyuen

+0

Das ist genau der Fall Nyen! –

+0

Können Sie den Code für Ihre CJ-Variablen, -Tags und -Auslöser eingeben? – nyuen

Antwort

0

Sie können eine benutzerdefinierte JavaScript Variable erstellen, die das alte Array verwendet und ersetzt die Parameter Produkt, so ähnlich:

var arr = {{YourProductArray}}; //check if its a valid array 

arr.forEach(function(prod, index, array){ 
    if(prod.sku) { 
    arr[index].variant = prod.sku; 
    arr[index].sku = ""; //reset the value if needed 
    } 
}); 

return arr; 
Verwandte Themen