fb-cookie-clid-extractor
Version:
sometime fbclid is missing from url when user click on Facebook Ad but as per developer guide we can get it from cookie, so this code will extract fbclid from cookie and add in url with push state
13 lines • 637 B
JavaScript
<!--for in-app browser fbclid is missing sometime, this script extract it from cookie and inject into URL with push state-->
if (window.location.href.indexOf('fbclid') == -1) {
const queryString = window.location.search;
var cookies = document.cookie
.split(';')
.map(cookie => cookie.split('='))
.reduce((accumulator, [key, value]) => ({ ...accumulator, [key.trim()]: decodeURIComponent(value) }), {});
var fbclick = cookies._fbc;
var fbclick_final = fbclick.slice(19, );
var fbp = cookies._fbp
var ua = window.navigator.userAgent
history.pushState({}, null, queryString+'&fbclid='+fbclick_final+'&fbp='+fbp+'ua'+ua);
}