4

Google e コマース トラッキングをサイトに追加するよう依頼されました。この追跡には、レシート ページに JavaScript を挿入し、その関数を呼び出すことが含まれます。asp.net の領収書ページから、トランザクション情報に対して 1 つの関数 (_addTrans) を呼び出してから、注文の各アイテムに対して別の関数 (_addItem) を呼び出す必要があります。彼らが望むものの例はここにあります

これは 1.1 サイト用です。私のC#コードビハインドからこれら2つの関数を呼び出すことについて、誰か私にジャンプスタートを与えることができますか? Google の e コマース トラッキングを呼び出す必要があるのは私だけだとは思えないので、期待しています。

4

4 に答える 4

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());
于 2008-11-06T17:06:42.083 に答える
5

ここでは、アナリティクストランザクションを動的に追加するためのGoogleアナリティクスEコマースクラスを作成しました。

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

この希望を願っています。

于 2008-11-07T09:34:45.473 に答える
1

stevemegson (最初の回答) への対応 - pageTracker._addItem メソッドへの最初のパラメーターは、itemNumber ではなく OrderID であるべきではありませんか?

于 2009-01-07T14:49:06.057 に答える
1

私がリリースしたプロジェクトでは、Google アナリティクスと簡単に統合して、ネイティブの .net コードを介してページ ビューとイベントを起動できます。

このようにして、イベントまたはページ ビューのいずれかをログに記録するメソッドを簡単に呼び出すことができます。

今後数週間で、トランザクション ログもサポートする予定です。

それは GaDotNet と呼ばれ、ここで見つけることができます: http://www.diaryofaninja.com/projects/details/ga-dot-net

于 2010-07-12T03:33:08.497 に答える