我被要求将 Google 电子商务跟踪添加到我的网站中。此跟踪涉及在您的收据页面上插入一些 javascript,然后调用它的函数。在我的 asp.net 收据页面上,我需要为交易信息调用一个函数 (_addTrans),然后为订单上的每个项目调用另一个函数 (_addItem)。他们想要的一个例子是here
这是针对 1.1 站点的。谁能给我一个从我的 c# 代码隐藏调用这两个函数的快速启动?我无法想象只有我一个人需要调用 Google 电子商务跟踪,所以我充满希望。
我被要求将 Google 电子商务跟踪添加到我的网站中。此跟踪涉及在您的收据页面上插入一些 javascript,然后调用它的函数。在我的 asp.net 收据页面上,我需要为交易信息调用一个函数 (_addTrans),然后为订单上的每个项目调用另一个函数 (_addItem)。他们想要的一个例子是here
这是针对 1.1 站点的。谁能给我一个从我的 c# 代码隐藏调用这两个函数的快速启动?我无法想象只有我一个人需要调用 Google 电子商务跟踪,所以我充满希望。
可能最简单的方法是将所需的 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());
在这里,我刚刚编写了一个 Google Analytics E-Commerce 类来动态添加分析事务。
http://www.sarin.mobi/2008/11/generate-google-analytics-e-commerce-code-from-c/
希望这个希望。
响应 stevemegson(第一个答案)- pageTracker._addItem 方法的第一个参数不应该是 OrderID,而不是 itemNumber?
我发布的一个项目允许与 Google Analytics 轻松集成,以通过本机 .net 代码触发页面视图和事件。
这样,您可以简单地调用一个方法,该方法将为您记录事件或页面视图。
我计划在接下来的几周内也支持事务日志记录。
它被称为 GaDotNet,可以在这里找到:http ://www.diaryofaninja.com/projects/details/ga-dot-net