跟踪Google的电子商务

时间:2008-11-06 16:48:53

标签: c# asp.net e-commerce

我被要求将Google电子商务跟踪添加到我的网站中。此跟踪涉及在您的收据页面上插入一些JavaScript,然后调用它的功能。从我的asp.net收据页面,我需要为交易信息调用一个函数(_addTrans),然后为订单上的每个项目调用另一个函数(_addItem)。他们想要的一个例子是here

这是一个1.1站点。有人能从我的c#代码隐藏中调用这两个函数给我一个快速启动吗?我无法想象我在那里需要调用谷歌电子商务跟踪,所以我很有希望。

4 个答案:

答案 0 :(得分: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 :(得分:5)

我刚刚编写了一个Google Analytics电子商务类来动态添加分析事务。

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

希望这个希望。

答案 2 :(得分:1)

响应stevemegson(第一个答案) - 不应该是pageTracker._addItem方法的第一个参数是OrderID,而不是itemNumber?

答案 3 :(得分:1)

我发布的项目允许轻松与Google Analytics集成,通过原生.net代码触发网页浏览量和事件。

通过这种方式,您只需调用一个方法即可为您记录事件或页面视图。

我计划在未来几周内支持交易记录。

它叫做GaDotNet,可以在这里找到:http://www.diaryofaninja.com/projects/details/ga-dot-net