2008-11-06 7 views
4

J'ai été invité à ajouter le suivi du commerce électronique Google à mon site. Ce suivi consiste à insérer du javascript sur votre page de réception, puis à appeler ses fonctions. De ma page de réception asp.net, j'ai besoin d'appeler une fonction (_addTrans) pour les informations de transaction et une autre (_addItem) pour chaque article de la commande. Un exemple de ce qu'ils veulent est hereSuivi du commerce électronique avec Google

Ceci est pour un site 1.1. Quelqu'un peut-il me donner un coup de pouce sur l'appel de ces deux fonctions de mon C# code-behind? Je ne peux pas m'imaginer que je suis seul à devoir appeler Google pour le suivi du commerce électronique, alors j'ai bon espoir.

Répondre

7

Probablement la meilleure façon est de construire le Javascript est nécessaire comme une chaîne avec 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>"); 

Alors inscrivez-vous à apparaître dans la page avec

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

Notez également que Page.RegisterStartupScript est obsolète selon MSDN, qui recommande l'utilisation ClientScriptManager.RegisterStartupScript à la place. – Liam

+1

Oui, vous avez raison. Cependant, vous devez utiliser Page.RegisterStartupScript dans ASP.NET 1.1 – ScottG

1

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

+0

oui, vous avez raison. Devrait être le orderID dans le premier parm. – ScottG

1

Un projet que j'ai publié permet une intégration facile avec Google Analytics pour afficher des pages vues et des événements via le code natif .net. De cette façon, vous pouvez simplement appeler une méthode qui enregistrera soit un événement, soit une vue de page pour vous.

Je prévois également de prendre en charge la journalisation des transactions au cours des prochaines semaines.

Il est appelé GaDotNet et se trouve ici: http://www.diaryofaninja.com/projects/details/ga-dot-net