谷歌分析动态事件值。这段代码有什么问题?



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

要开始:

我创建了一种方法来拆分URL参数,以便我可以将所需的URL中的值插入到Google Analytics事件点击跟踪中。

这是我的网址的一个示例:

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

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

这就是我成功在 :

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

这让我难以置信!

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

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

编辑

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

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

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

最新更新