2008-11-06 131 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

是的,你是對的。但是,您必須在ASP.NET 1.1中使用Page.RegisterStartupScript。 – ScottG 2008-11-06 18:37:36

1

迴應stevemegson(第一回答) - pageTracker._addItem方法的第一個參數不應該是OrderID,而不是itemNumber?

1

我發佈的一個項目允許與Google Analytics輕鬆集成,通過本機.NET代碼激發頁面瀏覽和事件。

這樣你就可以簡單地調用一個方法來記錄你的事件或頁面視圖。

我計劃在未來幾周支持事務日誌記錄。

這就是所謂的GaDotNet並且可以在這裏找到:http://www.diaryofaninja.com/projects/details/ga-dot-net

相關問題