• User

    Convertire/prelevare dati da ASP.net

    Ciao a tutti 🙂
    E' un pò che non scrivo in questo forum e oggi mi ripresento con un problema che sta mettendo a dura prova le mie coronarie.

    Premetto che non sono un programmatore Javascript, ma uno che smanetta con cose solitamente più semplici in base all'occorrenza.

    Allora..
    Sto lavorando un sito custom creato da un'altra persona in ASP.net e su questo sito devo implementare l'ecommerce avanzato di analytics utilizzando tag manager.

    Ho fatto tutto quello che dovevo fare, ma sono incagliato nel checkout finale, cioè nel momento in cui devo passare la lista prodotti acquistati a tag manager.

    Lo sviluppatore del sito mi ha creato una variabile javascript contenente tutti i dati dei prodotti acquistati:

    var ListaProdotti = @Html.Raw(Json.Encode(@Model.ListaProdotti));
    

    Il contenuto di questa variabile, supponendo che l'utente acquisti due prodotti, è questo:

    {
    ExtensionData: {},
    CodiceArticolo: "42863",
    DescrizioneArticolo: "BAVAGLINO VESTITO BABBO NATALE 28x29",
    IDAliquota: 14,
    Nrow: 0,
    PercentualeIva: "22",
    Prezzo: "4,016393",
    PrezzoIvato: "4,90",
    Qta: "1",
    Totale: null,
    TotaleIvato: "4,90",
    UnitaMisura: null
    },
    {
    ExtensionData: {},
    CodiceArticolo: "W415-0981",
    DescrizioneArticolo: "TREAT POPS PZ.6",
    IDAliquota: 14,
    Nrow: 1,
    PercentualeIva: "22",
    Prezzo: "7,786885",
    PrezzoIvato: "9,50",
    Qta: "1",
    Totale: null,
    TotaleIvato: "9,50",
    UnitaMisura: null
    }
    

    Devo quindi lavorarmi questi dati con javascript e far si che il risultato finale sia questo:

    {
    name: 'BAVAGLINO VESTITO BABBO NATALE 28x29',
    id: '42863',
    price: '4,90',
    }
    {
    name: 'TREAT POPS PZ.6',
    id: 'W415-0981',
    price: '9,50',
    }
    

    Il tutto deve essere incluso in una variabile javascript chiamata "ListaProdottiJS"

    A questo punto posso inviare i prodotti a tag manager:

    window.dataLayer = window.dataLayer || [];
    dataLayer.push({ ecommerce: null });
    
    dataLayer.push({
      event: 'transactionCompleted',  
      ecommerce: {
          currencyCode: 'EUR',
          purchase: {
              actionField: {
                  id: GlobalOrderId, 
                  revenue: GlobalOrderRevenue 
              },
              products: ListaProdottiJS
          }
      }
    })
    

    Avete qualche dritta/guida/articolo a riguardo? non so da dove e cosa iniziare a studiare 🤓

    Grazie per la comprensione ^^