2016-06-07 83 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