1

ボタンをクリックするだけで、JS にロードする必要があるトラッキング ピクセルがあります。したがって、プロセスは次のとおりです。

  1. ユーザーがリンクをクリックする
  2. クリックを防止します(e.preventDefault)
  3. トラッキング ピクセルを読み込む
  4. ユーザーをリダイレクトする

コードは次のとおりです。

$('.btn-cta').on('click', function (e) {
   e.preventDefault();
   $('body').append('<img width="1" height="1" src="http://main.exoclick.com/tag.php?goal=xyz">');
   window.location.replace($(this).attr('href'));
});

私の問題は、クリックした人の 100% が追跡されているわけではなく、約 40/50% が追跡されていないように見えることです。これを行う別の方法がわかりません.JSでこの種のものを追跡するためのより良いアイデアはありますか?

すべてのアイデアを歓迎します。

ジョン

4

1 に答える 1

4

画像が読み込まれるのを待ってから、リダイレクトします。

$('.btn-cta').on('click', function (e) {
   e.preventDefault();

    var url = $(this).attr('href');
    var track = new Image();
    track.onload = function(){
        window.location.replace( url );
    };
    // in case the tracking server is down or misconfigured (see comments)
    // otherwise the navigation would be broken.
    track.onerror = function(){
        window.location.replace( url );
    };
    track.src = 'http://main.exoclick.com/tag.php?goal=xyz';
});
于 2015-07-09T09:46:51.303 に答える