2016-06-07 79 views
1

所以我的問題是谷歌分析價值1000美元(或任何值與逗號)並將其更改爲$ 1.000,所以它報告不正確的值。如何使用Javascript格式化變量的值?

所以我什麼,我需要做的是建立一個customVariable = [[S120:dc:giftAmount]],然後更改變量的值的格式,以刪除逗號, 然後傳遞變量回到谷歌分析

量變化取決於從捐款人收到的金額。

因此在GA代碼它顯示爲這樣:

revenue:'[[S120:dc:giftAmount]]',

即我想去放置格式化變量將通過對GA。該數據是從拉[:DC:S120 giftAmount]

我想如果我做了這樣的事情,它可能工作:

<script> 
    var formatDollar = '[[S120:dc:giftAmount]]'; 
     formatDollar.split(",").join(""); 
    var dollarAmt = formatDollar.split(",").join(""); 

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

ga('create', 'UA-1039484-49'); 
ga('require', 'ec'); 
ga('ec:setAction', 'purchase', { 
    id: '[[S120:dc:transactionID]]', 
    affiliation: '[[S120:dc:donationFormName]]', 

     revenue: dollarAmt, 
     category: '[[S120:dc:giftType]]', 
     currency: 'CAD' 
    }); 
    ga('ecommerce:send'); 
    ga('send', 'pageview'); 

    </script> 

,但似乎並不奏效。我自己的JavaScript代碼是否必須位於單獨的腳本標記中,然後用於GA的腳本標記中?

謝謝你的時間。

+0

您是否還可以顯示其他電子商務代碼相對於上述代碼的位置?您需要修改電子商務對象中正在使用的數據。 – nyuen

+0

@nyuen我編輯了這篇文章,包括完整的GA代碼。 – Umeed

+0

爲什麼你發送字符串收入:'dollarAmt',而不是與收入變量:dollarAmt, – progysm

回答

1

dollarAmt應評估爲字符串或數字。現在你只是傳遞字符串"dollarAmt",它不會被評估爲你真正想要的東西。因此,不要傳入"dollarAmt",您應該只通過變量dollarAmt

+0

真棒,謝謝Nyuen! – Umeed

+0

沒問題,很樂意幫忙。 – nyuen