Отслеживание электронной коммерции с помощью Google - PullRequest
4 голосов
/ 06 ноября 2008

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

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

Ответы [ 4 ]

7 голосов
/ 06 ноября 2008

Вероятно, самый простой способ - создать требуемый 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());
5 голосов
/ 07 ноября 2008

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

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

Надеюсь, что надежда.

1 голос
/ 12 июля 2010

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

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

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

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

1 голос
/ 07 января 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...