Javascript 谷歌分析动态事件值。什么';这个密码怎么了?
关于为什么这个动态值不会在GA中报告,有什么建议吗 开始: 我已经创建了一种将URL参数拆分的方法,这样我就可以将URL中的值插入到Google Analytics事件onclick跟踪中 这是我的URL的一个示例: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
<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啊,好的。我们来看看我编辑的文章。