Я пытаюсь создать очень простое пиксельное отслеживание с помощью 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
без какой-либо переменной, несмотря на то, что я выполняю запрос.
Есть идеи, что я делаю не так?