Advertisement
rmalcoriza

johnLewis dynamicProfile.js

Jul 1st, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.14 KB | None | 0 0
  1. "use strict";
  2. var defaultValues = {};
  3. var trackingData = {};
  4. var exitURl;
  5. var skuData;
  6. function initDynamic() {
  7. // if(!Enabler.isServingInLiveEnvironment()){
  8. // var defaultValues = {
  9. // frame1Headline: "Fujifilm Instax Mini 9<br/>Instant Camera with<br/>10 Shots of Film",
  10. // frame2Headline: "John Lewis &<br/>Partners Aria<br/>Bluetooth Radio",
  11. // frame3Headline: "Ultimate Ears<br/><span style='font-size:14px;'>WONDORERBOOM</span><br/>Bluetooth",
  12. // frame1Subheadline: "£89.00",
  13. // frame2Subheadline: "£99.00",
  14. // frame3Subheadline: "£109.00",
  15. // frame1Image: "img1_300x250.png",
  16. // frame2Image: "img2_300x250.png",
  17. // frame3Image: "img3_300x250.png",
  18. // ctaText: "Shop now",
  19. // customVariable: "5",
  20. // customVariable2: "4",
  21. // customVariable3: "3",
  22. // landingPage: "https://www.google.com"
  23. // };
  24. // //Adlib code here
  25. // defaultValues.frame1Headline;
  26. // defaultValues.frame2Headline;
  27. // defaultValues.frame3Headline;
  28. // defaultValues.frame1Subheadline;
  29. // defaultValues.frame2Subheadline;
  30. // defaultValues.frame3Subheadline;
  31. // defaultValues.frame1Image;
  32. // defaultValues.frame2Image;
  33. // defaultValues.frame3Image;
  34. // defaultValues.ctaText;
  35. // defaultValues.customVariable;
  36. // defaultValues.customVariable2;
  37. // defaultValues.customVariable3;
  38. // defaultValues.landingPage;
  39. // }else{
  40.  
  41. Enabler.setProfileId(10446505);
  42. var devDynamicContent = {};
  43.  
  44. devDynamicContent.Google_Merchant_Center = [{},{},{}];
  45. devDynamicContent.Google_Merchant_Center[0]._id = 0;
  46. devDynamicContent.Google_Merchant_Center[0].offer_title = "John Lewis & Partners 60 Denier Velvet Touch Knee High Socks, Pack of 2";
  47. devDynamicContent.Google_Merchant_Center[0].offer_description = "Protect clothes from paint with this simple smock.";
  48. devDynamicContent.Google_Merchant_Center[0].offer_regular_price = {};
  49. devDynamicContent.Google_Merchant_Center[0].offer_regular_price.value = 13.0;
  50. devDynamicContent.Google_Merchant_Center[0].offer_regular_price.currency = "EUR";
  51. devDynamicContent.Google_Merchant_Center[0].offer_regular_price.priceString = "13.00 EUR";
  52. devDynamicContent.Google_Merchant_Center[0].offer_regular_price.formattedPrice = "";
  53. devDynamicContent.Google_Merchant_Center[0].merlot_category = ["Electronics > Television"];
  54. devDynamicContent.Google_Merchant_Center[0].languages = ["en"];
  55. devDynamicContent.Google_Merchant_Center[0].countries = ["IE"];
  56. devDynamicContent.Google_Merchant_Center[0].offer_brand = "Unbranded";
  57. devDynamicContent.Google_Merchant_Center[0].offer_landing_page_derived = {};
  58. devDynamicContent.Google_Merchant_Center[0].offer_landing_page_derived.Url = "https://ie.johnlewis.com/school-paint-smock-blue/p549474?sku=230558578";
  59. devDynamicContent.Google_Merchant_Center[0].offer_image_derived = {};
  60. devDynamicContent.Google_Merchant_Center[0].offer_image_derived.image200 = {};
  61. devDynamicContent.Google_Merchant_Center[0].offer_image_derived.image200.url = "https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcT9KaniFpV5nran_WC4_q6fHHKXtbIQ0FlJSMLNS0VEvhILsE3WHrHiz6pOQzs";
  62. devDynamicContent.Google_Merchant_Center[0].offer_image_derived.image200.w = 150;
  63. devDynamicContent.Google_Merchant_Center[0].offer_image_derived.image200.h = 200;
  64. devDynamicContent.Google_Merchant_Center[0].offer_image_derived.image400 = {};
  65. devDynamicContent.Google_Merchant_Center[0].offer_image_derived.image400.url = "https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcSIVfkUOMLamg7CrfJ1MmQ3EBqx_oD6skv-W8mpm1iV4eHlsFEhETYKHK5wCGE";
  66. devDynamicContent.Google_Merchant_Center[0].offer_image_derived.image400.w = 300;
  67. devDynamicContent.Google_Merchant_Center[0].offer_image_derived.image400.h = 400;
  68. devDynamicContent.Google_Merchant_Center[0].offer_image_derived.original = {};
  69. devDynamicContent.Google_Merchant_Center[0].offer_image_derived.original.url = "";
  70. devDynamicContent.Google_Merchant_Center[0].offer_image_derived.original.w = 0;
  71. devDynamicContent.Google_Merchant_Center[0].offer_image_derived.original.h = 0;
  72. devDynamicContent.Google_Merchant_Center[0].offer_sale_price = {};
  73. devDynamicContent.Google_Merchant_Center[0].offer_sale_price.value = 0.99;
  74. devDynamicContent.Google_Merchant_Center[0].offer_sale_price.currency = "USD";
  75. devDynamicContent.Google_Merchant_Center[0].offer_sale_price.priceString = "0.99 USD";
  76. devDynamicContent.Google_Merchant_Center[0].offer_sale_price.formattedPrice = "";
  77. devDynamicContent.Google_Merchant_Center[1].offer_title = "School Paint Smock, Blue";
  78. devDynamicContent.Google_Merchant_Center[1].offer_description = "Protect clothes from paint with this simple smock.";
  79. devDynamicContent.Google_Merchant_Center[1].offer_regular_price = {};
  80. devDynamicContent.Google_Merchant_Center[1].offer_regular_price.value = 13.0;
  81. devDynamicContent.Google_Merchant_Center[1].offer_regular_price.currency = "EUR";
  82. devDynamicContent.Google_Merchant_Center[1].offer_regular_price.priceString = "13.00 EUR";
  83. devDynamicContent.Google_Merchant_Center[1].offer_regular_price.formattedPrice = "";
  84. devDynamicContent.Google_Merchant_Center[1].merlot_category = ["Electronics > Television"];
  85. devDynamicContent.Google_Merchant_Center[1].languages = ["en"];
  86. devDynamicContent.Google_Merchant_Center[1].countries = ["IE"];
  87. devDynamicContent.Google_Merchant_Center[1].offer_brand = "Unbranded";
  88. devDynamicContent.Google_Merchant_Center[1].offer_landing_page_derived = {};
  89. devDynamicContent.Google_Merchant_Center[1].offer_landing_page_derived.Url = "https://ie.johnlewis.com/school-paint-smock-blue/p549474?sku=230558578";
  90. devDynamicContent.Google_Merchant_Center[1].offer_image_derived = {};
  91. devDynamicContent.Google_Merchant_Center[1].offer_image_derived.image200 = {};
  92. devDynamicContent.Google_Merchant_Center[1].offer_image_derived.image200.url = "https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcT9KaniFpV5nran_WC4_q6fHHKXtbIQ0FlJSMLNS0VEvhILsE3WHrHiz6pOQzs";
  93. devDynamicContent.Google_Merchant_Center[1].offer_image_derived.image200.w = 150;
  94. devDynamicContent.Google_Merchant_Center[1].offer_image_derived.image200.h = 200;
  95. devDynamicContent.Google_Merchant_Center[1].offer_image_derived.image400 = {};
  96. devDynamicContent.Google_Merchant_Center[1].offer_image_derived.image400.url = "https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcSIVfkUOMLamg7CrfJ1MmQ3EBqx_oD6skv-W8mpm1iV4eHlsFEhETYKHK5wCGE";
  97. devDynamicContent.Google_Merchant_Center[1].offer_image_derived.image400.w = 300;
  98. devDynamicContent.Google_Merchant_Center[1].offer_image_derived.image400.h = 400;
  99. devDynamicContent.Google_Merchant_Center[1].offer_image_derived.original = {};
  100. devDynamicContent.Google_Merchant_Center[1].offer_image_derived.original.url = "";
  101. devDynamicContent.Google_Merchant_Center[1].offer_image_derived.original.w = 0;
  102. devDynamicContent.Google_Merchant_Center[1].offer_image_derived.original.h = 0;
  103. devDynamicContent.Google_Merchant_Center[1].offer_sale_price = {};
  104. devDynamicContent.Google_Merchant_Center[1].offer_sale_price.value = 0.99;
  105. devDynamicContent.Google_Merchant_Center[1].offer_sale_price.currency = "USD";
  106. devDynamicContent.Google_Merchant_Center[1].offer_sale_price.priceString = "0.99 USD";
  107. devDynamicContent.Google_Merchant_Center[1].offer_sale_price.formattedPrice = "";
  108. devDynamicContent.Google_Merchant_Center[2].offer_title = "School Paint Smock, Blue";
  109. devDynamicContent.Google_Merchant_Center[2].offer_description = "Protect clothes from paint with this simple smock.";
  110. devDynamicContent.Google_Merchant_Center[2].offer_regular_price = {};
  111. devDynamicContent.Google_Merchant_Center[2].offer_regular_price.value = 13.0;
  112. devDynamicContent.Google_Merchant_Center[2].offer_regular_price.currency = "EUR";
  113. devDynamicContent.Google_Merchant_Center[2].offer_regular_price.priceString = "13.00 EUR";
  114. devDynamicContent.Google_Merchant_Center[2].offer_regular_price.formattedPrice = "";
  115. devDynamicContent.Google_Merchant_Center[2].merlot_category = ["Electronics > Television"];
  116. devDynamicContent.Google_Merchant_Center[2].languages = ["en"];
  117. devDynamicContent.Google_Merchant_Center[2].countries = ["IE"];
  118. devDynamicContent.Google_Merchant_Center[2].offer_brand = "Unbranded";
  119. devDynamicContent.Google_Merchant_Center[2].offer_landing_page_derived = {};
  120. devDynamicContent.Google_Merchant_Center[2].offer_landing_page_derived.Url = "https://ie.johnlewis.com/school-paint-smock-blue/p549474?sku=230558578";
  121. devDynamicContent.Google_Merchant_Center[2].offer_image_derived = {};
  122. devDynamicContent.Google_Merchant_Center[2].offer_image_derived.image200 = {};
  123. devDynamicContent.Google_Merchant_Center[2].offer_image_derived.image200.url = "https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcT9KaniFpV5nran_WC4_q6fHHKXtbIQ0FlJSMLNS0VEvhILsE3WHrHiz6pOQzs";
  124. devDynamicContent.Google_Merchant_Center[2].offer_image_derived.image200.w = 150;
  125. devDynamicContent.Google_Merchant_Center[2].offer_image_derived.image200.h = 200;
  126. devDynamicContent.Google_Merchant_Center[2].offer_image_derived.image400 = {};
  127. devDynamicContent.Google_Merchant_Center[2].offer_image_derived.image400.url = "https://encrypted-tbn1.gstatic.com/shopping?q=tbn:ANd9GcSIVfkUOMLamg7CrfJ1MmQ3EBqx_oD6skv-W8mpm1iV4eHlsFEhETYKHK5wCGE";
  128. devDynamicContent.Google_Merchant_Center[2].offer_image_derived.image400.w = 300;
  129. devDynamicContent.Google_Merchant_Center[2].offer_image_derived.image400.h = 400;
  130. devDynamicContent.Google_Merchant_Center[2].offer_image_derived.original = {};
  131. devDynamicContent.Google_Merchant_Center[2].offer_image_derived.original.url = "";
  132. devDynamicContent.Google_Merchant_Center[2].offer_image_derived.original.w = 0;
  133. devDynamicContent.Google_Merchant_Center[2].offer_image_derived.original.h = 0;
  134. devDynamicContent.Google_Merchant_Center[2].offer_sale_price = {};
  135. devDynamicContent.Google_Merchant_Center[2].offer_sale_price.value = 0.99;
  136. devDynamicContent.Google_Merchant_Center[2].offer_sale_price.currency = "USD";
  137. devDynamicContent.Google_Merchant_Center[2].offer_sale_price.priceString = "0.99 USD";
  138. devDynamicContent.Google_Merchant_Center[2].offer_sale_price.formattedPrice = "";
  139. Enabler.setDevDynamicContent(devDynamicContent);
  140.  
  141. defaultValues.frame1Headline = dynamicContent.Google_Merchant_Center[0].offer_title;
  142. defaultValues.frame2Headline = dynamicContent.Google_Merchant_Center[1].offer_title;
  143. defaultValues.frame3Headline = dynamicContent.Google_Merchant_Center[2].offer_title;
  144. defaultValues.frame1Subheadline = dynamicContent.Google_Merchant_Center[0].offer_regular_price.priceString;
  145. defaultValues.frame2Subheadline = dynamicContent.Google_Merchant_Center[1].offer_regular_price.priceString;
  146. defaultValues.frame3Subheadline = dynamicContent.Google_Merchant_Center[2].offer_regular_price.priceString;
  147. defaultValues.frame1Image = dynamicContent.Google_Merchant_Center[0].offer_image_derived.image400.url;
  148. defaultValues.frame2Image = dynamicContent.Google_Merchant_Center[1].offer_image_derived.image400.url;
  149. defaultValues.frame3Image = dynamicContent.Google_Merchant_Center[2].offer_image_derived.image400.url;
  150. defaultValues.ctaText = "Shop Now";
  151. defaultValues.customVariable = "4";
  152. defaultValues.customVariable2 = "4";
  153. defaultValues.customVariable3 = "4";
  154. defaultValues.landingPage = dynamicContent.Google_Merchant_Center[0].offer_landing_page_derived.Url;
  155. defaultValues.landingPage2 = dynamicContent.Google_Merchant_Center[1].offer_landing_page_derived.Url;
  156. defaultValues.landingPage3 = dynamicContent.Google_Merchant_Center[2].offer_landing_page_derived.Url;
  157.  
  158. trackingData.merlot_category1 = dynamicContent.Google_Merchant_Center[0].merlot_category;
  159. trackingData.merlot_category2 = dynamicContent.Google_Merchant_Center[1].merlot_category;
  160. trackingData.merlot_category3 = dynamicContent.Google_Merchant_Center[2].merlot_category;
  161.  
  162. devDynamicContent.Google_Merchant_Center[1].offer_landing_page_derived.Url
  163.  
  164. var sku1 = sniffSKU(dynamicContent.Google_Merchant_Center[0].offer_landing_page_derived.Url);
  165. var sku2 = sniffSKU(dynamicContent.Google_Merchant_Center[1].offer_landing_page_derived.Url);
  166. var sku3 = sniffSKU(dynamicContent.Google_Merchant_Center[2].offer_landing_page_derived.Url);
  167.  
  168. skuData = "SKU1: "+sku1+", SKU2: "+sku2+", SKU3:"+sku3;
  169. //track();
  170. // }
  171. }
  172. function sniffSKU(skuUrl){
  173. var sniffedURL;
  174. sniffedURL = skuUrl.split("sku=");
  175. return sniffedURL[1];
  176. }
  177.  
  178. function track(){
  179. ! function(a, b) {
  180. typeof exports === 'object' && typeof module !== 'undefined' ? b() : typeof define === 'function' && define.amd ? define(b) : (b())
  181. }(this, (function() {
  182. 'use strict';
  183. ! function(a, b) {
  184. let c = 'ADLB',
  185. d = window.ADLBServerRoot || "//t.ad-lib.io",
  186. f = window.ADLBDEBUG || !1;
  187.  
  188. function g(a) {
  189. return "?" + Object.keys(a).map(function(b) {
  190. return b + "=" + encodeURIComponent(a[b])
  191. }).join("&")
  192. }
  193. window[c] || (window[c] = {
  194. init: function(a) {
  195. d = a || d;
  196. this.track("impression")
  197. },
  198. track: function(c, e, h) {
  199. console.log('tracking', c);
  200. let i = {
  201. "e": c,
  202. "iid": a,
  203. "rl": b
  204. };
  205. if (f) {
  206. var j = new CustomEvent('track', {
  207. detail: i
  208. });
  209. document.dispatchEvent(j)
  210. }
  211. let k = new XMLHttpRequest(),
  212. l = "GET",
  213. m = "";
  214. c instanceof Array ? (l = "POST") : (m = g(i));
  215. k.open(l, d + "/t" + m);
  216. k.setRequestHeader("Content-Type", "application/json");
  217. k.send(l === 'POST' ? JSON.stringify(i) : null);
  218. k.onreadystatechange = function() {
  219. k.readyState == 4 && (k.status >= 200 && k.status < 300 ? e && e(k.response, k.status) : h && h({
  220. status: k.status,
  221. statusText: k.response
  222. }))
  223. }
  224. }
  225. });
  226. document.addEventListener('mouseover', function a() {
  227. ADLB.track("hover");
  228. document.removeEventListener('mouseover', a, !1)
  229. });
  230. ADLB.track("impression")
  231. }(data.timeStamp, skuData)
  232. }))
  233. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement