shopping bag
product information listed for each item in your bag
items currently in your bag
-
- item
- Junk Food™ superhero puffer vest
#9150240023000
- item details
-
- Color
- batman
- Size
- 3 YRS
- Unit price
- $44.95
- Qty
- 1
- item subtotal
- $44.95
- actions
- Edit
Save for later
Delete
-
- item
- Arch logo Pro Fleece hoodie
#1496080123000
- item details
-
- Color
- charcoal gray
- Size
- 3 YRS
- Unit price
- $29.95
- Qty
- 1
- item subtotal
- $29.95
- actions
- Edit
Save for later
Delete
-
- item
- Snorkel jacket
#1488090123000
- item details
-
- Color
- true black
- Size
- 3 YRS
- Unit price
- $60.00
- Qty
- 1
- item subtotal
- $60.00
- actions
- Edit
Save for later
Delete
function isIPad() {
if (navigator.userAgent.match(/iPad/i) != null) { return true; }
return false;
}
var preloadOverrideContentItem = {};
preloadOverrideContentItem.isMobileBrowserToRedirect = browserService.controller.managers.mobileBrowserManager.controller.isMobileBrowserToRedirect();
if (preloadOverrideContentItem.isMobileBrowserToRedirect || isIPad()) {
preloadOverrideContentItem.onDOMReady = Event.onDOMReady;
preloadOverrideContentItem.onDOMReadyReplacement = function() {
}
Event.onDOMReady = preloadOverrideContentItem.onDOMReadyReplacement;
}
if(!(reportingService||{}).isActive) {
omni.objShoppingBag.strProducts = "915024^,^1^,^^,^1^,^44.95^,^batman^,^3 YRS^,^9150240023000||149608^,^1^,^^,^1^,^29.95^,^charcoal gray^,^3 YRS^,^1496080123000||148809^,^1^,^^,^1^,^60.00^,^true black ^,^3 YRS^,^1488090123000";
omni.setViewBag();
}
else {
reportingService.controller.viewManagers.commonViewManager.model.shoppingBag.products = "915024^,^1^,^^,^1^,^44.95^,^batman^,^3 YRS^,^9150240023000||149608^,^1^,^^,^1^,^29.95^,^charcoal gray^,^3 YRS^,^1496080123000||148809^,^1^,^^,^1^,^60.00^,^true black ^,^3 YRS^,^1488090123000";
}
var PreloadManager = Class.create();
PreloadManager.prototype = {
initialize:function() {
},
constants:{
},
model:{
isMobileBrowserToRedirect:false
},
controller:{
init:{
main:function() {
var preloadFiles = preloadManager.controller.init.preloadFiles;
processingService.api.addApplicationMethodToRegistry(preloadFiles, "preloadManager.controller.preloadFiles");
},
preloadFiles:function() {
var secureUrlPrefix = gidBrandSiteConstruct.gidBrandSites[gidBrandSiteConstruct.currentBrandCode].secureUrl;
preloadManager.model.isMobileBrowserToRedirect = browserService.controller.managers.mobileBrowserManager.controller.isMobileBrowserToRedirect();
if (!preloadManager.model.isMobileBrowserToRedirect && !preloadManager.controller.isIPad()) {
// Preload xxjavascript
var checkoutOptimizedPath = "/gzip_1564115358/optimizedBundles/checkoutOptimized.js";
var checkoutOptimizedSrc = secureUrlPrefix + checkoutOptimizedPath;
var tealeafOptimizedSrc = secureUrlPrefix + tealeafOptimizedPath;
if (clientBrowser.isIE) {
var s = document.createElement('script');
s.src = checkoutOptimizedSrc;
s.type = "text/cache";
document.getElementsByTagName('head')[0].appendChild(s);
s = document.createElement('script');
s.src = tealeafOptimizedSrc;
s.type = "text/cache";
document.getElementsByTagName('head')[0].appendChild(s);
} else {
var checkoutObject = document.createElement('object');
checkoutObject.data = checkoutOptimizedSrc;
checkoutObject.width = 0;
checkoutObject.height = 0;
document.body.appendChild(checkoutObject);
var tealeafObject = document.createElement('object');
tealeafObject.data = tealeafOptimizedSrc;
tealeafObject.width = 0;
tealeafObject.height = 0;
document.body.appendChild(tealeafObject);
}
}
// Preload images
universalButtonsImage = new Image();
universalButtonsImage.src = secureUrlPrefix + "/content/0002/159/472/universal_button_sprite.gif";
var universalBarPath = "/content/0004/787/441/";
universalBarSpritesImage = new Image();
universalBarSpritesImage.src = secureUrlPrefix + universalBarPath + "universal_bar_sprites.png";
universalBarBkgImage = new Image();
universalBarBkgImage.src = secureUrlPrefix + universalBarPath + "universalBar_bkg.png";
universalBarAboveTabsBkgImage = new Image();
universalBarAboveTabsBkgImage.src = secureUrlPrefix + universalBarPath + "universalBar_aboveTabs_bkg.png";
clearImage = new Image();
clearImage.src = secureUrlPrefix + "/assets/common/clear.gif";
loadIndicatorImage = new Image();
loadIndicatorImage.src = secureUrlPrefix + "/gid/assets/common/en_US/loadIndicator24.gif";
interstitialLCImage = new Image();
interstitialLCImage.src = secureUrlPrefix + "/gid/assets/common/en/interstitial_lc.gif";
interstitialRCImage = new Image();
interstitialRCImage.src = secureUrlPrefix + "/gid/assets/common/en/interstitial_rc.gif";
}
},
isIPad:function() {
if (navigator.userAgent.match(/iPad/i) != null) { return true; }
return false;
}
}
}
var preloadManager = new PreloadManager();
preloadManager.controller.init.main();
reportingService.controller.viewManagers.commonViewManager.model.contentItemIdListReport = "4932998,5095770,5634820,5691102,2615761,5451526,2486833,5125295,5217025";
document.write('');
var doubleClickPixelPartner = new pixelManagementService.constructors.AbstractPixelPartner();
pixelManagementService.controller.pixelPartnerManager.setPixelPartnerToPixelPartnerRegistry(doubleClickPixelPartner);
with (doubleClickPixelPartner) {
isReadyForTransmission = false;
isWaitReport = false;
pixelPartnerId = "doubleClickPixelPartner";
pixelPartnerName = "DoubleClick Iframe Pixel Partner";
pixelPartnerCookieVarPrefix = "doubleClick";
pixelPartnerInboundParameterList = [];
pixelPartnerPersistedParameterList = [];
pixelPartnerStartDate = "2011/10/20";
pixelPartnerEndDate = "2015/10/24";
controller.setPixelPartnerModel = function() {
// Set DoubleClick config parameters for brands
this.model.config_gap_us = {
confirmation: { type : 'usgap534', cat : 'usgap269'},
bag: { type : 'usgap090', cat : 'usgap542'},
browse: { type : 'usgap090', cat : 'usgap037'},
currency : "USD",
src : 2840522
};
this.model.config_br_us = {
confirmation: { type : 'usban166', cat : 'usban828'},
bag: { type : 'usban607', cat : 'usban981'},
browse: { type : 'usban607', cat : 'usban884'},
currency : "USD",
src : 2840522
};
this.model.config_on_us = {
confirmation: { type : 'usold624', cat : 'usold194'},
bag: { type : 'usold987', cat : 'usold108'},
browse: { type : 'usold987', cat : 'usold797'},
currency : "USD",
src : 2840522
};
this.model.config_pl_us = {
confirmation: { type : 'uspip864', cat : 'uspip652'},
bag: { type : 'uspip685', cat : 'uspip428'},
browse: { type : 'uspip685', cat : 'uspip655'},
currency : "USD",
src : 2840522
};
this.model.config_at_us = {
confirmation: { type : 'usath604', cat : 'usath169'},
bag: { type : 'usath562', cat : 'usath310'},
browse: { type : 'usath562', cat : 'usath994'},
currency : "USD",
src : 2840522
};
// Set up configs for entering brand code
this.model.configs = { '1': this.model.config_gap_us, '2': this.model.config_br_us, '3' : this.model.config_on_us, '4' : this.model.config_pl_us, '10' : this.model.config_at_us };
this.model.config = this.model.config_gap_us;
// Set metrics from PixMan library
this.model.enteringBrandCode = model.metricsLibrary.common.enteringBrandCode;
this.model.pageUrl = escape(model.metricsLibrary.common.pageUrl);
this.model.pageName = escape(model.metricsLibrary.common.pageName);
this.model.pageType = model.metricsLibrary.common.pageType;
if( this.model.pageType.substr(0,1) == "/" ) { this.model.pageType = this.model.pageType.substr(1); }
this.model.pageId = model.metricsLibrary.common.pageId;
this.model.lastInTID = model.metricsLibrary.common.tid;
this.model.apCode = model.metricsLibrary.common.ap;
this.model.isNewCustomer = model.metricsLibrary.common.isNewCustomer;
this.model.visitorFlag = model.metricsLibrary.common.isRecognizedVisitor;
this.model.proto = window.location.protocol;
// Set product variables
var productList = model.metricsLibrary.shoppingBag.productList
var skus = "";
var prices = "";
var productNames = "";
var brands = "";
var prodQty = model.metricsLibrary.shoppingBag.productCount;
if (typeof(productList != "undefined") && Object.isArray(productList) && productList.length != 0 && productList[0].skuId != "") { //to be changed
prices = productList.pluck('price').join('|');
productNames = productList.pluck('productName').join('|');
brands = productList.pluck('productBrandCode').join('|');
productList.each( function( prod, i ) {
skus += prod.skuId;
if( ( i + 1 ) != productList.length ) { skus += "|"; }
});
}
this.model.itemPrices = prices;
this.model.itemBrands = brands;
this.model.qty = prodQty;
this.model.productSkus = skus;
}
controller.setPixelPartnerTransmissionTemplate = function() {
var shoppingBagUrls = ['/buy/shopping_bag.do','/buy/shopping_bag_delete_item.do','/buy/shopping_bag_save_item.do','/buy/shopping_bag_move_item.do','/buy/edit_shipping_method_bag.do'];
var metricsLibrary = pixelManagementService.model.metricsLibrary;
var axel = Math.random() + "";
var a = axel * 10000000000000;
if (location.pathname == "/checkout/orderConfirm.do") {
if( this.model.enteringBrandCode ) {
this.model.config = this.model.configs[ this.model.enteringBrandCode ] || this.model.config;
}
// Set order metrics
// Quantity fix
var orderProductList = metricsLibrary.order.productList;
var orderProductQty = 0;
if (typeof(orderProductList != "undefined") && Object.isArray(orderProductList) && orderProductList.length != 0 && orderProductList[0].productBusinessId != "") {
orderProductList.each( function( prod, i ) {
orderProductQty += parseInt( prod.quantity );
});
}
this.model.qty = orderProductQty.toString();
this.model.grossMerchDemand = metricsLibrary.order.orderTotal;
this.model.checkoutBrand = metricsLibrary.order.checkoutBrand;
this.model.shippingZip = escape( metricsLibrary.order.shippingZip );
this.model.billingZip = escape( metricsLibrary.order.billingZip );
this.model.orderId = model.metricsLibrary.order.orderId;
this.model.promotionSubTotal = parseFloat( model.metricsLibrary.order.promotionSubTotal );
this.model.promotionRewardsTotal = parseFloat( metricsLibrary.order.promotionRewardsTotal );
this.model.giftServicesTotal = parseFloat( metricsLibrary.order.giftServicesTotal );
this.model.shippingTotal = parseFloat( metricsLibrary.order.shippingTotal );
this.model.taxTotal = parseFloat( metricsLibrary.order.taxTotal );
this.model.orderTotal = parseFloat( metricsLibrary.order.orderTotal );
// Fixes rounding problem
this.model.myShipTotal = parseInt( this.model.shippingTotal*100 );
this.model.myTaxTotal = parseInt( this.model.taxTotal*100 );
this.model.myOrderTotal = parseInt( this.model.orderTotal*100 );
this.model.myTotal = this.model.myOrderTotal - this.model.myShipTotal - this.model.myTaxTotal;
this.model.myTotal = parseFloat(this.model.myTotal/100);
this.model.netDemand = this.model.myTotal;
this.model.grossMerchandise = this.model.netDemand + this.model.promotionSubTotal;
this.pixelPartnerTransmissionTemplate = new Template(
"");
}
else if ( shoppingBagUrls.include( location.pathname ) ) {
this.model.pageType = "shopping_bag";
this.pixelPartnerTransmissionTemplate = new Template(
"<\/iframe>" );
}
else if (window.location.protocol != "https:") {
this.pixelPartnerTransmissionTemplate = new Template(
"<\/iframe>" );
}
}
controller.setCleanUp = function() {
// alert("setCleanUp() running: pixelPartnerName = " + this.pixelPartnerName);
}
}
var rangeDoubleClickPixelPartner = new pixelManagementService.constructors.AbstractPixelPartner();
pixelManagementService.controller.pixelPartnerManager.setPixelPartnerToPixelPartnerRegistry(rangeDoubleClickPixelPartner);
with (rangeDoubleClickPixelPartner) {
isReadyForTransmission = false;
isWaitReport = false;
pixelPartnerId = "rangeDoubleClickPixelPartner";
pixelPartnerName = "Range DoubleClick Pixel Partner";
pixelPartnerCookieVarPrefix = "rangeDoubleClick";
pixelPartnerInboundParameterList = [];
pixelPartnerPersistedParameterList = [];
pixelPartnerStartDate = "2011/10/20";
pixelPartnerEndDate = "2015/10/24";
controller.setPixelPartnerModel = function() {
// Range DFA Configs
this.model.config_range_gap_us = {
confirmation: { type : 'confi102', cat : 'gapco477'},
currency : "USD",
src : 1890739
};
this.model.config_range_br_us = {
confirmation: { type : 'confi102', cat : 'brcon200'},
currency : "USD",
src : 1890739
};
this.model.config_range_on_us = {
confirmation: { type : 'confi102', cat : 'oncon155'},
currency : "USD",
src : 1890739
};
this.model.config_range_pl_us = {
confirmation: { type : 'confi102', cat : 'piper427'},
currency : "USD",
src : 1890739
};
this.model.config_range_at_us = {
confirmation: { type : 'confi102', cat : 'at_co303'},
currency : "USD",
src : 1890739
};
// Set up configs for entering brand code
this.model.configs_range = { '1': this.model.config_range_gap_us, '2': this.model.config_range_br_us, '3' : this.model.config_range_on_us, '4' : this.model.config_range_pl_us, '10' : this.model.config_range_at_us };
this.model.config_range = this.model.config_range_gap_us;
// Set metrics from PixMan library
this.model.enteringBrandCode = model.metricsLibrary.common.enteringBrandCode;
this.model.pageUrl = escape(model.metricsLibrary.common.pageUrl);
this.model.pageName = escape(model.metricsLibrary.common.pageName);
this.model.pageType = model.metricsLibrary.common.pageType;
if( this.model.pageType.substr(0,1) == "/" ) { this.model.pageType = this.model.pageType.substr(1); }
this.model.pageId = model.metricsLibrary.common.pageId;
this.model.lastInTID = model.metricsLibrary.common.tid;
this.model.apCode = model.metricsLibrary.common.ap;
this.model.isNewCustomer = model.metricsLibrary.common.isNewCustomer;
this.model.visitorFlag = model.metricsLibrary.common.isRecognizedVisitor;
this.model.proto = window.location.protocol;
// Set product variables
var productList = model.metricsLibrary.shoppingBag.productList
var skus = "";
var prices = "";
var productNames = "";
var brands = "";
var prodQty = model.metricsLibrary.shoppingBag.productCount;
if (typeof(productList != "undefined") && Object.isArray(productList) && productList.length != 0 && productList[0].skuId != "") { //to be changed
prices = productList.pluck('price').join('|');
productNames = productList.pluck('productName').join('|');
brands = productList.pluck('productBrandCode').join('|');
productList.each( function( prod, i ) {
skus += prod.skuId;
if( ( i + 1 ) != productList.length ) { skus += "|"; }
});
}
this.model.itemPrices = prices;
this.model.itemBrands = brands;
this.model.qty = prodQty;
this.model.productSkus = skus;
}
controller.setPixelPartnerTransmissionTemplate = function() {
var shoppingBagUrls = ['/buy/shopping_bag.do','/buy/shopping_bag_delete_item.do','/buy/shopping_bag_save_item.do','/buy/shopping_bag_move_item.do','/buy/edit_shipping_method_bag.do'];
var metricsLibrary = pixelManagementService.model.metricsLibrary;
var axel = Math.random() + "";
var a = axel * 10000000000000;
var partnerCookieValue = metricsLibrary.common.ap;
if (location.pathname == "/checkout/orderConfirm.do" && partnerCookieValue == "14") {
if( this.model.enteringBrandCode ) {
this.model.config_range = this.model.configs_range[ this.model.enteringBrandCode ] || this.model.config_range;
}
// Set order metrics
// Quantity fix
var orderProductList = metricsLibrary.order.productList;
var orderProductQty = 0;
if (typeof(orderProductList != "undefined") && Object.isArray(orderProductList) && orderProductList.length != 0 && orderProductList[0].productBusinessId != "") {
orderProductList.each( function( prod, i ) {
orderProductQty += parseInt( prod.quantity );
});
}
this.model.qty = orderProductQty.toString();
this.model.grossMerchDemand = metricsLibrary.order.orderTotal;
this.model.checkoutBrand = metricsLibrary.order.checkoutBrand;
this.model.shippingZip = escape( metricsLibrary.order.shippingZip );
this.model.billingZip = escape( metricsLibrary.order.billingZip );
this.model.orderId = model.metricsLibrary.order.orderId;
this.model.promotionSubTotal = parseFloat( model.metricsLibrary.order.promotionSubTotal );
this.model.promotionRewardsTotal = parseFloat( metricsLibrary.order.promotionRewardsTotal );
this.model.giftServicesTotal = parseFloat( metricsLibrary.order.giftServicesTotal );
this.model.shippingTotal = parseFloat( metricsLibrary.order.shippingTotal );
this.model.taxTotal = parseFloat( metricsLibrary.order.taxTotal );
this.model.orderTotal = parseFloat( metricsLibrary.order.orderTotal );
// Fixes rounding problem
this.model.myShipTotal = parseInt( this.model.shippingTotal*100 );
this.model.myTaxTotal = parseInt( this.model.taxTotal*100 );
this.model.myOrderTotal = parseInt( this.model.orderTotal*100 );
this.model.myTotal = this.model.myOrderTotal - this.model.myShipTotal - this.model.myTaxTotal;
this.model.myTotal = parseFloat(this.model.myTotal/100);
this.model.netDemand = this.model.myTotal;
this.model.grossMerchandise = this.model.netDemand + this.model.promotionSubTotal;
this.pixelPartnerTransmissionTemplate = new Template(
"");
}
}
controller.setCleanUp = function() {
// alert("setCleanUp() running: pixelPartnerName = " + this.pixelPartnerName);
}
}
var trialPayPixelPartner = new pixelManagementService.constructors.AbstractPixelPartner();
pixelManagementService.controller.pixelPartnerManager.setPixelPartnerToPixelPartnerRegistry(trialPayPixelPartner);
var shoppingBagUrls = ['/buy/shopping_bag.do','/buy/shopping_bag_delete_item.do','/buy/shopping_bag_save_item.do','/buy/shopping_bag_move_item.do','/buy/edit_shipping_method_bag.do'];
//Workaround for PixMan DATE_IN_USE
if ( shoppingBagUrls.include( location.pathname ) ){
gidLib.setCookieVar("PixManDateInUse", "dateInUse", pixelManagementService.constants.DATE_IN_USE);
}
if (location.pathname == "/checkout/order.do"){
pixelManagementService.constants.DATE_IN_USE =
gidLib.getCookieVar("PixManDateInUse", "dateInUse");
}
with (trialPayPixelPartner) {
isReadyForTransmission = false;
isWaitReport = false;
pixelPartnerId = "trialPayPixelPartner";
pixelPartnerName = "Trial Pay Pixel Partner";
pixelPartnerCookieVarPrefix = "trialPay";
pixelPartnerInboundParameterList = ["sid"];
pixelPartnerPersistedParameterList = ["sid"];
pixelPartnerStartDate = "2010/11/02";
pixelPartnerEndDate = "2020/12/20";
model.aid = "103209";
controller.setPixelPartnerModel = function() {
var orderTotal = parseFloat(model.metricsLibrary.order.orderTotal);
// Fixes rounding problem
var myShipTotal = parseInt(model.metricsLibrary.order.shippingTotal*100);
var myTaxTotal = parseInt(model.metricsLibrary.order.taxTotal*100);
var myOrderTotal = parseInt(orderTotal*100);
var myTotal = myOrderTotal - myShipTotal - myTaxTotal;
model.netDemand = parseFloat(myTotal/100);
}
controller.setPixelPartnerTransmissionTemplate = function() {
var pageType = this.model.metricsLibrary.common.pageType;
var partnerCookieValue = pixelManagementService.model.metricsLibrary.common.ap;
model.sid = controller.getCookieVar("sid");
if (pageType != null && pageType != undefined) {
/* order confirmation transmission template */
/* if (pageType == "orderConfirm" || pageType =="nav") { */
/* workaround for the pageTitle issue on VDEV */
if ((location.pathname == "/checkout/orderConfirm.do")&&(partnerCookieValue == "15")) {
this.pixelPartnerTransmissionTemplate = new Template(
"");
}
}
}
}
var googleAdServicesPixelPartner = new pixelManagementService.constructors.AbstractPixelPartner();
pixelManagementService.controller.pixelPartnerManager.setPixelPartnerToPixelPartnerRegistry(googleAdServicesPixelPartner);
with (googleAdServicesPixelPartner) {
isReadyForTransmission = false;
isWaitReport = false;
pixelPartnerId = "googleAdServicesPixelPartner";
pixelPartnerName = "Google Ad Services Pixel Partner";
pixelPartnerCookieVarPrefix = "googleAdServices";
pixelPartnerInboundParameterList = [];
pixelPartnerPersistedParameterList = [];
pixelPartnerStartDate = "2011/01/26";
pixelPartnerEndDate = "2014/01/26";
model.google_conversion_id = "999883742";
model.google_conversion_label = "2YddCJrhoQIQ3ofk3AM";
model.guid = "ON";
controller.setPixelPartnerModel = function() {
// Pull in order subtotal (netDemand)
var orderTotal = parseFloat(model.metricsLibrary.order.orderTotal);
var myShipTotal = parseInt(model.metricsLibrary.order.shippingTotal*100);
var myTaxTotal = parseInt(model.metricsLibrary.order.taxTotal*100);
var myOrderTotal = parseInt(orderTotal*100);
var myTotal = myOrderTotal - myShipTotal - myTaxTotal;
model.netDemand = parseFloat(myTotal/100);
// Pull product list in proper format
var getFormattedProductListBound = this.controller.helper.getFormattedProductList.bind(this);
var formattedProductList = getFormattedProductListBound();
this.model.formattedProductList = formattedProductList;
}
controller.setPixelPartnerTransmissionTemplate = function() {
var pageType = this.model.metricsLibrary.common.pageType;
var partnerCookieValue = pixelManagementService.model.metricsLibrary.common.ap;
if (pageType != null && pageType != undefined) {
if (( location.pathname == "/checkout/orderConfirm.do" ) && ( partnerCookieValue == "13" )) {
this.pixelPartnerTransmissionTemplate = new Template(
"");
}
}
}
controller.setCleanUp = function() {
// alert("setCleanUp() running: pixelPartnerName = " + this.pixelPartnerName);
}
controller.helper = new Object();
// Product list with specific formatting
controller.helper.getFormattedProductList = function() {
var productList = null;
if( location.pathname == "/checkout/orderConfirm.do" ){
productList = this.model.metricsLibrary.order.productList;
}
var formattedProductList = "";
if( productList != null ) {
productList.each( function( prod ) {
var pricePer = prod.price/prod.quantity;
var sku9dig = prod.skuId.substr(0,9);
formattedProductList += "("
formattedProductList += pricePer.toFixed(2) + "*";
formattedProductList += prod.quantity + "*";
formattedProductList += sku9dig + "*";
formattedProductList += "null*";
formattedProductList += sku9dig + ")";
});
}
return formattedProductList;
}
}
var brightTagPixelPartner = new pixelManagementService.constructors.AbstractPixelPartner();
pixelManagementService.controller.pixelPartnerManager.setPixelPartnerToPixelPartnerRegistry(brightTagPixelPartner);
with (brightTagPixelPartner) {
isReadyForTransmission = false;
isWaitReport = false;
pixelPartnerId = "brightTagPixelPartner";
pixelPartnerName = "Bright Tag Pixel Partner";
pixelPartnerCookieVarPrefix = "brightTag";
pixelPartnerInboundParameterList = [];
pixelPartnerPersistedParameterList = [];
pixelPartnerStartDate = "2011/07/19";
pixelPartnerEndDate = "2014/07/19";
// BrightTag site id - region-specific (US, CA, EU)
model.brighttag_site_id = "NaJ7y9Z";
// Currensy - u
model.currencyType = "USD";
controller.setPixelPartnerModel = function() {
// Set BT variables from metricsLibrary
var metricsLibrary = pixelManagementService.model.metricsLibrary;
// BROWSE/BAG/ORDER CONF variables
// Total qty in cart - qty
if( location.pathname == "/checkout/orderConfirm.do" ) {
var orderProductList = metricsLibrary.order.productList;
var orderProductQty = 0;
if (typeof(orderProductList != "undefined") && Object.isArray(orderProductList) && orderProductList.length != 0 && orderProductList[0].productBusinessId != "") {
orderProductList.each( function( prod, i ) {
orderProductQty += parseInt( prod.quantity );
});
}
this.model.totalQty = orderProductQty.toString();
}
else {
this.model.totalQty = metricsLibrary.shoppingBag.productCount;
}
// Entering brand code - tran - ONLY set if PARTNER cookie set
this.model.enteringBrandCode = metricsLibrary.common.enteringBrandCode;
var productList = metricsLibrary.shoppingBag.productList
// Product SKUs in Cart - pipe-delimited - u1
var skus = "";
// Product Item Prices in Cart - pipe-delimited - u6
var prices = "";
// Product Item Brands in Cart - pipe-delimited - u7
var brands = "";
// Product Item Quantities in Cart - pipe-delimited - u19
var prodQty = "";
if( typeof(productList != "undefined") && Object.isArray(productList) && productList.length != 0 && productList[0].skuDescription != "" ) {
// Set SKUs
productList.each( function( prod, i ) {
skus += prod.skuId;
if( ( i + 1 ) != productList.length ) { skus += "|"; }
});
// Set Item Prices
prices = productList.pluck('price').join('|');
// Set Item Brands
brands = productList.pluck('productBrandCode').join('|');
// Set Item Quantities
prodQty = productList.pluck('quantity').join('|');
}
this.model.itemPrices = prices;
this.model.itemBrands = brands;
this.model.prodQty = prodQty;
this.model.productSkus = skus;
// Page Type - u2
this.model.pageType = metricsLibrary.common.pageType;
if( this.model.pageType.substr(0,1) == "/" ) { this.model.pageType = this.model.pageType.substr(1); }
// Page ID - u3 - CID, Outfit ID or Product ID
this.model.pageId = metricsLibrary.common.pageId;
if( location.pathname == '/' || location.pathname == '/browse/home.do' ) {
// Fix CIDs not being pulled on home page content
if( metricsLibrary.common.pageName.substr( 0, 2 ) == 'gp' ) { this.model.pageId = '5058'; }
else if( metricsLibrary.common.pageName.substr( 0, 2 ) == 'on' ) { this.model.pageId = '5151'; }
else if( metricsLibrary.common.pageName.substr( 0, 2 ) == 'br' ) { this.model.pageId = '5001'; }
else if( metricsLibrary.common.pageName.substr( 0, 2 ) == 'bg' ) { this.model.pageId = '15956'; }
else if( metricsLibrary.common.pageName.substr( 0, 2 ) == 'at' ) { this.model.pageId = '46650'; }
}
// AP (Affiliate Partner) Value - u4 - ONLY set if PARTNER cookie set
this.model.apCode = metricsLibrary.common.ap;
// Last in TID - u5 - Last tracking ID recieved; ONLY set if PARTNER cookie set
this.model.lastInTID = metricsLibrary.common.tid;
// Page Name - u9 - Omniture Page Name
this.model.pageName = escape( metricsLibrary.common.pageName );
// Page URL - u10 - Full page URL
this.model.pageURL = escape( metricsLibrary.common.pageUrl );
// Is New Customer flag - u11
this.model.isNewCustomer = metricsLibrary.common.isNewCustomer;
// Recognized Visitor flah - u14
this.model.isRecognizedVisitor = metricsLibrary.common.isRecognizedVisitor;
// Unknown shopper ID - u20 - GID unknown shopper ID
// "988B422DA188A5C5DFCD32567DDBA4ED|||"
if( gidLib.getCookie('unknownShopperId') != 0 ) {
this.model.unknownShopperID = gidLib.getCookie('unknownShopperId');
this.model.unknownShopperID = this.model.unknownShopperID.substr( 0, this.model.unknownShopperID.indexOf('|') );
}
else {
this.model.unknownShopperID = '';
}
// Customer ID - u21 - GID KNOWN customer ID
// "40895368|||"
if( gidLib.getCookie('customerId') != 0 ) {
this.model.customerID = gidLib.getCookie('customerId');
this.model.customerID = this.model.customerID.substr( 0, this.model.customerID.indexOf('|') );
}
else {
this.model.customerID = '';
}
// ORDER CONF ONLY variables
if (location.pathname == "/checkout/orderConfirm.do") {
// Page Type fix on order conf page
this.model.pageType = 'orderConfirm';
// Order ID - ord - Gap.com order ID
this.model.orderId = metricsLibrary.order.orderId;
this.model.promotionSubTotal = parseFloat( metricsLibrary.order.promotionSubTotal );
this.model.promotionRewardsTotal = parseFloat( metricsLibrary.order.promotionRewardsTotal );
this.model.giftServicesTotal = parseFloat( metricsLibrary.order.giftServicesTotal );
this.model.shippingTotal = parseFloat( metricsLibrary.order.shippingTotal );
this.model.taxTotal = parseFloat( metricsLibrary.order.taxTotal );
this.model.orderTotal = parseFloat( metricsLibrary.order.orderTotal );
// Fixes rounding problem
this.model.myShipTotal = parseInt( this.model.shippingTotal*100 );
this.model.myTaxTotal = parseInt( this.model.taxTotal*100 );
this.model.myOrderTotal = parseInt( this.model.orderTotal*100 );
this.model.myTotal = this.model.myOrderTotal - this.model.myShipTotal - this.model.myTaxTotal;
this.model.myTotal = parseFloat(this.model.myTotal/100);
// Total Merch (ie. Net Demand) - u15 - Order total - shipping - tax
this.model.netDemand = this.model.myTotal;
// Total Merch + promo dolloers (ie. Gross Merch Demand) - cost - Order total - shipping - tax + promo dollares
this.model.grossMerchandise = this.model.netDemand + this.model.promotionSubTotal;
// Checkout Brand - u8 - brand a user checks out on
this.model.checkoutBrand = metricsLibrary.order.checkoutBrand;
// Shipping & Billing zips - u12, u13 respectively - user zip codes
this.model.shippingZip = metricsLibrary.order.shippingZip;
this.model.billingZip = metricsLibrary.order.billingZip;
// Promotional dollars - u16 - coupon dollars
this.model.promoDollars = this.model.promotionSubTotal;
// Tax - u17 - tax amount
this.model.tax = this.model.taxTotal;
// Shipping - u18 - total shipping charged
this.model.shipping = this.model.shippingTotal;
}
}
controller.setPixelPartnerTransmissionTemplate = function() {
if (location.pathname == "/checkout/orderConfirm.do") {
this.pixelPartnerTransmissionTemplate = new Template(
"");
}
else if (window.location.protocol != "https:") {
this.pixelPartnerTransmissionTemplate = new Template(
"");
}
}
controller.setCleanUp = function() {
// alert("setCleanUp() running: pixelPartnerName = " + this.pixelPartnerName);
}
controller.helper = new Object();
}
///////////////////////////////////////////////////////////////////////////////////////////////////
/////////// Proactive Chat insert code and Chat on Checkout A/B test 09/14/2012 ///////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
/*
Universal Cookie Cutter
Version 2.1
Created to streamline cross-brand A/B testing
New version modularizes variables
instantiate new object:
MyCookieCutter = new universalCookieCutter([CookieVarName], // name of your cookie variable
[CookieUsedName], // name of cookie used (usually 'mktUniversalPersist')
[CookieValueBase], // name of base cookie value so AB tests can be distinguished (ONOctFSEG)
[ForcedModeBaseName], // distinct base string for forced mode, (oldnavyabmode), etc
[SegmentBreakdown] // segment breakdowns separated by "-" (80-10-10) highest to lowest values
[eVar you are using] // OPTIONAL can be either ABTestVariables.eVar24 or ABTestVariables.eVar36 - enter either "24", "36" or "" (blank)
[Piperlime-only segment] // Piperlime often doesn't segment, scan for this variable and overwrite it.
);
A sample instantiation:
GOLABCookieCutter = new universalCookieCutter("ONBRAB","mktUniversalPersist","ONBRDecXSEG","onbrabmode","70-10-10-5-5","24","0625FSSegE");
*/
var universalCookieCutter = Class.create();
universalCookieCutter.prototype = {
initialize:function(CookieVarName,CookieUsedName,CookieValueBase,ForcedModeBaseName,SegmentBreakdown,theEvar,plExcept) {
//Keeping it neat by having two discreet variables that check for and gather cookie information
this.EvarToUse = theEvar!= ""? theEvar: false;
this.CookieVariableName = CookieVarName;
this.CookieUsed = CookieUsedName;
this.CookieValueBase = CookieValueBase;
this.SegBreakdown = SegmentBreakdown.split("-");
this.DoesTheCookieExist = gidLib.getCookieVar(this.CookieUsed, this.CookieVariableName);
this.RetrievedCookieValue = gidLib.getCookieVar(this.CookieUsed, this.CookieVariableName);
this.QuickSegment = '';
this.piperlimeException = plExcept;
this.userNeedsSync = false;
this.ForcedModeBase = ForcedModeBaseName;
this.ModeArrayIndex = this.SegBreakdown.length; //segment breakdown determines how many segments too!
this.modeArray = new Array();
this.modeArray[0] = "a";
this.modeArray[1] = "b";
this.modeArray[2] = "c";
this.modeArray[3] = "d";
this.modeArray[4] = "e";
this.modeArray[5] = "f";
this.modeArray[6] = "g";
//alert(this.piperlimeException);
if (location.href.indexOf(this.ForcedModeBase) >= 1) {
this.forcedMode();
}else{
this.cookieScanner();
}
},
forcedMode:function() {
for (i = 0; i < this.ModeArrayIndex; i++) {
if (location.href.indexOf(this.ForcedModeBase + "=" + this.modeArray[i]) >= 1) {
//alert('you are in segment ' + this.modeArray[i].toUpperCase() + ' / ' + this.SegBreakdown[i] + '% of the population');
this.UserSegment = this.CookieValueBase + this.modeArray[i].toUpperCase();
this.QuickSegment = this.modeArray[i].toUpperCase();
}
}
gidLib.setCookieVar(this.CookieUsed,this.CookieVariableName,this.UserSegment);
if (this.EvarToUse) {
this.setABTestVariable(this.UserSegment);
}
userNeedsSync = true;
//alert("Forced: Cookie set.");
},
cookieScanner:function() {
//If the cookie isn't available, bake one!
if (this.DoesTheCookieExist) {
if (this.EvarToUse) {
this.setABTestVariable(this.RetrievedCookieValue);
}
for (i = 0; i < this.ModeArrayIndex; i++) {
if (this.RetrievedCookieValue == (this.CookieValueBase + this.modeArray[i].toUpperCase())) {
this.QuickSegment = this.modeArray[i].toUpperCase();
break;
}
}
} else {
this.tagManager();
}
},
tagManager:function() {
//Breaking out the segmentation into specified percentages
this.Segmentation = Math.floor((Math.random()*100)+1); // chooses 1 to 100
//alert("Seg: " + this.Segmentation);
this.FloorThreshold = 0;
this.TopThreshold = 0;
for (i = 0; i < this.ModeArrayIndex; i++){
this.TopThreshold = this.FloorThreshold + parseInt(this.SegBreakdown[i]);
if ((this.Segmentation > this.FloorThreshold) && (this.Segmentation <= this.TopThreshold)){
// put me in this segment
this.UserSegment = this.CookieValueBase + this.modeArray[i].toUpperCase();
this.QuickSegment = this.modeArray[i].toUpperCase();
break;
} else {
// add top to floor and try next segment
this.FloorThreshold = this.TopThreshold;
}
}
gidLib.setCookieVar(this.CookieUsed,this.CookieVariableName,this.UserSegment);
if (this.EvarToUse) {
this.setABTestVariable(this.UserSegment);
}
//userNeedsSync = true;
//alert("Tag Manager: Cookie set.");
},
setABTestVariable: function(setValue) {
thisEvar = 'eVar' + this.EvarToUse;
ABTestVariables[thisEvar] = setValue;
}
};
GOLABCookieCutter = new universalCookieCutter("GOLCHAT091412","mktUniversalPersist","GOLCHAT091412SEG","chatmode","50-50","36","none");
var GOLABCHATSEG = gidLib.getCookieVar("mktUniversalPersist", "GOLCHAT091412");
var insertChatIntoCheckoutShopBagPage = function() {
//var wcdCodeChat = $('siteWideBusinessCodeBody');
var wcdCodeChat = $('wcdCodeChatContainer');
var script = new Element('script', { src: "https://gapproactive.ehosts.net/netagent/proactive/proactive.aspx", type: "text/xxjavascript", defer: "defer" });
if (wcdCodeChat){
//console.log("wcdCodeChat");
/*PROACTIVE START */
wcdCodeChat.appendChild(script);
/*PROACTIVE END*/
}
}
var chatPageURL = document.location.href;
/*IF SEG B, INSERT MOXIE CHAT CODE - SEG A IS CONTROL*/
if (GOLABCHATSEG == "GOLCHAT091412SEGB") {
if (chatPageURL.indexOf("/checkout/order.do") != -1) {
Event.observe(window, "load", insertChatIntoCheckoutShopBagPage);
} else if (chatPageURL.indexOf("/buy/shopping_bag.do") != -1){
Event.observe(window, "load", insertChatIntoCheckoutShopBagPage);
}
}
if( location.pathname == '/profile/account_summary.do' ) {
document.observe('dom:loaded', function() {
if( $('personalInformation') ) {
var linksToScan = $('personalInformation').select('a');
var linkToScan;
if( linksToScan && linksToScan.length > 0 ) {
for( var i = 0; i < linksToScan.length; i++ ) {
linkToScan = linksToScan[i];
if( linkToScan.href.indexOf( 'email_preferences' ) > -1 ) {
linkToScan.href = '/profile/info.do?cid=82638';
}
}
}
}
});
}
if (location.href.indexOf('cid=2302') > -1 ) {
Event.observe(window, "load", function() {
if ( $('mainContent') ) {
var linksToScan = $('mainContent').select('a');
var linkToScan;
if (linksToScan && linksToScan.length > 0 ) {
for ( var i = 0; i < linksToScan.length; i++) {
linkToScan = linksToScan[i];
if (linkToScan.href.indexOf('join_email_list_confirm.do') > -1 ) {
linkToScan.href = '/profile/info.do?cid=48755';
}
}
}
}
});
}
if (location.href.indexOf('cid=81268') > -1 ) {
Event.observe(window, "load", function() {
if ( $('tosignupBody') ) {
var linksToScan = $('tosignupBody').select('a');
var linkToScan;
if (linksToScan && linksToScan.length > 0 ) {
for ( var i = 0; i < linksToScan.length; i++) {
linkToScan = linksToScan[i];
if (linkToScan.href.indexOf('join_email_list_confirm.do') > -1 ) {
linkToScan.href = '/profile/info.do?cid=48755';
}
}
}
}
});
}
if ($('footer-links-container')) {
var footerLinksToScan = $('footer-links-container').select('a');
var footerLinkToScan;
if (footerLinksToScan && footerLinksToScan.length > 0) {
for ( var i = 0; i < footerLinksToScan.length; i++) {
footerLinkToScan = footerLinksToScan[i];
// switch join email link
if (footerLinkToScan.href.indexOf('/profile/join_email_list_confirm.do') > -1) {
footerLinkToScan.href = '/profile/info.do?cid=48755';
}
}
}
}
http://metrics.gap.com/b/ss/gapproduction,gapgidproduction/1/H.22.1/s85299682365241?AQB=1&ndh=1&t=18%2F9%2F2012%2010%3A23%3A51%204%20-540&ns=gap&cdp=2&pageName=gp%3Abuy%3AShopping%20Bag&g=http%3A%2F%2Fwww.gap.com%2Fbuy%2Fshopping_bag.do&r=http%3A%2F%2Fwww.gap.com%2Fbrowse%2Fcategory.do%3Fcid%3D60786%26nsb&cc=USD&ch=gp%3Abuy&events=scView&products=GAP%3B915024%3B1%3B44.95%3B%3B%2CGAP%3B149608%3B1%3B29.95%3B%3B%2CGAP%3B148809%3B1%3B60.00%3B%3B&h1=gp%3Abuy%3AShopping%20Bag&c8=5AE44D952A1EDD66575EB3DB4DE03768&v8=0912REALFindInStoreAB_SEGA&c9=4u0dof684J7BCqlrbdvoJy0NRnL0Zpq7&c11=4932998%2C5095770%2C5634820%2C5691102%2C2615761%2C5451526%2C2486833%2C5125295%2C5217025&v22=5AE44D952A1EDD66575EB3DB4DE03768&c32=gp&c33=shopping_bag&v35=GAP&v36=GOLCHAT091412SEGA&v41=navFacetsSEGB&c42=60786%3Anull&c45=2316&v49=en_US&s=1366x768&c=24&j=1.6&v=Y&k=Y&bw=1350&bh=661&ct=lan&hp=N&AQE=1
비밀글 해당 댓글은 작성자와 운영자만 볼 수 있습니다.12.10.18 11:05