1

Google アナリティクスを実行するためのコードがあります。次のようになります。

$(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" が更新され、プレースホルダー テキストが適切な値に置き換えられていることがわかります。しかし、多くの「PLC_HOLDER」イベント ラベルが表示されているため、GA ダッシュボードでこれがモバイルで発生していないことがわかります。

電話で string .replace() 関数が正しく機能していない可能性はありますか?

4

1 に答える 1

0

このreplace関数はJavaScript 1.2で導入され、1997 年から使用されています。特定の古いデバイス (ブラウザと読みます) が JavaScript の特定の機能を完全にサポートしていない可能性は常にあります。

Google アナリティクスをチェックして、文字列を通過させているデバイス/ブラウザを確認します。これにより、これらのデバイスを処理する関数PLC_HOLDER以外のものを使用するように本番コードを変更する必要があるかどうか、または可能かどうかを示す可能性があります。replaceこれらのデバイスは安全に無視してください。

于 2012-11-26T20:52:42.377 に答える