Следуя документации по параметрам GA здесь - https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters - и изображению src
, созданному при использовании gtag("event", ...)
на моей странице, я создал нижеприведенную функцию для установки пустого пикселя в состоянии моего игрока меняется.
buildGAUrl() {
// GA ids and version
let params = ['v=1', 't=event', 'tid=UA-XXXXXXX-YY'];
// device context
params.push(`dl=${encodeURIComponent(document.location.href)}`);
params.push(`dt=${document.title}`);
params.push(`de=${document.inputEncoding}`);
params.push(`z=${this.state.lastchange}`); // cache buster
if (window.navigator) {
params.push(`ul=${window.navigator.language}`);
}
if (window.screen) {
params.push(`sd=${window.screen.colorDepth}-bit`);
params.push(`sr=${window.screen.availWidth}x${window.screen.availHeight}`); // * window.devicePixelRatio?
}
params.push(`vp=${window.innerWidth}x${window.innerHeight}`);
params.push("je=0"); // java is not enabled
// my custom event data
params.push(`ec=${this.props.media}`); // audio, video, youtube
params.push(`ea=${this.props.status}`);
params.push(`el=trackgc`);
params.push(`ev=${this.props.curTrack.id[0].value}`);
// none of these are documented so I gave them the same value set by gtag('event',...)
params.push("_v=j82");
params.push("a=928687677"); // use apiVersion?
params.push("s=1"); // simple incrementing integer
params.push("_u=CACAAUABAAAAAC~"); // ?
params.push("jid="); // ?
params.push("gjid="); // ?
params.push("_gid=902841918.1588921830"); // ?
params.push("gtm=ou4t0"); // ?
return 'https://www.google-analytics.com/collect?' + params.join('&');
}
Google отвечает как на мой пользовательский sr c, так и на тот, который был инициирован их библиотекой: стандартный 200.
К сожалению, я не вижу своих событий, зарегистрированных в Realtime Analytics. как я был с их библиотечным методом.
gtag('config', 'UA-XXXXXXX-YY')
действительно создает свой собственный пиксель отслеживания, поэтому с очень похожей подписью. Я еще не взял это, чтобы настроить параметры выше или подделать другой к их событию конфигурации.