Facebook
From Lucas Martinez, 3 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 59
  1. function(){
  2.   return function getFromDataLayer(keyToObtain, eventValueToFilter, expectedValue){
  3.     var result = undefined;
  4.     try{
  5.       var events = window.dataLayer.filter(
  6.         function(e){
  7.           var isEvent = true;
  8.           var isExpectedValue = true;
  9.           var value = e[keyToObtain];
  10.           if(eventValueToFilter != undefined){
  11.             isEvent = e['event'] === eventValueToFilter;
  12.           }
  13.           if(expectedValue != undefined){
  14.             isExpectedValue = value === expectedValue
  15.           }
  16.           return isEvent && isExpectedValue && value != undefined;
  17.         });
  18.       if(events.length > 0){
  19.         result = events.pop()[keyToObtain];
  20.       }
  21.     }catch(e){}
  22.     return result;
  23.   }
  24. }