0

ウェブページでピクセル トラッキングを使用しています。これは長い間問題なく動作していますが、昨日、www.url.com ではなく m.url.com のモバイル ページでうまく動作していないことがわかりました。

モバイル ページは、最初にページを読み込んだときにのみヘッダーをリロードするため、ライブ イベントで呼び出されるように追跡を変更します。

動作しており、ブラウザー、user_agent などを計算する js を呼び出して、ピクセル内のクエリ文字列として渡します。

これは、私の Tracking JS クラスの関数です。

/**
 * Web beacon with query string
 */
function getImage(query_string) {
    var image = new Image(1, 1);
    image.onload = function () {
        console.log(image);
    };
    image.error = function () {
        console.log('error');
    };
    image.onabort = function () {
        console.log('abort');
    };
    image.src = 'http://<myurl>/picture.gif?' + query_string;
}

m.url.com(モバイルサイト)でこの関数を呼び出すと、ページが初めてロードされたときにクロムでピクセルが機能し、その後、ピクセルをナビゲートすると、クロム、Firefoxなどの他のブラウザでのみ機能しますサファリドント、すべてが機能しており、srcコールバックは画像​​のURLを含む.onload関数、エラーなし、中止なし...

たぶん、srcは同じクラスで1回しか機能しませんか? わからない、

事前に助けてくれてありがとう。

4

1 に答える 1

1

画像は一度キャッシュされ、もうリクエストされていないようです。画像の URL にタイムスタンプを追加するだけです。

image.src = 'http://<myurl>/picture.gif?_=' + (new Date()).getTime() + '&' + query_string;
于 2013-11-05T14:39:32.960 に答える