644 utenti online in questo momento
Dubbi e domande relative al Tracciamento E-commerce? Chiedi qui!
Guidami
favorite_border
Rispondere
Highlighted

Analytics tracciare transazione ecommerce

Apprendista ✭ ✭

Ciao ragazzi ho un problema con l'ecommerce di un cliente, precedentemente gestitito da altri.

 

 

Sto cercando di tracciare le transazioni ecommerce (ecommerce). Questo è il codice che ho inserito nella thankyou page e analizzando il sorgente vedo correttmente i valori che vengono assegnati ad ogni variabile. 

 

Il problema è che, nonostante questo, in google analytics non mi viene popolati i rapporti dell'ecommerce: nè numero di transazioni  nè valori delle transazioni.

 

Sapreste dirmi se c'è qualcosa di errato che non riescoa vedere?

 

/* ADD GOOGLE CONVERSION TRACKING CODE ON TANKYOU PAGE WOOCOMMERCE */

add_action( 'woocommerce_thankyou', 'dreamgroup_google_checkout_conversion' );

function dreamgroup_google_checkout_conversion( $order_id ) {

                $order = wc_get_order( $order_id );

                $total = $order->get_total();

                $total_shipping = $order->get_total_shipping();

                $total_tax = $order->get_tax_totals();

                $line_items = $order->get_items();

                ?>

                <script language="JavaScript">

                               ga('require', 'ecommerce');

                               <?php

                               echo "ga('ecommerce:addTransaction', {

                                 'id': '{".$order_id."}',

                                 'affiliation': '{zzz STORE}',

                                 'revenue': '{".$total."}',

                                 'shipping': '{".$total_shipping."}',

                                 'tax': '{".$total_tax."}',

                                 'currency': 'EUR'

                               });";

 

                               foreach ( $line_items as $item ) {

                                               $product = $order->get_product_from_item( $item );

                                               $sku = $product->get_sku();

                                               $qty = $item['qty'];

                                               $total = $order->get_line_total( $item, true, true );

                                               $item_price = $product->get_price();

                                              

                                               // Line item subtotal (before discounts)

                                               $subtotal = $order->get_line_subtotal( $item, true, true );

                                               echo "

                                               ga('ecommerce:addItem', {

                                                 'id': '{".$item['product_id']."}',

                                                 'name': '{".$item['name']."}',

                                                 'sku': '{".$sku."}',

                                                 'category': '{".$item['category']."}',

                                                 'price': '{".$item_price."}',

                                                 'quantity': '{".$qty."}',

                                                 'currency': 'EUR'

                                               });

                                               ";

                                              

                               }

                               ?>

                               ga('ecommerce:send');

                </script>            

                <?php

}

 

 

Questo è quello che effettivamente mi restituisce il sorgente della thankyou page...

 

<script language="JavaScript">		ga('require', 'ecommerce');
		ga('ecommerce:addTransaction', {
		  'id': '{14106}',
		  'affiliation': '{XXX STORE}',
		  'revenue': '{30.2}',
		  'shipping': '{11}',
		  'tax': '{Array}',
		  'currency': 'EUR'
		});
			ga('ecommerce:addItem', {
			  'id': '{11400}',
			  'name': '{Pietra per affilatura}',
			  'sku': '{CAA0190}',
			  'category': '{}',
			  'price': '{8}',
			  'quantity': '{1}',
			  'currency': 'EUR'
			});
			
			ga('ecommerce:addItem', {
			  'id': '{804}',
			  'name': '{Vite fissaggio cavetto al coltello.}',
			  'sku': '{VAC0012}',
			  'category': '{}',
			  'price': '{5.6}',
			  'quantity': '{2}',
			  'currency': 'EUR'
			});
					ga('ecommerce:send');
	</script>	

 

2 Risposte degli espertiverified_user

Analytics tracciare transazione ecommerce

Collaboratore Principale

Non sono cosi' ferrato col javascript per analizzarlo in dettaglio hahaha Smiley Felice ma hai abilitato la funzione ecommerce sulla configurazione della vista? Smiley Felice

Analytics tracciare transazione ecommerce

Apprendista ✭ ✭

sisi quello l'ho fatto come prima cosa. Smiley Triste

Analytics tracciare transazione ecommerce

Astri Nascenti

ciao

prova a scaricare ga debugger e tag inspector per controllare se nella thank you page parte la hit transazione. se non parte è un problema di codice, se parte è un problema di configurazione.

 

ciao

Analytics tracciare transazione ecommerce

Apprendista ✭ ✭

Ciao e grazie come sempre.

Da un debug sembra proprio che non venga fatto l'invio dei dati relativi all'ecommerce... non vorrei, a questo punto, che il programmatore abbia inserito il codice in una sezione errata della pagina. Confermo comunque che il comand ga:ecommerce send è stato inserito all'inizio delle istruzioni..

Analytics tracciare transazione ecommerce

Astri Nascenti

ciao simo

di nulla! sicuramente ora puoi dire che è un problema di codice

fai ricontrollare la posizione e la sintassi in base alla guida

https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce

 

ciao

Esperti dell'argomento
Federica B
Nicola B