The 10 Best Wedding Hair & Makeup Artists in San Diego

[]
The 10 Best Wedding Hair & Makeup Artists in San Diego – WeddingWire Skip to main content

  • Peretti Hill is an on location glam squad delivering professional and affordable beauty services to Southern California….Read more While our home office is located in San Diego California, we have teams of extremely talented bridal styling specialists based in the Los Angeles, Orange County, Riverside, Inland…

  • Mobile Beauty Team offers a variety of beauty services to fit all of your beauty needs. WE ARE FULLY MOBILE!! YES! THATS…Read more RIGHT WE TRAVEL TO YOU! SERVICES PROVIDED Makeup Airbrush Makeup ( airbrush makeup is only with certain selected artists ) Updos Hair extensions ( you provide and we style them…

  • Mobile Radiance are one of the most requested makeup artists in San Diego, Orange County. We work tirelessly to make…Read more sure that we deliver everything you’d want in a hair and makeup company. These are the reasons we are booked out for years in advance Fully insured artists. 100% Licensed…

  • My goal is to make you look incredible on your wedding day. From makeup and hair to dance lessons, I’m here to help. I…Read more specialize in on-location wedding makeup artistry, including airbrush, and hairstyling. My team can handle weddings of all sizes. We’ll come to you and have your whole party looking…

  • San Diego-based Shade and Strand provides bridal hair styles and make up services so you can feel confident as you walk…Read more down the aisle. We want to collaborate with your vision and our skill set to come up with an unforgettable design. Our goal is 50 years from now you will look at your wedding…

  • CP Wedding Artistry is a licensed Bridal Hair and Makeup team serving Greater San Diego, Orange County and Temecula, CA….Read more We are dedicated to making our brides and bridal parties look and feel their best on their biggest day. We offer services for any bridesmaid, friend or family member. Services we…

  • Meskglam is a wedding hair stylist and makeup artist located in Lakeside, California. Owner Zahraa Hamad is a certified…Read more professional that has been working in the beauty industry for over 7 years. Services Offered Meskglam can provide its services on-site for ease and convenience. They specialize in…

  • KW Beauty Team offers more than bridal hair and makeup, we focus on giving you peace of mind and pure joy on your…Read more special day. With over a decade of wedding styling experience, we focus on giving brides that glamour they have always imagined for themselves. Whether you need full glam or an all…

  • Murrieta & San Diego California, is home to Styled by Megan Lindsay, a professional wedding hairstyling service. The…Read more company is owned and operated by Megan Patton. She is a fully-licensed hairstyle artist with over 10 years of experience. In her company, you can be sure she will do whatever it takes…

  • Based in San Diego, California, BeautyAsDesired offers luxury makeup services for weddings and other milestone…Read more occasions. Owner Chantal has been collaborating with soon-to-be newlyweds for over 19 years. She offers clients a unique experience, blending skincare prep and analysis with expert makeup

  • So Cal Salon is based in San Diego, California. Offering luxury in salon or on-site beauty services. Services Offered So…Read more Cal Salon uses the best products in the industry, and their expert team boasts over 20 years of experience. They offer consultations where you can discuss styles and pricing…

  • Bridalbyhaydee is a business based in San Diego, California that offers wedding hair and makeup services. Owner Haydee…Read more Massey has been dedicated to pampering to-be-weds throughout her community since 2012. With more than 23 years of experience in the beauty industry, she delights in sharing her…

  • Hi, I’m Priscilla. Thank you for stopping by. I’m a bridal makeup artist, and I’m so excited you’re here. I have been a…Read more bridal makeup artist for about 8 years. I’ve worked for other companies, and in 2020, I decided to start my own business, I travel all over San Diego County and surrounding cities….

  • Carlsbad, CA

    Kelcee Does Hair is a wedding hair styling company in Carlsbad, California. With over 10 years of experience I’ve become…Read more very passionate about the art of hairstyling and providing a positive, fun, and personalized experience for every client. I provide on location hair styling to make it totally…

  • Carbon Aesthetics is a wedding hair and makeup service located in Oceanside, California. Owner and licensed makeup…Read more artist Paola Lopez is a passionate beauty professional with over ten years of industry experience to her credit. Paola’s goal is to provide the makeup tools to empower and inspire each…

  • Natalie Rose Beauty is a practice based out of San Diego, California that provides hair and makeup services for weddings…Read more and other special events. Owner and operator Natalie started this enterprise over five years ago and serves clients in San Diego and the surrounding areas. Natalie is determined…

  • San Diego, CA

    Based in San Diego, California, Michelle Schoser Davis Makeup & Styling helps couples complete their wedding day look…Read more with attentive hair and makeup services. This team has decades of experience in the beauty industry and loves helping soon-to-be-weds look and feel their best on their big day. Their…

  • San Marcos, CA

    Josie’s Glam Bar is a wedding makeup company operating out of San Marcos, California. The owner, Josie Lopez, is a…Read more makeup artist who has been helping soon-to-be newlyweds to look and feel beautiful for many years. Whether you desire a glamorous or natural look, this accomplished professional has the…

  • Glam on the Run offers on-location wedding hair and makeup services in San Diego, California. Best known for fresh-faced…Read more beauty and impeccable hairstyles, Glam on the Run creates a serene environment for getting ready. The team strives to create a stunning, flawless look that’s also wearable and…

  • Beauty Cyn is a wedding hair and makeup service based in Imperial Beach, California. Owner Cynthia loves working with…Read more couples, and watching them light up when they see their look for the first time. She will work diligently to make sure that you and your wedding parties match your preferred…

  • Bloom Glam Squad is a team of beauticians and hairstylists based out of San Diego, California. Owner Andrea Elise Velez…Read more delights in helping to-be-weds look and feel their best for their milestone moments. Along with her talented team members, she aims to create relaxing, dazzling experiences for her…

  • Dannielle Robeson is an on-site wedding hairstylist and makeup artist based in San Diego County, California. This…Read more licensed professional can create a wide variety of looks, from a natural face with wind-swept waves to updos with enchanting, smoky eyes. Her mission is to turn your dream wedding vision…

  • Lindsey Jones Makeup Artistry is a wedding makeup business based in San Diego, California. Lindsey trained in New York…Read more and has over a decade of professional experience, covering everything from weddings, maternity, and family sessions to commercials and branding shoots. She takes a natural beauty

  • HairSpray Studio is a business based in Chula Vista, California, offering onsite hair and makeup services for clients in…Read more the San Diego area and beyond. Owner Sara Ortega and her professional team specialize in providing wedding beauty services while featuring an eye for detail and a commitment to…

Local Wedding Hair & Makeup in San Diego

Show more

Other vendors in San Diego for your wedding

Wedding Vendors

Special thanks: freestocks.org/Unsplash.com

0) {var queuedEvent = _storedAnalyticsEvents.shift();queuedEvent();}}return {queueEvent : queueEvent,trackQueuedEvents : trackQueuedEvents,}})();]]> { gtag(‘get’, ‘G-JKTH01GS1N’, ‘client_id’, resolve) }); const ga4SessionIdPromise = new Promise(resolve => { gtag(‘get’, ‘G-JKTH01GS1N’, ‘session_id’, resolve) }); const ga4SessionNumberPromise = new Promise(resolve => { gtag(‘get’, ‘G-JKTH01GS1N’, ‘session_number’, resolve) }); var segmentLoaded = false; !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error(“Segment snippet included twice.”);else{analytics.invoked=!0;analytics.methods=[“trackSubmit”,”trackClick”,”trackLink”,”trackForm”,”pageview”,”identify”,”reset”,”group”,”track”,”ready”,”alias”,”debug”,”page”,”once”,”off”,”on”,”addSourceMiddleware”,”addIntegrationMiddleware”,”setAnonymousId”,”addDestinationMiddleware”];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e { const [ga4ClientId, ga4SessionId, ga4SessionNumber] = await Promise.all([ga4ClientIdPromise, ga4SessionIdPromise, ga4SessionNumberPromise]); // Adding Segment middleware analytics.addSourceMiddleware(function (middlewareIntermediate) { var payload = middlewareIntermediate.payload, next = middlewareIntermediate.next, namespace; if (payload.obj.type === ‘identify’) { namespace = ‘traits’ } else { namespace = ‘properties’ } if (!payload.obj[namespace]) { console.warn(‘[ga4 segment patch] Analytics event does not contain namespace property: ‘ + namespace); next(payload); return } payload.obj[namespace].ga_session_id = ga4SessionId; payload.obj[namespace].ga_session_number = ga4SessionNumber; payload.obj[namespace].ga_client_id = ga4ClientId; next(payload); }); // Configuring Segment var analyticsGroupOpt = isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) === true; var targetedAdsOpt = isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) === true; var integrationsConfig = { All: analyticsGroupOpt, ‘Segment.io’: true, ‘Google Analytics 4’: analyticsGroupOpt, ‘Facebook Conversions API (Actions)’: targetedAdsOpt }; window.analytics.load(“UkVnMFSrkqTs6EzF4pOQ3340HVEkj3mp”, { integrations: integrationsConfig }); window.analytics.page(null, {“userLoginInfo”:”unlogged”,”vendorLoginInfo”:”unlogged”,”nItems”:80,”categoryId”:”group_id:2,sector_id:38,regionadm1_id:404,province_id:10106″,”uid”:”(not set)”,”reduced”:”/vendors/list/sector/province”,”gpAnonId”:”b576ff13-4b24-4c64-a156-bd83c467a8bf”,”section”:”marketplace”,”directoryStyle”:”list”,”directoryListingDetail”:”{“category_id”:38,”group_id”:2,”impression_type”:”IVOL”,”page”:1,”region_id”:10106,”region_adm1_id”:404}”,”filters”:null,”platform”:”desktop web”}); })(); }; document.getElementsByTagName(‘body’)[0].addEventListener(‘analyticsCookiesHasBeenAccepted’, function () { segmentScript(); }); if (isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) === true) { segmentScript(); } }(); ]]> { const experimentId = experiments[exp].experimentId; const variantId = experiments[exp].variantId; const bucketingId = window.userGlobals ? window.userGlobals[experiments[exp].bucketingType] : null; const isOverridden = experiments[exp].isOverridden; if (isOverridden || bucketingId === null) { return } const cacheKey = `expCache-${experimentId}-${bucketingId}-${variantId}`; if (localStorage.getItem(cacheKey)) { return; } body = JSON.stringify({ variantId, analytics_id: bucketingId, }); const requestOptions = { method: “POST”, headers: myHeaders, body, redirect: “follow”, }; fetch( `${host}/experiments/${experimentId}/${bucketingId}`, requestOptions ).then((response) => { if (response.ok) { localStorage.setItem(cacheKey, Date.now()); } }); }); })(); (function () { const experiments = (window.pageGlobals && window.pageGlobals.experiments) ? window.pageGlobals.experiments : {}; const myHeaders = new Headers({ “Content-Type”: “application/json”, }); let body; Object.keys(experiments).forEach(exp => { const experimentId = experiments[exp].experimentId; const variantId = experiments[exp].variantId; const bucketingId = window.userGlobals ? window.userGlobals[experiments[exp].bucketingType] : null; const isOverridden = experiments[exp].isOverridden; if (isOverridden || bucketingId === null) { return } const cacheKey = `expCacheTBucket-${experimentId}-${bucketingId}-${variantId}`; if (localStorage.getItem(cacheKey)) { return; } body = JSON.stringify({ variantId: variantId, bucketingId: bucketingId, experimentId: experimentId, }); const requestOptions = { method: “POST”, headers: myHeaders, body, redirect: “follow”, }; fetch( `/flipper/set-bucketing`, requestOptions ).then((response) => { if (response.ok) { localStorage.setItem(cacheKey, Date.now()); } }); }); })(); ]]>

1)},N(!0))}},{}],5:[function(t,e,n){function r(){var t=new PerformanceObserver(function(t,e){var n=t.getEntries();s(v,[n])});try{t.observe({entryTypes:[“resource”]})}catch(e){}}function o(t){if(s(v,[window.performance.getEntriesByType(w)]),window.performance[“c”+p])try{window.performance[h](m,o,!1)}catch(t){}else try{window.performance[h](“webkit”+m,o,!1)}catch(t){}}function i(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var a=t(“ee”),s=t(“handle”),c=t(14),f=t(13),u=t(6),d=t(23),p=”learResourceTimings”,l=”addEventListener”,h=”removeEventListener”,m=”resourcetimingbufferfull”,v=”bstResource”,w=”resource”,g=”-start”,y=”-end”,x=”fn”+g,b=”fn”+y,E=”bstTimer”,R=”pushState”,O=t(“loader”);if(!O.disabled){O.features.stn=!0,t(9),”addEventListener”in window&&t(7);var T=NREUM.o.EV;a.on(x,function(t,e){var n=t[0];n instanceof T&&(this.bstStart=O.now())}),a.on(b,function(t,e){var n=t[0];n instanceof T&&s(“bst”,[n,e,this.bstStart,O.now()])}),c.on(x,function(t,e,n){this.bstStart=O.now(),this.bstType=n}),c.on(b,function(t,e){s(E,[e,this.bstStart,O.now(),this.bstType])}),f.on(x,function(){this.bstStart=O.now()}),f.on(b,function(t,e){s(E,[e,this.bstStart,O.now(),”requestAnimationFrame”])}),a.on(R+g,function(t){this.time=O.now(),this.startPath=location.pathname+location.hash}),a.on(R+y,function(t){s(“bstHist”,[location.pathname+location.hash,this.startPath,this.time])}),u()?(s(v,[window.performance.getEntriesByType(“resource”)]),r()):l in window.performance&&(window.performance[“c”+p]?window.performance[l](m,o,d(!1)):window.performance[l](“webkit”+m,o,d(!1))),document[l](“scroll”,i,d(!1)),document[l](“keypress”,i,d(!1)),document[l](“click”,i,d(!1))}}},{}],6:[function(t,e,n){e.exports=function(){return”PerformanceObserver”in window&&”function”==typeof window.PerformanceObserver}},{}],7:[function(t,e,n){function r(t){for(var e=t;e&&!e.hasOwnProperty(u);)e=Object.getPrototypeOf(e);e&&o(e)}function o(t){s.inPlace(t,[u,d],”-“,i)}function i(t,e){return t[1]}var a=t(“ee”).get(“events”),s=t(“wrap-function”)(a,!0),c=t(“gos”),f=XMLHttpRequest,u=”addEventListener”,d=”removeEventListener”;e.exports=a,”getPrototypeOf”in Object?(r(document),r(window),r(f.prototype)):f.prototype.hasOwnProperty(u)&&(o(window),o(f.prototype)),a.on(u+”-start”,function(t,e){var n=t[1];if(null!==n&&(“function”==typeof n||”object”==typeof n)){var r=c(n,”nr@wrapped”,function(){function t(){if(“function”==typeof n.handleEvent)return n.handleEvent.apply(n,arguments)}var e={object:t,”function”:n}[typeof n];return e?s(e,”fn-“,null,e.name||”anonymous”):n});this.wrapped=t[1]=r}}),a.on(d+”-start”,function(t){t[1]=this.wrapped||t[1]})},{}],8:[function(t,e,n){function r(t,e,n){var r=t[e];”function”==typeof r&&(t[e]=function(){var t=i(arguments),e={};o.emit(n+”before-start”,[t],e);var a;e[m]&&e[m].dt&&(a=e[m].dt);var s=r.apply(this,t);return o.emit(n+”start”,[t,a],s),s.then(function(t){return o.emit(n+”end”,[null,t],s),t},function(t){throw o.emit(n+”end”,[t],s),t})})}var o=t(“ee”).get(“fetch”),i=t(33),a=t(32);e.exports=o;var s=window,c=”fetch-“,f=c+”body-“,u=[“arrayBuffer”,”blob”,”json”,”text”,”formData”],d=s.Request,p=s.Response,l=s.fetch,h=”prototype”,m=”nr@context”;d&&p&&l&&(a(u,function(t,e){r(d[h],e,f),r(p[h],e,f)}),r(s,”fetch”,c),o.on(c+”end”,function(t,e){var n=this;if(e){var r=e.headers.get(“content-length”);null!==r&&(n.rxSize=r),o.emit(c+”done”,[null,e],n)}else o.emit(c+”done”,[t],n)}))},{}],9:[function(t,e,n){var r=t(“ee”).get(“history”),o=t(“wrap-function”)(r);e.exports=r;var i=window.history&&window.history.constructor&&window.history.constructor.prototype,a=window.history;i&&i.pushState&&i.replaceState&&(a=i),o.inPlace(a,[“pushState”,”replaceState”],”-“)},{}],10:[function(t,e,n){function r(t){function e(){f.emit(“jsonp-end”,[],l),t.removeEventListener(“load”,e,c(!1)),t.removeEventListener(“error”,n,c(!1))}function n(){f.emit(“jsonp-error”,[],l),f.emit(“jsonp-end”,[],l),t.removeEventListener(“load”,e,c(!1)),t.removeEventListener(“error”,n,c(!1))}var r=t&&”string”==typeof t.nodeName&&”script”===t.nodeName.toLowerCase();if(r){var o=”function”==typeof t.addEventListener;if(o){var a=i(t.src);if(a){var d=s(a),p=”function”==typeof d.parent[d.key];if(p){var l={};u.inPlace(d.parent,[d.key],”cb-“,l),t.addEventListener(“load”,e,c(!1)),t.addEventListener(“error”,n,c(!1)),f.emit(“new-jsonp”,[t.src],l)}}}}}function o(){return”addEventListener”in window}function i(t){var e=t.match(d);return e?e[1]:null}function a(t,e){var n=t.match(l),r=n[1],o=n[3];return o?a(o,e[r]):e[r]}function s(t){var e=t.match(p);return e&&e.length>=3?{key:e[2],parent:a(e[1],window)}:{key:t,parent:window}}var c=t(23),f=t(“ee”).get(“jsonp”),u=t(“wrap-function”)(f);if(e.exports=f,o()){var d=/[?&](?:callback|cb)=([^&#]+)/,p=/(.*).([^.]+)/,l=/^(w+)(.|$)(.*)$/,h=[“appendChild”,”insertBefore”,”replaceChild”];Node&&Node.prototype&&Node.prototype.appendChild?u.inPlace(Node.prototype,h,”dom-“):(u.inPlace(HTMLElement.prototype,h,”dom-“),u.inPlace(HTMLHeadElement.prototype,h,”dom-“),u.inPlace(HTMLBodyElement.prototype,h,”dom-“)),f.on(“dom-start”,function(t){r(t[0])})}},{}],11:[function(t,e,n){var r=t(“ee”).get(“mutation”),o=t(“wrap-function”)(r),i=NREUM.o.MO;e.exports=r,i&&(window.MutationObserver=function(t){return this instanceof i?new i(o(t,”fn-“)):i.apply(this,arguments)},MutationObserver.prototype=i.prototype)},{}],12:[function(t,e,n){function r(t){var e=i.context(),n=s(t,”executor-“,e,null,!1),r=new f(n);return i.context(r).getCtx=function(){return e},r}var o=t(“wrap-function”),i=t(“ee”).get(“promise”),a=t(“ee”).getOrSetContext,s=o(i),c=t(32),f=NREUM.o.PR;e.exports=i,f&&(window.Promise=r,[“all”,”race”].forEach(function(t){var e=f[t];f[t]=function(n){function r(t){return function(){i.emit(“propagate”,[null,!o],a,!1,!1),o=o||!t}}var o=!1;c(n,function(e,n){Promise.resolve(n).then(r(“all”===t),r(!1))});var a=e.apply(f,arguments),s=f.resolve(a);return s}}),[“resolve”,”reject”].forEach(function(t){var e=f[t];f[t]=function(t){var n=e.apply(f,arguments);return t!==n&&i.emit(“propagate”,[t,!0],n,!1,!1),n}}),f.prototype[“catch”]=function(t){return this.then(null,t)},f.prototype=Object.create(f.prototype,{constructor:{value:r}}),c(Object.getOwnPropertyNames(f),function(t,e){try{r[e]=f[e]}catch(n){}}),o.wrapInPlace(f.prototype,”then”,function(t){return function(){var e=this,n=o.argsToArray.apply(this,arguments),r=a(e);r.promise=e,n[0]=s(n[0],”cb-“,r,null,!1),n[1]=s(n[1],”cb-“,r,null,!1);var c=t.apply(this,n);return r.nextPromise=c,i.emit(“propagate”,[e,!0],c,!1,!1),c}}),i.on(“executor-start”,function(t){t[0]=s(t[0],”resolve-“,this,null,!1),t[1]=s(t[1],”resolve-“,this,null,!1)}),i.on(“executor-err”,function(t,e,n){t[1](n)}),i.on(“cb-end”,function(t,e,n){i.emit(“propagate”,[n,!0],this.nextPromise,!1,!1)}),i.on(“propagate”,function(t,e,n){this.getCtx&&!e||(this.getCtx=function(){if(t instanceof Promise)var e=i.context(t);return e&&e.getCtx?e.getCtx():this})}),r.toString=function(){return””+f})},{}],13:[function(t,e,n){var r=t(“ee”).get(“raf”),o=t(“wrap-function”)(r),i=”equestAnimationFrame”;e.exports=r,o.inPlace(window,[“r”+i,”mozR”+i,”webkitR”+i,”msR”+i],”raf-“),r.on(“raf-start”,function(t){t[0]=o(t[0],”fn-“)})},{}],14:[function(t,e,n){function r(t,e,n){t[0]=a(t[0],”fn-“,null,n)}function o(t,e,n){this.method=n,this.timerDuration=isNaN(t[1])?0:+t[1],t[0]=a(t[0],”fn-“,this,n)}var i=t(“ee”).get(“timer”),a=t(“wrap-function”)(i),s=”setTimeout”,c=”setInterval”,f=”clearTimeout”,u=”-start”,d=”-“;e.exports=i,a.inPlace(window,[s,”setImmediate”],s+d),a.inPlace(window,[c],c+d),a.inPlace(window,[f,”clearImmediate”],f+d),i.on(c+u,r),i.on(s+u,o)},{}],15:[function(t,e,n){function r(t,e){d.inPlace(e,[“onreadystatechange”],”fn-“,s)}function o(){var t=this,e=u.context(t);t.readyState>3&&!e.resolved&&(e.resolved=!0,u.emit(“xhr-resolved”,[],t)),d.inPlace(t,y,”fn-“,s)}function i(t){x.push(t),m&&(E?E.then(a):w?w(a):(R=-R,O.data=R))}function a(){for(var t=0;t34||h<10)||t.addEventListener("progress",function(t){e.lastSize=t.loaded},w(!1))}),u.on("open-xhr-start",function(t){this.params={method:t[0]},o(this,t[1]),this.metrics={}}),u.on("open-xhr-end",function(t,e){"loader_config"in NREUM&&"xpid"in NREUM.loader_config&&this.sameOrigin&&e.setRequestHeader("X-NewRelic-ID",NREUM.loader_config.xpid);var n=f(this.parsedOrigin);if(n){var r=!1;n.newrelicHeader&&(e.setRequestHeader("newrelic",n.newrelicHeader),r=!0),n.traceContextParentHeader&&(e.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&e.setRequestHeader("tracestate",n.traceContextStateHeader),r=!0),r&&(this.dt=n)}}),u.on("send-xhr-start",function(t,e){var n=this.metrics,r=t[0],o=this;if(n&&r){var i=m(r);i&&(n.txSize=i)}this.startTime=a.now(),this.listener=function(t){try{"abort"!==t.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==t.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof e.onload))&&o.end(e)}catch(n){try{u.emit("internal-error",[n])}catch(r){}}};for(var s=0;s

1?t[1]=i:t.push(i)}else t[0]&&t[0].headers&&e(t[0].headers,o)&&(this.dt=o)}),u.on(“fetch-start”,function(t,e){this.params={},this.metrics={},this.startTime=a.now(),this.dt=e,t.length>=1&&(this.target=t[0]),t.length>=2&&(this.opts=t[1]);var n,r=this.opts||{},i=this.target;if(“string”==typeof i?n=i:”object”==typeof i&&i instanceof y?n=i.url:window.URL&&”object”==typeof i&&i instanceof URL&&(n=i.href),o(this,n),”data”!==this.params.protocol){var s=(“”+(i&&i instanceof y&&i.method||r.method||”GET”)).toUpperCase();this.params.method=s,this.txSize=m(r.body)||0}}),u.on(“fetch-done”,function(t,e){if(this.endTime=a.now(),this.params||(this.params={}),”data”===this.params.protocol)return void g(“Ajax/DataUrl/Excluded”);this.params.status=e?e.status:0;var n;”string”==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var r={txSize:this.txSize,rxSize:n,duration:a.now()-this.startTime};s(“xhr”,[this.params,r,this.startTime,this.endTime,”fetch”],this)})}},{}],18:[function(t,e,n){var r={};e.exports=function(t){if(t in r)return r[t];if(0===(t||””).indexOf(“data:”))return{protocol:”data”};var e=document.createElement(“a”),n=window.location,o={};e.href=t,o.port=e.port;var i=e.href.split(“://”);!o.port&&i[1]&&(o.port=i[1].split(“/”)[0].split(“@”).pop().split(“:”)[1]),o.port&&”0″!==o.port||(o.port=”https”===i[0]?”443″:”80″),o.hostname=e.hostname||n.hostname,o.pathname=e.pathname,o.protocol=i[0],”/”!==o.pathname.charAt(0)&&(o.pathname=”/”+o.pathname);var a=!e.protocol||”:”===e.protocol||e.protocol===n.protocol,s=e.hostname===document.domain&&e.port===n.port;return o.sameOrigin=a&&(!e.hostname||s),”/”===o.pathname&&(r[t]=o),o}},{}],19:[function(t,e,n){function r(t,e){var n=t.responseType;return”json”===n&&null!==e?e:”arraybuffer”===n||”blob”===n||”json”===n?o(t.response):”text”===n||””===n||void 0===n?o(t.responseText):void 0}var o=t(22);e.exports=r},{}],20:[function(t,e,n){function r(){}function o(t,e,n,r){return function(){return u.recordSupportability(“API/”+e+”/called”),i(t+e,[f.now()].concat(s(arguments)),n?null:this,r),n?void 0:this}}var i=t(“handle”),a=t(32),s=t(33),c=t(“ee”).get(“tracer”),f=t(“loader”),u=t(25),d=NREUM;”undefined”==typeof window.newrelic&&(newrelic=d);var p=[“setPageViewName”,”setCustomAttribute”,”setErrorHandler”,”finished”,”addToTrace”,”inlineHit”,”addRelease”],l=”api-“,h=l+”ixn-“;a(p,function(t,e){d[e]=o(l,e,!0,”api”)}),d.addPageAction=o(l,”addPageAction”,!0),d.setCurrentRouteName=o(l,”routeName”,!0),e.exports=newrelic,d.interaction=function(){return(new r).get()};var m=r.prototype={createTracer:function(t,e){var n={},r=this,o=”function”==typeof e;return i(h+”tracer”,[f.now(),t,n],r),function(){if(c.emit((o?””:”no-“)+”fn-start”,[f.now(),r,o],n),o)try{return e.apply(this,arguments)}catch(t){throw c.emit(“fn-err”,[arguments,this,t],n),t}finally{c.emit(“fn-end”,[f.now()],n)}}}};a(“actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get”.split(“,”),function(t,e){m[e]=o(h,e)}),newrelic.noticeError=function(t,e){“string”==typeof t&&(t=new Error(t)),u.recordSupportability(“API/noticeError/called”),i(“err”,[t,f.now(),!1,e])}},{}],21:[function(t,e,n){function r(t){if(NREUM.init){for(var e=NREUM.init,n=t.split(“.”),r=0;r0){var r=n[n.length-1];if(f&&f

You May Also Like

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다