2008-11-06 4 views
4

Мне было предложено добавить отслеживание электронной торговли Google на мой сайт. Это отслеживание включает в себя вставку некоторого javascript на вашу страницу получения, а затем вызов его функций. Из моей страницы получения asp.net мне нужно вызвать одну функцию (_addTrans) для информации о транзакции, а затем другую (_addItem) для каждого элемента в заказе. Пример того, что они хотят, это hereОтслеживание электронной коммерции с помощью Google

Это для сайта 1.1. Может ли кто-нибудь дать мне быстрый ответ на вызов этих двух функций из моего кода C#? Я не могу себе представить, что я один, когда мне нужно позвонить в службу электронной торговли Google, поэтому я надеюсь.

ответ

7

Вероятно, самый простой способ заключается в создании необходимого Javascript в виде строки с чем-то вроде

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

Затем зарегистрировать появляться на странице с

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

Следует также отметить, что Page.RegisterStartupScript является устаревшим в соответствии с MSDN, который рекомендует использовать ClientScriptManager.RegisterStartupScript вместо. – Liam 2008-11-06 17:19:03

+1

Да, вы правы. Однако вы должны использовать Page.RegisterStartupScript в ASP.NET 1.1. – ScottG 2008-11-06 18:37:36

5

Здесь я просто написал Google Класс Analytics E-Commerce для динамического добавления транзакций аналитики.

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

Надежда эта надежда.

+1

Это фантастика и именно то, что я только начинал писать. Очень признателен! – ScottG 2008-11-07 14:19:24

1

В ответ на stevemegson (первый ответ) - не должен ли первый параметр в методе pageTracker._addItem быть идентификатором OrderID, а не itemNumber?

1

Проект, который я выпустил, позволяет легко интегрировать с Google Analytics, чтобы загорать просмотры страниц и события через собственный .net-код.

Таким образом вы можете просто вызвать метод, который будет регистрироваться как для вас, так и для события или просмотра страницы.

Я планирую также поддерживать ведение журнала транзакций в течение следующих нескольких недель.

Это называется GaDotNet и можно найти здесь: http://www.diaryofaninja.com/projects/details/ga-dot-net

Смежные вопросы