1

我有一段代码可以做一些谷歌分析。它看起来像这样:

$(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() 函数是否可能在手机上无法正常工作?

4

1 回答 1

0

replace功能是在JavaScript 1.2中引入的,该版本自 1997 年以来一直存在。某些旧设备(阅读:浏览器)可能不完全支持 JavaScript 的某些功能。

我会在谷歌分析中查看哪些设备/浏览器让PLC_HOLDER字符串通过,这可能会告诉你是否需要更改生产代码以使用除replace处理这些设备的函数之外的其他东西,或者你是否可以安全地忽略这些设备。

于 2012-11-26T20:52:42.377 回答