Domanda

Mi è stato chiesto di aggiungere il monitoraggio e-commerce di Google nel mio sito. Questo tracciamento comporta l'inserimento di javascript nella pagina della ricevuta e quindi la chiamata delle sue funzioni. Dalla mia pagina di ricevuta asp.net, devo chiamare una funzione (_addTrans) per le informazioni sulla transazione e poi un'altra (_addItem) per ogni articolo dell'ordine. Un esempio di ciò che vogliono è qui

Questo è per un sito 1.1. Qualcuno può darmi un balzo in avanti nel chiamare queste due funzioni dal mio codice c # dietro? Non riesco a immaginare di essere solo là fuori a dover chiamare il monitoraggio e-commerce di Google, quindi sono fiducioso.

È stato utile?

Soluzione

Probabilmente il modo più semplice è costruire il Javascript richiesto come una stringa con qualcosa come

StringBuilder sb = new StringBuilder()
sb.AppendLine( "<script>" );
sb.AppendLine( "var pageTracker = _gat._getTracker('UA-XXXXX-1');" );
sb.AppendLine( "pageTracker._trackPageview();" );
sb.AppendFormat( "pageTracker._addTrans('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}' );\n", orderId, affiliation, total, tax, shipping, city, state, country );
sb.AppendFormat( "pageTracker._addItem('{0}','{1}','{2}','{3}','{4}','{5}');\n", itemNumber, sku, productName, category, price, quantity );
sb.AppendLine("pageTracker._trackTrans();");
sb.AppendLine( "</script>" );

Quindi registralo per apparire nella pagina con

Page.RegisterStartupScript("someKey", sb.ToString());

Altri suggerimenti

Qui ho appena scritto una classe di e-commerce di Google Analytics per aggiungere dinamicamente transazioni di analisi.

http: // www .sarin.mobi / 2008/11 / generate-google-analytics-e-commerce-codice-da-c /

Spero che questa speranza.

In risposta a stevemegson (prima risposta) - il primo parametro nel metodo pageTracker._addItem non dovrebbe essere OrderID, non itemNumber?

Un progetto che ho rilasciato consente una facile integrazione con Google Analytics per generare visualizzazioni di pagina ed eventi attraverso il codice .net nativo.

In questo modo puoi semplicemente chiamare un metodo che registrerà e la visualizzazione di eventi o pagine per te.

Sto pianificando di supportare la registrazione delle transazioni anche nelle prossime settimane.

Si chiama GaDotNet e può essere trovato qui: http: // www. diaryofaninja.com/projects/details/ga-dot-net

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top