Javascript 谷歌分析动态事件值。什么';这个密码怎么了?

Javascript 谷歌分析动态事件值。什么';这个密码怎么了?,javascript,google-analytics,analytics,dom-events,code-analysis,Javascript,Google Analytics,Analytics,Dom Events,Code Analysis,关于为什么这个动态值不会在GA中报告,有什么建议吗 开始: 我已经创建了一种将URL参数拆分的方法,这样我就可以将URL中的值插入到Google Analytics事件onclick跟踪中 这是我的URL的一个示例: <http://www.example.org/sweden/se/stod-oss/gava/info/?view=DDM&price=118> url中的价格是动态金额 这就是我如何在中成功拆分url的方法: <script ty

关于为什么这个动态值不会在GA中报告,有什么建议吗

开始:

我已经创建了一种将URL参数拆分的方法,这样我就可以将URL中的值插入到Google Analytics事件onclick跟踪中

这是我的URL的一个示例:

<http://www.example.org/sweden/se/stod-oss/gava/info/?view=DDM&price=118>

url中的价格是动态金额

这就是我如何在中成功拆分url的方法:

        <script type="text/javascript">
            var params = {};

            if (location.search) {
                var parts = location.search.substring(1).split('&');

                for (var i = 0; i < parts.length; i++) {
                    var nv = parts[i].split('=');
                    if (!nv[0]) continue;
                    params[nv[0]] = nv[1] || true;
                }
            }

        </script>

var params={};
if(location.search){
var parts=location.search.substring(1).split('&');
对于(变量i=0;i
这样可以正确工作,当我将params.price插入“提交”按钮时,它可以在“类别”部分中正常工作,如下所示:

<button type="submit" onClick="_gaq.push(['SE._trackEvent', 'se_donationpages', 'submitinfo', params.price,, false])" class="btn btn-gp btn-gp-special">Next<i class="icon-arrow-right icon-white"></i></button>
<button type="submit" onClick="_gaq.push(['SE._trackEvent', 'se_donationpages', 'submitinfo', 'payment',params.price, false])" class="btn btn-gp btn-gp-special">Nästa  <i class="icon-arrow-right icon-white"></i></button>
<button type="submit" onClick="_gaq.push(['SE._trackEvent', 'se_donationpages', 'submitinfo', 'payment',price_param_int, false])" class="btn btn-gp btn-gp-special">Next<i class="icon-arrow-right icon-white"></i></button>
下一步
谷歌分析在报告中记录了这一罚款

但是,这不是我想要的地方。我希望将价格值插入“值”部分,如下所示:

<button type="submit" onClick="_gaq.push(['SE._trackEvent', 'se_donationpages', 'submitinfo', params.price,, false])" class="btn btn-gp btn-gp-special">Next<i class="icon-arrow-right icon-white"></i></button>
<button type="submit" onClick="_gaq.push(['SE._trackEvent', 'se_donationpages', 'submitinfo', 'payment',params.price, false])" class="btn btn-gp btn-gp-special">Nästa  <i class="icon-arrow-right icon-white"></i></button>
<button type="submit" onClick="_gaq.push(['SE._trackEvent', 'se_donationpages', 'submitinfo', 'payment',price_param_int, false])" class="btn btn-gp btn-gp-special">Next<i class="icon-arrow-right icon-white"></i></button>
Nästa
所以,当我在上面做这件事时,Google Analytics根本不注册这个事件

我认为作为字符串的值可能会有问题,因此我将price参数转换为一个整数,如head中所示:

        <script type="text/javascript">
            var params = {};

            if (location.search) {
                var parts = location.search.substring(1).split('&');

                for (var i = 0; i < parts.length; i++) {
                    var nv = parts[i].split('=');
                    if (!nv[0]) continue;
                    params[nv[0]] = nv[1] || true;
                }
            }

            var price_param = params.price;
            var view_param = params.view;

            var price_param_int = parseInt(price_param)

        </script>

var params={};
if(location.search){
var parts=location.search.substring(1).split('&');
对于(变量i=0;i
并将变量插入按钮代码,如下所示:

<button type="submit" onClick="_gaq.push(['SE._trackEvent', 'se_donationpages', 'submitinfo', params.price,, false])" class="btn btn-gp btn-gp-special">Next<i class="icon-arrow-right icon-white"></i></button>
<button type="submit" onClick="_gaq.push(['SE._trackEvent', 'se_donationpages', 'submitinfo', 'payment',params.price, false])" class="btn btn-gp btn-gp-special">Nästa  <i class="icon-arrow-right icon-white"></i></button>
<button type="submit" onClick="_gaq.push(['SE._trackEvent', 'se_donationpages', 'submitinfo', 'payment',price_param_int, false])" class="btn btn-gp btn-gp-special">Next<i class="icon-arrow-right icon-white"></i></button>
下一步
…但是,这并没有在GA中报告:(

关于为什么这个动态值不会在GA中报告,有什么建议吗


这让我难以置信!

你是对的,它必须是一个整数变量类型。我不知道为什么GA不自动转换它

也许您只是在发布时键入,但在代码中,您将整数转换值指定给
price\u param\u int
(注意“param”上缺少“s”),但在GA代码中,您引用的是
price\u param\u int

编辑

好的,你在评论中提到,这只是发布时的一个输入错误。我测试了你的代码,效果很好。所以这里有另一个愚蠢的问题:你确定你的页面上的
price
参数实际上在URL中吗?例如

http://www.yoursite.com/page.html?price=123


如果你是,但它仍然不工作,那么..你肯定有其他事情正在影响你的代码,因为当我在测试页面上有GA代码、按钮和你发布的查询参数抓取代码时,它工作正常。

@NicholasKnight sweet!如果问题解决了,你能点击答案旁边的复选框吗?:DCra你,不,对不起,我的意思是这个错字只是这篇文章中的一个错字,但问题仍然存在。@NicholasKnight啊,好的。我们来看看我编辑的文章。