Question

On m'a demandé d'ajouter le suivi du commerce électronique Google sur mon site. Ce suivi consiste à insérer du code JavaScript sur votre page de confirmation, puis à appeler ses fonctions. Sur ma page de réception asp.net, il me faut appeler une fonction (_addTrans) pour les informations de transaction, puis une autre (_addItem) pour chaque article de la commande. ici est un exemple de ce qu'ils veulent. p>

Ceci est pour un site 1.1. Quelqu'un peut-il me donner un coup de pouce pour appeler ces deux fonctions à partir de mon code-derrière c #? Je ne peux pas imaginer que je suis le seul à avoir besoin d'appeler le suivi du commerce électronique de Google, alors j'espère.

Était-ce utile?

La solution

Le moyen le plus simple consiste probablement à créer le code Javascript requis sous forme de chaîne contenant quelque chose comme

.
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>" );

Enregistrez-le pour qu'il apparaisse dans la page avec

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

Autres conseils

Je viens d'écrire une classe de commerce électronique Google Analytics pour ajouter de manière dynamique des transactions d'analyse.

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

Espérons que cet espoir.

En réponse à stevemegson (première réponse) - le premier paramètre de la méthode pageTracker._addItem ne doit-il pas être le OrderID, pas le itemNumber?

Un projet que je viens de publier facilite l'intégration à Google Analytics pour déclencher les vues de page et les événements via du code .net natif.

De cette façon, vous pouvez simplement appeler une méthode qui enregistre un événement ou une page pour vous.

Je compte également prendre en charge la journalisation des transactions au cours des prochaines semaines.

Il s’appelle GaDotNet et peut être trouvé ici: http: // www. diaryofaninja.com/projects/details/ga-dot-net

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top