Comment créer un élément de données en fonction d’un tableau d’objets JSON ?

Lors de l’utilisation de dataLayer W3, il s’est produit plusieurs instances où un utilisateur de la gestion dynamique des balises souhaitait créer un élément de données basé sur un tableau. Exemple : vous disposez du dataLayer suivant et souhaitez créer un élément de données pour stocker le nom du produit du premier produit de la liste.

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

Par conséquent il y a une manière particulière par laquelle il est possible de représenter le tracé sous forme de tableau dans un type d’objet JS pour les éléments de données. Pour extraire la valeur d’un tableau dans le code JavaScript, utilisez arrayName[x] où x est l’index de la valeur du tableau. Dans la gestion dynamique des balises, lorsque vous utilisez un élément de données basé sur le tracé de JS, vous devez utiliser l’expression suivante pour extraire une valeur à partir d’un tableau de JavaScript : arrayName.x où x est l’index de la valeur dans le tableau.

Vu la couche de données ci-dessus, si vous souhaitez créer un élément de données pour extraire la valeur productName à partir d’un objet complexe Json à l’aide d’un tableau, vous devez utiliser un tracé comme suit : digitalData.listing.0.productInfo.productName

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?