質問

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

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

役に立ちましたか?

解決

おそらく最も簡単な方法は、必要な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メソッドへの最初のパラメーターは、itemNumberではなくOrderIDであってはなりませんか?

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

この方法では、イベントとページビューのいずれかを記録するメソッドを単に呼び出すことができます。

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

GaDotNetと呼ばれ、ここにあります: http:// www。 diaryofaninja.com/projects/details/ga-dot-net

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top