June 7, 2023

GodsAff передача пикселя Facebook (SS)

Для корректной работы необходимо передать 3 зарезервированные метки
aff_click_id - ваш клик ИД
sub_id3 - ИД пикселя
sub_id4 - домен

Пример хвоста &aff_click_id={subid}&sub_id3={pixel}&sub_id4={domain}

С первыми двумя думаю все понятно, а вот последний опиши подробнее, зачем и как это работает.

После оплаты клиента, на странице оффера, подгружается iframe вида:

<iframe src="https://{sub_id4}/fbpixel.html?pixel={sub_id3}&clickid={aff_click_id}"></iframe>

Как видим, iframe откроется на домене который будет передан и остальные параметры. Домен передается без указания протокола domain.com

Это значит, что в параметр sub_id4 вы должны передать домен, на котором будет размещен файл fbpixel.html и будет доступен по ссылке https://domain.com/fbpixel.html

В самом файле вы сможете разместить непосредственно код пикселя FB и варьировать необходимыми параметрами. Приведу пример содержимого для укороченного пикселя с событием Lead

<script>
    function parseUrlParams() {
        var parts = document.location.href.split('?');
        if (!parts[1]) return {};
        var query = parts[1].split('#')[0]
        var vars = query.split("&");
        var queryString = {};
        for (var i = 0; i < vars.length; i++) {
            var pair = vars[i].split("=");
            var key = decodeURIComponent(pair[0]);
            var value = decodeURIComponent(pair[1]);
            if (typeof queryString[key] === "undefined") {
                queryString[key] = decodeURIComponent(value);
            } else if (typeof queryString[key] === "string") {
                var arr = [queryString[key], decodeURIComponent(value)];
                queryString[key] = arr;
            } else {
                queryString[key].push(decodeURIComponent(value));
            }
        }
        return queryString;
    }

    function savefbclidFunc() {
    	let qP = parseUrlParams();

    	var eventName = 'Lead';

        var pixel = qP['pixel'];
        var clickid = qP['clickid'];

        var imgUrl = 'https://www.facebook.com/tr?id='+pixel+'&ev='+eventName+'&ud[external_id]='+clickid+'&external_id='+clickid+'&noscript=1';
		var img = document.createElement('img');
		img.src = imgUrl;
		document.body.appendChild(img);
	}

    document.addEventListener('DOMContentLoaded', savefbclidFunc, false);
</script>