2016-07-11 3 views
0

次のコードを使用して注文の詳細をGoogleアナリティクスに渡そうとしています。非常に近いいくつかの投稿を読みましたが、私の問題を解決できませんでした。問題は、変数 "item"の定義または使用にあります。下の行:'名前': '<%= item [0]%>'、は「アイテムが現在のコンテキストに存在しません」というエラーです。javascriptのC#変数を使用Google Analytics、変数スコープ

私は何か提案をいただきありがとうございます。
ありがとうございます。

function TrackOrderLines() { 
     var orderLines = "<%= GetOrderLines() %>"; 
     if (orderLines !='') { 
      var items = orderLines.split(','); 

    for (var i = 0; i < items.length; i++) 
    { 
     if (items[i] !='') { 
      var item = items[i].split('|'); 

//This is here just to prove that we are getting the correct value in item. 
      document.getElementById("demo").innerHTML = item[0]; 

     ga('ecommerce:addItem', { 
      'id': '<%# salesOrder.OrderType + "-" + salesOrder.OrderNumber.ToString() + "-" + salesOrder.Company %>',      // Transaction ID. Required. 
      'name': '123', // Product name. Required. 
      **'name': '<%= item[0] %>',** 
      //'category': 'Party Toys',   // Category or variation. 
      //'price': '111',     // Unit price. 
      //'quantity': '123'     // Quantity. 
}); 
         } 
       } 
      } 
    } 

答えて

1

これを試してみてくださいitemが実際にJS変数であるようだが、あなたは<%= %>

を使ってC#からそれを印刷しようとしている:のためのおかげで、

ga('ecommerce:addItem', { 
      'id': '<%# salesOrder.OrderType + "-" + salesOrder.OrderNumber.ToString() + "-" + salesOrder.Company %>',      // Transaction ID. Required. 

      'name': item[0], 
      //'category': 'Party Toys',   // Category or variation. 
      //'price': '111',     // Unit price. 
      //'quantity': '123'     // Quantity. 
}); 
+0

そうですねそれを指摘する。私たちはこれを動作させて見落とすためにいくつかのバリエーションを試しました。 – bairdmar

関連する問題