簡體   English   中英

在javascript Google Analytics(分析)中使用c#變量,變量范圍

[英]using c# variable in javascript Google analytics, variable scope

我們正在嘗試使用以下代碼將訂單詳細信息傳遞給Google Analytics(分析)。 我讀了幾篇非常接近的文章,但無法解決我的問題。 問題出在變量“ item”的定義或使用中。 靠近底部的行: '名稱':'<%= item [0]%>',錯誤提示“當前上下文中不存在該項目”。

我感謝任何建議。
謝謝。

 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.
});
                       }
                 }
          }
   }

看來該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.
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM