CloudFront Pixel Tracker (простая версия) - PullRequest
1 голос
/ 07 августа 2020

Я пытаюсь создать очень простое пиксельное отслеживание с помощью Cloudfront, в основном используя преимущества уже классных отчетов, которые ребята из AWS предоставляют нам с нашими учетными записями. Они поставляются в формате .csv для тех, кто не знает, и их можно скачать или просмотреть прямо на их веб-сайте.

Вот что у меня есть:

window.addEventListener('load', function(){
    // set mobile to desktop
    mobile = "desktop";

    // see if it is mobie
    if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|zte\-/i.test(navigator.userAgent.substr(0,4))) { 
        mobile = "mobile";
    }

    // see if it is a bot/crawler
    var botPattern = "(googlebot\/|bot|Googlebot-Mobile)";
    var re = new RegExp(botPattern, 'i');
    var userAgent = navigator.userAgent; 

    // if it is, mark it as bot
    if (re.test(userAgent)) {
        var from = encodeURIComponent("bot");
    } else {
        // else, it is a referrer (from where it came from)
        var from = encodeURIComponent(document.referrer);
    }

    // we create the pixel
    var pixelurl = document.location;
    // var from = encodeURIComponent(document.referrer);
    var viewport = mobile;
    var uid = Date.now();
    // added a cache bust with Date.now();

    // we create the pixel
    document.getElementById('pixel').src += 
    "?&" + decodeURIComponent(pixelurl) + 
    "&" + decodeURIComponent(from) + 
    "&" + viewport;
    
}, false);   

Он ищет пиксель .png на каждой странице (справа внизу, перед) затем делает запрос с переменными, которые я хочу знать.

Все, что мне нужно получить от этого пикселя, - это область просмотра, страница реферера и текущий URL.

В консоли я вижу проходящий запрос:

...img/pixel.png?=&http://localhost:1313/featured/?utm_source=internal&http://localhost:1313/=&desktop=

Но я не вижу его в отчете о популярных объектах CloudFront. Он отображается только как pixel.png без какой-либо переменной, несмотря на то, что я выполняю запрос.

Есть идеи, что я делаю не так?

...