我被要求將Google電子商務跟蹤添加到我的網站中。此跟蹤涉及在您的收據頁面上插入一些JavaScript,然後調用它的功能。從我的asp.net收據頁面,我需要調用一個函數(_addTrans)的交易信息,然後另一個(_addItem)的訂單上的每個項目。一個他們想要的例子是here使用Google跟蹤電子商務
這是一個1.1網站。任何人都可以給我一個從我的C#代碼隱藏中調用這兩個函數的快速入門?我無法想象我需要致電Google電子商務追蹤,因此我很有希望。
我被要求將Google電子商務跟蹤添加到我的網站中。此跟蹤涉及在您的收據頁面上插入一些JavaScript,然後調用它的功能。從我的asp.net收據頁面,我需要調用一個函數(_addTrans)的交易信息,然後另一個(_addItem)的訂單上的每個項目。一個他們想要的例子是here使用Google跟蹤電子商務
這是一個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());
在這裏,我只是寫了一個谷歌分析電子商務類以動態添加分析事務。
http://www.sarin.mobi/2008/11/generate-google-analytics-e-commerce-code-from-c/
希望這個希望。
這真是太棒了,正是我剛開始寫的東西。非常感激! – ScottG 2008-11-07 14:19:24
迴應stevemegson(第一回答) - pageTracker._addItem方法的第一個參數不應該是OrderID,而不是itemNumber?
我發佈的一個項目允許與Google Analytics輕鬆集成,通過本機.NET代碼激發頁面瀏覽和事件。
這樣你就可以簡單地調用一個方法來記錄你的事件或頁面視圖。
我計劃在未來幾周支持事務日誌記錄。
這就是所謂的GaDotNet並且可以在這裏找到:http://www.diaryofaninja.com/projects/details/ga-dot-net
還要注意Page.RegisterStartupScript根據MSDN,它建議使用ClientScriptManager.RegisterStartupScript而不是已經過時了。 – Liam 2008-11-06 17:19:03
是的,你是對的。但是,您必須在ASP.NET 1.1中使用Page.RegisterStartupScript。 – ScottG 2008-11-06 18:37:36