1var twAnalyticsReady = false; 2var twQueue = []; 3 4var twPluginVersion; 5var twEventId; 6var twGCID; 7 8dataLayer = []; 9 10function twSetGCID(gcid) { 11 alert(gcid); 12} 13 14function twReceiveMessage(event) { 15 16 var date = new Date(); 17 date.setTime(date.getTime() + (2 * 365 * 24 * 60 * 60 * 1000)); 18 //document.cookie = "_ga=" + event.data.gcid + "; expires=" + date.toUTCString() + "; path=/"; 19 window.document.cookie = "tw_gcid=" + event.data.gcid + "; expires=" + date.toUTCString() + "; path=/"; 20 21 twPluginVersion = event.data.v; 22 twEventId = event.data.eid; 23 twGCID = event.data.gcid; 24 25 dataLayer.push({ 26 'twPluginVersion': event.data.v, 27 'twEventId': event.data.eid, 28 'twGCID': event.data.gcid, 29 'event': 'pageView' 30 }); 31 32 twAnalyticsReady = true; 33 34 twProcessQueue(); 35 36} 37 38function twSendEvent(event) { 39 event.twPluginVersion = twPluginVersion; 40 event.twEventId = twEventId; 41 event.twGCID = twGCID; 42 if (twAnalyticsReady) { 43 dataLayer.push(event); 44 } else { 45 twQueueEvent(event); 46 } 47} 48 49function twSendEventAndGo(event, obj, newwindow) { 50 twSendEvent(event); 51 if (!newwindow) { 52 href = obj.getAttribute("href"); 53 document.location = href; 54 } else { 55 return true; 56 } 57 return false; 58} 59 60function twQueueEvent(event) { 61 twQueue.push(event); 62} 63 64function twProcessQueue() { 65 while (event = twQueue.pop()) { 66 event.twPluginVersion = twPluginVersion; 67 event.twEventId = twEventId; 68 event.twGCID = twGCID; 69 dataLayer.push(event); 70 } 71} 72 73 74window.addEventListener("message", twReceiveMessage, false);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.