我有一段代码可以进行谷歌分析。它看起来像这样:
$(function () {
$('.plan-choose-btn a').bind('click', function(e) {
//ga load image
<% String myaccGAEventUrl = trackGoogleAnalyticsEvent(request, "MO-22651379-1", "calltoaction", "buy", "PLC_HOLDER"); %>
var action = '<%=myaccGAEventUrl%>';
var hr = $(this).attr('href');
var bundle = hr.split("id=")[1].split("&")[0];
action = action.replace("PLC_HOLDER", bundle);
$('body').append('<img src="'+action+'" width="1" height="1" />');
});
});
如果我在桌面浏览器中对此进行调试,我可以看到变量“action”随着占位符文本替换为正确值而更新。但我在我的GA仪表板上看到,这不会发生在手机上,因为我看到很多“PLC_HOLDER”事件标签。
字符串.replace()函数可能在手机上无法正常工作吗?
答案 0 :(得分:0)
自JavaScript 1.2引入replace
函数,该函数自1997年以来一直存在。某些旧设备(读取:浏览器)可能无法完全支持JavaScript的某些功能。
我会在Google Analytics中查看哪些设备/浏览器允许PLC_HOLDER
字符串通过,这可能会告诉您是否需要更改生产代码以使用{{1}以外的其他内容1}}处理这些设备的功能,或者如果您可以安全地忽略这些设备。