0

ユーザーがサインアップしたときにページにhtmlを挿入するWebサイトに取り組んでいます。

<span data-log-in-status="complete-sign-up" data-log-in-type="email" id="log_in_status" style="display:none;"></span>

次に、この要素を見つけるページ読み込みイベントを作成し、この情報を Google アナリティクスにプッシュします。開発中はページソースでこの要素を見ることができますが、本番環境ではこの要素はどこにもありません...

ただし、これは言われています-分析の完全なサインアップイベントは両方の環境で発生します!

私は本当に何が起こっているのかを理解したいと思っています.この要素を削除するか、ブラウザが削除した場合。

これは、ネットワーク上で何が起こっているかのスクリーンショットです。

ここに画像の説明を入力

このデータを取得して分析にプッシュする JavaScript コードは次のとおりです。

$(document).ready(function () {
    var status, loginStatus;
    loginStatus = $('#log_in_status');

    if(loginStatus) {
        login_type = $(loginStatus[0]).attr('data-log-in-type');
        status = $(loginStatus[0]).attr('data-log-in-status');

        pushGAEvent(status, login_type, null, null);
        if(status === 'complete-sign-up') {
              goog_report_conversion(); //adwords
        }
    } 
});

考え?

4

1 に答える 1

0

空の jQuery オブジェクトでさえ true と評価されるため、天候に関係なく、要素が存在しない場合でも、コードは常に実行されます。

試す:

if (loginStatus.length > 0)

それ以外の:

if (loginStatus)
于 2012-12-20T14:35:40.300 に答える