0

关于为什么此动态值不会在 GA 中报告报告的任何建议?

开始:

我创建了一种拆分 URL 参数的方法,以便可以将我想要的 URL 值插入到 Google Analytics 事件 onclick 跟踪中。

这是我的 URL 示例:

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

网址中的价格是动态金额。

这就是我成功地将 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>

这样它就可以正常工作,当我将 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>

因此,当我在上面执行此操作时,Google Analytics 根本不会注册该事件。

我认为值是字符串可能存在问题,因此我将价格参数转换为整数,如下所示:

        <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>

并将变量插入到按钮代码中,如下所示:

<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 中报告报告的任何建议?

这让我大吃一惊!

4

1 回答 1

1

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

也许您只是在发布时打错了字,但是在您的代码中,您将整数转换后的值分配给price_param_int(注意“param”上缺少“s”)但在您引用的 GA 代码中price_params_int

编辑

好的,您在评论中提到这只是发布时的一个错字。我测试了您的代码,它工作正常。所以这是另一个愚蠢的问题:你确定你要访问你的页面,price参数实际上在 URL 中吗?例如

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

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

于 2013-10-16T13:25:34.377 回答