2015-06-03 12 views
5

Sto utilizzando GoogleTagManager per implementare l'e-commerce avanzato (Google Analytics) Ho provato a trasferire il dataLayer in basso a GTM.Avviso GoogleTagManager: tipo imprevisto nel generatore: (null)

[dataLayer push:@{@"event",@"purchase", 
       @"ecommerce": @{ 
       @"purchase": @{ 
        @"actionField": @{ 
        @"id": @"T12345",       // Transaction ID. Required for purchases and refunds. 
        @"affiliation": @"Online Store", 
        @"revenue": @"35.43",      // Total transaction value (incl. tax and shipping) 
        @"tax":"4.90", 
        @"shipping": @"5.99", 
        @"coupon": @"SUMMER_SALE"}, 
        @"products": @[        // List of productFieldObjects. 
        @{@"name": @"Triblend Android T-Shirt", // Name or ID is required. 
         @"id": @"12345", 
         @"price": @"15.25", 
         @"brand": @"Google", 
         @"category": @"Apparel", 
         @"variant": @"Gray", 
         @"quantity": @1, 
         @"coupon": @""},      // Optional fields may be omitted or set to empty string. 
        @{@"name": @"Donut Friday Scented T-Shirt", 
         @"id": @"67890", 
         @"price": @"33.75", 
         @"brand": @"Google", 
         @"category": @"Apparel", 
         @"variant": @"Black", 
         @"quantity": @1}]}}}]; 

Questi sono i dati di esempio del tutorial di Google Tag manager. Tuttavia, ricevo il seguente messaggio di avviso quando provo a inviare hit a Google.

GoogleTagManager warning: Unexpected type in Builder: (null) 

Il tipo di dati che sto usando è NSNumber (prezzo [doube], entrate [doppia] & quantità [int]) & NSString per gli altri.

I suddetti tipi di dati di lavoro adeguato per altri tag-commerce come "addToCart", "Checkout", ecc .. Tuttavia "acquisto" non funziona ..

Può uno suggerire che cosa altro può essere provato?

+0

vedo un errore di battitura sulla prima riga: '[dataLayer push: @ {@" evento ", @" purchase "' dovrebbe probabilmente essere: '[dataLayer push: @ {@" event ": @" purchase "'. Ma immagino tu abbia il colon nel tuo codice, altrimenti il ​​compilatore si sarebbe lamentato. – turingtested

+0

Non funziona per me :( –

risposta

2

ho avuto questo problema un po 'di tempo fa. mi sembra un conflitto con il materiale di e-commerce precedente.

prima u invia l'evento acquisto, provare a cancellare l'oggetto e-commerce

[self.tagDataLayer push:@{@"ecommerce":[NSNull null]}]; 

questo ha funzionato per me

Problemi correlati