Wie erstellt man ein Datenelement basierend auf ein JSON- Objektarray?

Bei der Arbeit mit W3-dataLayer gibt es viele Fälle, in denen ein DTM-Benutzer ein Datenelement erstellen möchte, das auf ein Array basiert. Beispiel: Sie haben folgende dataLayer und möchten ein Datenelement erstellen, um den Produktnamen des ersten Produkts in der Auflistung zu speichern.

var digitalData = {
    "listing":
        [
        {
            "productInfo":
            {
            "productName": "laptop", 
            "productId": "19381652"
            }
            
        },
        {
            "productInfo":
            {
            "productName": "tv", 
            "productId": "19381654"
            }
            
        }
        ]
    }

Daher gibt es eine besondere Form, wie wir den Pfad als ein Array in einem JS-Objekt-Typ für Datenelemente darstellen können. Um einen Wert aus einem Array in JavaScript extrahieren zu können, wird „arrayName[x]“ verwendet, wobei x der Index des Wertes im Array ist. Wenn Sie in DTM ein Datenelement verwenden, das auf dem JS-Pfad basiert, müssen Sie bei der Extraktion eines Wertes aus einem JavaScript-Array Folgendes verwenden: arrayName.x wobei x der Index des Wertes im Array ist.

In Anbetracht der obigen Datenschicht, wenn Sie ein Datenelement erstellen wollen, um den Wert „productName“ aus einem komplexen JSON-Objekt mittels Array zu extrahieren, müssen Sie einen Pfad wie diesen verwenden: digitalData.listing.0.productInfo.productName

 Adobe

Schneller und einfacher Hilfe erhalten

Neuer Benutzer?

Adobe MAX 2024

Adobe MAX
Die Konferenz für Kreative

14. bis 16. Oktober in Miami Beach und online

Adobe MAX

Die Konferenz für Kreative

14. bis 16. Oktober in Miami Beach und online

Adobe MAX 2024

Adobe MAX
Die Konferenz für Kreative

14. bis 16. Oktober in Miami Beach und online

Adobe MAX

Die Konferenz für Kreative

14. bis 16. Oktober in Miami Beach und online