关于为什么此动态值不会在 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 代码和那个按钮和查询参数抓取你发布的代码时,它工作正常。