(function () { var scheme = (("https:" == document.location.protocol) ? "https" : "http"); var adnxs_domain = 'secure.adnxs.com'; var aol_domain = 'secure.leadback.advertising.com'; window.adroll_seg_eid = "AL2GMCFHHFBZTMX2FMWPDY"; window.adroll_sendrolling_cross_device = true; window.adroll_form_fields = {}; if (typeof __adroll._form_attach != 'undefined') { __adroll._form_attach(); } window.adroll_rule_type = "p"; var rule = ["*", "*"]; if (scheme=='http') { adnxs_domain = 'ib.adnxs.com'; aol_domain = 'leadback.advertising.com';} var el = document.createElement("div"); el.style["width"] = "1px"; el.style["height"] = "1px"; el.style["display"] = "inline"; el.style["position"] = "absolute"; var cm_urls = ["/cm/r/out?advertisable=CAHMQCXEOVE33HB2N4H2QK","/cm/b/out?advertisable=CAHMQCXEOVE33HB2N4H2QK","/cm/x/out?advertisable=CAHMQCXEOVE33HB2N4H2QK","/cm/l/out?advertisable=CAHMQCXEOVE33HB2N4H2QK","/cm/o/out?advertisable=CAHMQCXEOVE33HB2N4H2QK","/cm/g/out?advertisable=CAHMQCXEOVE33HB2N4H2QK&google_nid=adroll5"]; var img_tag = '\n'; var content = ''; for(var i = 0; i < cm_urls.length; i++) { content += img_tag.replace("{}", __adroll._srv(cm_urls[i])); } if (__adroll.consent_allowed(__adroll.consent_networks.facebook)) { !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','//connect.facebook.net/en_US/fbevents.js'); } try { try { (function(){ var scr = document.createElement("script"); scr.type = "text/javascript"; scr.src = "//s.adroll.com/j/sendrolling.js"; ((document.getElementsByTagName("head") || [null])[0] || document.getElementsByTagName("script")[0].parentNode).appendChild(scr); }()); } catch(e) {} try { if (typeof window.adroll_version !== "undefined" && window.adroll_version == "2.0") { function adrollIdentifyUser() { if (window.adroll_email) { window.adroll.identify({email: window.adroll_email}); } } function adrollSetProperties() { var payload = {currency: window.adroll_currency || "", language: window.adroll_language || ""}; window.adroll.setProperties(payload); } var adrollProductPagePayload = adrollCartPagePayload = adrollCheckoutPagePayload = function() { return {products: window.adroll_products || []}; }; function adrollSearchPagePayload() { return {keywords: window.adroll_keywords || "", product_id: window.adroll_product_id || []}; } function adrollProductsAddedToCartPayload() { return {products: window.adroll_products_added_to_cart || []}; } function adrollConversionPagePayload() { return { products: window.adroll_products || [], order_id: window.adroll_order_id || "", conversion_value: window.adroll_conversion_value || "" }; } function adrollTrackOnPageLoad() { switch(window.adroll_current_page){ case 'home_page': window.adroll.track('pageView'); window.adroll.track('homeView'); break; case 'search_page': window.adroll.track('pageView'); window.adroll.track('search', adrollSearchPagePayload()); break; case 'product_page': window.adroll.track('pageView', {segment_name: 'woocommerce_viewed_product'}); window.adroll.track('productView', adrollProductPagePayload()); break; case 'cart_page': window.adroll.track('pageView', {segment_name: 'woocommerce_viewed_cart'}); window.adroll.track('cartView', adrollCartPagePayload()); break; case 'checkout_page': window.adroll.track('pageView', {segment_name: 'woocommerce_checkout'}); window.adroll.track('checkoutStart', adrollCheckoutPagePayload()); break; case 'conversion_page': var purchasePayload = adrollConversionPagePayload(); window.adroll.track('purchase', purchasePayload); var pageViewPayload = JSON.parse(JSON.stringify(purchasePayload)); pageViewPayload.segment_name = 'woocommerce_order_received'; window.adroll.track('pageView', pageViewPayload); break; default: window.adroll.track('pageView'); } // When products get added to the cart, the global woocommerce_added_product_to_cart gets set on the next page // load, regardless of which page it is. So we must check if it exists on every page load, and fire the event. if (window.adroll_products_added_to_cart) { window.adroll.track('pageView', {segment_name: 'woocommerce_added_product_to_cart'}); window.adroll.track('addToCart', adrollProductsAddedToCartPayload()); } } function adrollSetupClickListeners() { function trackAddToCartSegment() { window.adroll.track('pageView', {segment_name: 'woocommerce_added_product_to_cart'}); } var elementLists = [ document.querySelectorAll("button[class*='add-to-cart']"), document.querySelectorAll("button[class*='add_to_cart']"), document.querySelectorAll("button[name*='add-to-cart']"), document.querySelectorAll("button[name*='add_to_cart']"), document.querySelectorAll("a[class*='add-to-cart']"), document.querySelectorAll("a[class*='add_to_cart']"), document.querySelectorAll("a[href*='add-to-cart']"), document.querySelectorAll("a[href*='add_to_cart']"), document.querySelectorAll("div[class*='add-to-cart']"), document.querySelectorAll("div[class*='add_to_cart']") ]; for (var i = 0; i < elementLists.length; i++) { var elementList = elementLists[i]; for (var j = 0; j < elementList.length; j++) { var element = elementList[j]; element.addEventListener('click', trackAddToCartSegment); } } } adrollIdentifyUser(); adrollSetProperties(); adrollTrackOnPageLoad(); try{adrollSetupClickListeners();}catch(e){} } else { if (__adroll.extract_pid.toString().indexOf("window.adroll_dco_woocommerce_loaded") == -1) { __adroll.extract_pid = function(opts, service_name, log_pid_fn) { var getProduct = function () { if (window.hasOwnProperty("adroll_product_id")) { return window.adroll_product_id; } }.bind(this) var logProduct = function (product_id) { if (!!product_id && document.getElementsByClassName("single-product").length > 0) { log_pid_fn({"product_id": product_id}); } else if (this.facebook_dummy_product_enabled() && service_name === "facebook") { log_pid_fn({"product_id": "adroll_dummy_product"}); } }.bind(this) var setCartListener = function (el, product_id) { var cart_clicked = false; el.addEventListener("click", function(event) { if (!cart_clicked) { cart_clicked = true; log_pid_fn({ "product_id": product_id, "product_action": "AddToCart" }); } }); }.bind(this) var logCart = function (product_id) { var single_page_button = document.getElementsByClassName("single_add_to_cart_button")[0]; if (!!product_id && single_page_button != undefined) { setCartListener(single_page_button, product_id); } var ajax_buttons = document.getElementsByClassName("ajax_add_to_cart"); for (var i = 0; i < ajax_buttons.length; i++){ setCartListener(ajax_buttons[i], ajax_buttons[i].getAttribute('data-product_id')); } }.bind(this) var logCheckout = function () { if (window.hasOwnProperty("adroll_checkout_ids")) { for (var i = 0; i < window.adroll_checkout_ids.length; i++) { log_pid_fn({ 'product_id': window.adroll_checkout_ids[i], 'product_action': 'Purchase' }); } } }.bind(this) if (!window.adroll_dco_woocommerce_loaded) { window.adroll_dco_woocommerce_loaded = {}; } if (!window.adroll_dco_woocommerce_loaded[service_name]) { window.adroll_dco_woocommerce_loaded[service_name] = true; var product_id = getProduct(); logProduct(product_id); logCart(product_id); logCheckout(); } } } } } catch(e) {} try { if (__adroll.consent_allowed(__adroll.consent_networks.facebook)) { var fbLimitedDataUse = true; if(typeof __adroll.fb === 'undefined'){ if (fbLimitedDataUse) { fbq('dataProcessingOptions', ['LDU'], 0, 0); } fbq('init', '213422415758772'); fbq('set', 'autoConfig', 'false', '213422415758772'); __adroll.fb=true; var __fbcd = {segment_eid: "AL2GMCFHHFBZTMX2FMWPDY"}; for (var prop in __adroll.get_external_data()){ __fbcd['ar_' + prop] = __adroll.get_external_data()[prop]; } fbq('track', "PageView", __fbcd); } else { var __fbcd = {event: "EventSegment", segment_eid: "AL2GMCFHHFBZTMX2FMWPDY"}; for (var prop in __adroll.get_external_data()){ __fbcd['ar_' + prop] = __adroll.get_external_data()[prop]; } fbq('track', "CustomEvent", __fbcd); } } } catch(e) {} } catch(e) {} var r = Math.random()*10000000000000000; content = content.replace(/\[ord\]/gi, r); content = content.replace(/\[protocol\]/gi, scheme); content = content.replace(/\[adnxs_domain\]/gi, adnxs_domain); content = content.replace(/\[aol_domain\]/gi, aol_domain); var adroll_tpc = __adroll._global('adroll_tpc'); if (adroll_tpc) { var srv_parts = __adroll._srv().split('?'); var srv_host = srv_parts[0].substr(srv_parts[0].indexOf(':') + 1); var srv_re = new RegExp(srv_host + '([^\?\"\'\>\#\S]+)\\?*', 'gi'); content = content.replace(srv_re, srv_host + '$1?' + srv_parts[1] + '&'); } content = __adroll.replace_external_data(content); el.innerHTML = content; __adroll._head().appendChild(el); if (typeof __adroll.set_pixel_cookie != 'undefined') {__adroll.set_pixel_cookie(adroll_adv_id, adroll_pix_id, "AL2GMCFHHFBZTMX2FMWPDY");} }());