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>