CINXE.COM

HubSpot - Academy

<!DOCTYPE html><html lang="en"><script>window.__hsiplt = () => {}</script><script>window.__hssessrt = true</script><script>const IPLTEvents={TrackingStarted:"s",TrackingFinished:"f",PerformanceResourceTiming:"p",PerformanceNavigationTiming:"n",ScriptLoaded:"l",ScriptErrored:"e",BeforeScriptTag:"b",ScriptLoadTimeout:"t",DocumentReady:"c",MaxLogOverflow:"o",HitTimeBoundary:"h",VisibilityChangeHidden:"d",VisibilityChangeVisible:"v",SessionLink:"k"},ReportReasons={AlwaysSent:"a",SlowLoading:"s",VisibilityStateChanged:"v",LogsFlushed:"f",LogLimitReached:"l"};(()=>{const e=5e3,t=6e4,n=3e5,o=50,i=5e3,r=window.__hssessrt;let s,a=r,c=!0,d=[],u=0,l=null,p=null;const g=()=>{s&&s.disconnect();p&&clearTimeout(p);l&&clearTimeout(l);document.removeEventListener("visibilitychange",O);a=!1;c=!1},f=(e,t=!1)=>{if(!c||R()>=n+1e4||u>=i)g();else{M(e);u+=d.length;d=[];t&&g()}},m=e=>{if(!c||d.length+u>=i-1)g();else{d.push(e);if(d.length+u!==i-2)d.length>=o&&f(ReportReasons.LogsFlushed);else{d.push([IPLTEvents.MaxLogOverflow,R()]);d.push([IPLTEvents.TrackingFinished,R()]);f(ReportReasons.LogLimitReached,!0)}}},h=["name","responseStatus","fetchStart","responseEnd","serverTiming","startTime","initiatorType","nextHopProtocol","redirectStart","redirectEnd","domainLookupStart","domainLookupEnd","connectStart","connectEnd","secureConnectionStart","requestStart","responseStart","transferSize","encodedBodySize","decodedBodySize","renderBlockingStatus"],T=[...h,"unloadEventStart","unloadEventEnd","type","redirectCount"];function v(){try{return!!localStorage.getItem("log-page-load-id")}catch(e){}return!1}function w(){try{return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,(e=>{const t=0|(crypto&&crypto.getRandomValues?15&crypto.getRandomValues(new Uint8Array(1))[0]:16*Math.random());return("0"===e?t:3&t|8).toString(16)}))}catch(e){return null}}let L;try{L=crypto.randomUUID()}catch(e){L=w()}v()&&console.log("HubSpot Page Load ID:",L);window.hubspot||(window.hubspot={});window.hubspot.sessionId=L;try{var S;const e=window.top;e&&window!==e&&null!==(S=e.hubspot)&&void 0!==S&&S.sessionId&&m([IPLTEvents.SessionLink,e.hubspot.sessionId])}catch(e){}function y(e,t,n){m([e,...t.map((e=>{if("serverTiming"===e)return E(n);const t=n[e];return null===t?null:"number"==typeof t?Math.round(t):t}))])}function R(){return Math.round(performance.now())}function E({serverTiming:e}){return e?e.map((e=>[e.name,e.description,e.duration])):[]}const b=new Map,I=e=>r?!(e.name&&e.name.endsWith("api/cartographer/v1/ipl")):"script"===e.initiatorType;try{s=new PerformanceObserver((e=>e.getEntries().filter(I).forEach((e=>y(IPLTEvents.PerformanceResourceTiming,h,e)))));s.observe({type:"resource",buffered:!0})}catch(e){console.error(e)}const P=performance.getEntriesByType("navigation")[0];P&&y(IPLTEvents.PerformanceNavigationTiming,T,P);function k(e){m([e,R()])}k(IPLTEvents.TrackingStarted);let B=1;function V(){return/qa.com$/.test(window.location.host)}function C(){const e=/^\/(?:[A-Za-z0-9-_]*)\/(\d+)(?:\/|$)/.exec(window.location.pathname);return e?parseInt(e[1],10):void 0}function F(e){const t=JSON.stringify(e),n=`https://app.${V()?"hubspotqa":"hubspot"}.com/api/cartographer/v1/ipl`;if(navigator&&"function"==typeof navigator.sendBeacon)try{navigator.sendBeacon(n,t)}catch(e){}}function M(e){if(l){clearTimeout(l);l=null}if(0===d.length&&0===b.size)return;F({v:0,r:e,t:R(),n:B++,cru:L,pto:performance.timeOrigin,dn:Date.now(),u:window.location.href,l:d,pid:C(),p:[...b.entries()].map((([e,t])=>[e,t.firstSeen]))})}function z(e){l||(l=window.setTimeout((()=>f(e)),1e3))}function H(){return r?Math.min(t,n-R()):null}function A(){if(!a)return;const e=H();if(null!==e)if(e<=0){k(IPLTEvents.HitTimeBoundary);k(IPLTEvents.TrackingFinished);f(ReportReasons.LogLimitReached,!0)}else{z(ReportReasons.LogsFlushed);p=setTimeout(A,e)}else console.error("scheduled a post-load report while sessionResourceTracking was disabled")}function D(){if("loading"===document.readyState||b.size>0){z(ReportReasons.SlowLoading);p=setTimeout(D,e)}else{const e=H();if(e&&e>0){f(ReportReasons.AlwaysSent);p=setTimeout(A,e)}else{k(IPLTEvents.TrackingFinished);f(ReportReasons.AlwaysSent,!0)}}}function O(){if("hidden"===document.visibilityState){k(IPLTEvents.VisibilityChangeHidden);f(ReportReasons.VisibilityStateChanged)}else k(IPLTEvents.VisibilityChangeVisible)}document.addEventListener("visibilitychange",O);let U=!1;function _(){if("complete"===document.readyState&&!U){U=!0;k(IPLTEvents.DocumentReady)}}document.addEventListener("readystatechange",_);const x=5e3-R();x>0?setTimeout(D,x):D();function q(...e){const t=R(),[n,o]=e;if(n===IPLTEvents.BeforeScriptTag){const n=new URL(e[2],window.location.href).href;m([IPLTEvents.BeforeScriptTag,n,t]);b.set(n,{firstSeen:t,timeout:window.setTimeout((()=>{m([IPLTEvents.ScriptLoadTimeout,n,t,R()]);z(ReportReasons.SlowLoading)}),5e3)});return}const i=b.get(o.src);clearTimeout(i.timeout);b.delete(o.src);m([n,new URL(o.src,window.location.href).href,i.firstSeen,t]);t-i.firstSeen>5e3&&z(ReportReasons.SlowLoading)}window.__hsiplt=q})();</script><head><meta charSet="UTF-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/><link rel="preconnect" href="https://static.hsappstatic.net" crossorigin="anonymous"/><title>HubSpot - Academy</title><script>(function() { var staticDomainPrefix='//static.hsappstatic.net';!function(){var o,t;void 0===window.hubspot&&(window.hubspot={}),void 0===window.hubspot.polyfills&&(window.hubspot.polyfills={}),window.hubspot.polyfills.__CONDITIONAL=!0,o={"intersection-observer":function(){return"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype&&"isIntersecting"in window.IntersectionObserverEntry.prototype},"resize-observer":function(){return"ResizeObserver"in window},"es.array.flat":function(){return Array.prototype.flat},"es.array.flat-map":function(){return Array.prototype.flatMap},"es.object.from-entries":function(){return Object.fromEntries},"es.symbol":function(){return String(Symbol())&&Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols("qwe")&&Symbol.for&&Symbol.keyFor&&"[null]"===JSON.stringify([Symbol()])&&"{}"===JSON.stringify({a:Symbol()})&&"{}"===JSON.stringify(Object(Symbol()))&&Symbol.prototype[Symbol.toPrimitive]&&Symbol.prototype[Symbol.toStringTag]},"es.promise":function(){function o(){}var t=new Promise(function(t){t(1)}),n=(t.constructor={})[Symbol.species]=function(t){t(o,o)};return t.then(o)instanceof n&&"function"==typeof PromiseRejectionEvent},"es.promise.finally":function(){return Promise.prototype.finally.call({then:function(){return this}},function(){})}},(t=Object.keys(o).find(t=>{try{return!o[t]()}catch(t){return!0}}))?(window.hubspot.polyfills.__REASON=t,(t=document.createElement("script")).src=staticDomainPrefix+"/HeadJS/static-2.494/js/polyfills/core.js",t.crossOrigin="anonymous",document.write(t.outerHTML)):window.hubspot.polyfills.__INSTALLED=!1}(); })();</script><script>__hsiplt('b',document.currentScript,"//static.hsappstatic.net/head-dlb/static-1.2040/bundle.production.js")</script><script src="//static.hsappstatic.net/head-dlb/static-1.2040/bundle.production.js" type="text/javascript" crossOrigin="anonymous" onload="__hsiplt('l',this)" onerror="__hsiplt('e',this)" data-hsiplt></script><script>!function(){function n(){try{return void 0!==window.parent.document}catch(n){return}}if(window!==window.parent)try{var o;n()||(o=document.domain,document.domain=0<window.location.hostname.indexOf("qa")?"hubspotqa.com":"hubspot.com",n()||(document.domain=o))}catch(n){}}();</script><script>window.hubspot=window.hubspot||{},window.hubspot["__hub-http-labs"]=window.hubspot["__hub-http-labs"]||{},window.hubspot["__hub-http-labs"].HUBONEDOMAIN=!0;</script><script>window.performance.mark("start_quick_fetch_script");!function(){const e="[quick-fetch] Early request not found";let t={};function r(e){const t=`; ${e}`.split(";"),r="csrf.app";if(t.length)for(let e=0;e<t.length;e++){const n=t[e].split("=");if(2===n.length&&n[0].trim()===r)return n[1]}return null}function n(e){const t=/^\/(?:[A-Za-z0-9-_]*)\/(\d+)(?:\/|$)/.exec(e||document.location.pathname);return t&&t[1]||void 0}function o(e){return e?"static"===e?"dev":e.replace("static-",""):"unknown"}function a(){try{return!!localStorage.getItem("HTTP_FAILURE_INJECTION")}catch(e){return!1}}function s(e){return Object.prototype.hasOwnProperty.call(t,e)?t[e]:null}function i(e){Object.prototype.hasOwnProperty.call(t,e)&&delete t[e]}function c(){t={}}function u(r,n){if(0===window.performance.getEntriesByName(`mark_${r}_success`).length){window.performance.mark(`mark_${r}_success`);window.performance.measure(`measure_${r}_time`,`mark_${r}_request`,`mark_${r}_success`)}if(Object.prototype.hasOwnProperty.call(t,r)){t[r].finished=!0;t[r].data=n;t[r].whenFinishedCallbacks.forEach((e=>{e(n)}))}else console.error(e,r,n)}function p(r,n,o){if(Object.prototype.hasOwnProperty.call(t,r)){t[r].error=!0;t[r].errorStatus=n;t[r].onErrorCallbacks.forEach((e=>{e(o,n)}))}else console.error(e,r,n,o)}function l(e,s){if(Object.prototype.hasOwnProperty.call(t,e)||a())return;window.performance.mark(`mark_${e}_request`);const i=new XMLHttpRequest,c=new URL(s.url),l=new URLSearchParams(c.search),{_currentProject:h,_currentProjectVersion:d}=window.quickFetch;l.append("hs_static_app",h);l.append("hs_static_app_version",o(d));if(!s.noPortalId&&!l.has("portalId")){const e=n();e&&l.append("portalId",e)}s.timeout&&!l.has("clienttimeout")&&l.append("clienttimeout",`${s.timeout}`);const f=`${c.origin}${c.pathname}?${l.toString()}`;i.open(s.type?s.type:"GET",f,!0);i.withCredentials=!Object.prototype.hasOwnProperty.call(s,"withCredentials")||!!s.withCredentials;null!=s.timeout&&(i.timeout=s.timeout);i.addEventListener("load",(()=>{let t;if(200<=i.status&&i.status<400){t=i.responseText;if("json"===s.dataType)try{t=JSON.parse(t)}catch(t){p(e,"Parsing error. Response is not valid JSON",i);return}u(e,t)}else p(e,`Network request failed. Status: ${i.status}`,i)}));i.addEventListener("error",(()=>{p(e,"Network request failed",i)}));i.addEventListener("timeout",(()=>{p(e,"timeout",i)}));const w=r(window.document.cookie);null===w||s.url.includes("/login-verify/hub-user-info")?w||console.error("No CSRF Cookie found."):i.setRequestHeader("X-HubSpot-CSRF-hubspotapi",w);i.setRequestHeader("Accept","application/json, text/javascript, */*; q=0.01");s.extraHeaders&&s.extraHeaders.length&&s.extraHeaders.forEach((e=>{i.setRequestHeader(e.header,e.value)}));s.contentType&&i.setRequestHeader("Content-type",s.contentType);t[e]={finished:!1,error:!1,errorStatus:"",whenFinishedCallbacks:s.whenFinished?[s.whenFinished]:[],onErrorCallbacks:s.onError?[s.onError]:[],whenFinished(e){this.finished?e(this.data):this.whenFinishedCallbacks.push(e)},onError(e){this.error?e(this.request,this.errorStatus):this.onErrorCallbacks.push(e)},request:i};switch(s.type){case"GET":case void 0:i.send();break;case"PUT":case"PATCH":case"POST":s.contentType||i.setRequestHeader("Content-type","application/json");i.send(s.data);break;default:console.error(`Unsupported quick-fetch method "${s.type}", skipping quick-fetch for \${ajaxOptions.url}`);return}}function h(e){let t;const r=/^(api|local|app)-(.*)\.hubspot(documents)?(qa)?\.com/,n=r.test(window.location.hostname),o=/\.hubspot(documents)?qa\.com/.test(window.location.hostname);void 0===e&&(e=!0);if(n){const n=r.exec(window.location.hostname)[2];t=e?`app-${n}`:`api-${n}`}else t=e?"app":"api";return e?`https://${t}.hubspot${o?"qa":""}.com/api`:`https://${t}.hubspot${o?"qa":""}.com`}function d(e,t){let r=h(t);try{const t=JSON.parse(localStorage.getItem("LOCAL_API_OVERRIDES"));for(let n=0;n<t.length;n++)e.includes(t[n])&&(r=r.replace(/https:\/\/(app|api)/,"https://local").replace("/api",""))}catch(e){}return r+e}function f(){try{return window.top!==window&&window.top.quickFetch&&"function"==typeof window.top.quickFetch.getRequestStateByName}catch(e){return!1}}function w(){if(f()){const e=window.top.quickFetch.getRequestStateByName("api-verify");if(e){t["api-verify"]=Object.assign({},e,{fromParentContext:!0});return}}l("api-verify",{url:d("/login-verify/hub-user-info?early=true"),dataType:"json",timeout:3e3})}function m(e){const t=s("api-verify");t&&t.whenFinished(e)}window.quickFetch={afterAuth:m,clearAllRequests:c,getApiUrl:d,getPortalId:n,getRequestStateByName:s,makeEarlyRequest:l,makeLoginVerifyRequest:w,removeEarlyRequest:i,getCookie:r};window.performance.mark("end_quick_fetch_script");window.performance.measure("measure_quick_fetch_script","start_quick_fetch_script","end_quick_fetch_script")}(); window.quickFetch._currentProject = 'LearningCenterUI'; window.quickFetch._currentProjectVersion = 'static-1.24980'; </script><script>__hsiplt('b',document.currentScript,"//static.hsappstatic.net/LearningCenterUI/static-1.24953/js/earlyRequester.js")</script><script src="//static.hsappstatic.net/LearningCenterUI/static-1.24953/js/earlyRequester.js" type="text/javascript" crossOrigin="anonymous" onload="__hsiplt('l',this)" onerror="__hsiplt('e',this)" data-hsiplt></script><script> hns('hubspot.bender', { staticDomain: '//static.hsappstatic.net' || window.location.host, staticDomainPrefix: '//static.hsappstatic.net' || ('//' + window.location.host), currentProject: 'LearningCenterUI', currentProjectVersion: 'static-1.24980', depVersions: { "LearningCenterUI": "static-1.24980", "academy-common-lib": "static-1.5379", "academy-service-client": "static-1.1483", "academy-shared-js": "static-1.1825", "apollo-dlb": "static-3.41", "chirp-graphql-apollo": "static-1.2545", "chirp-graphql-http": "static-1.2545", "client-types": "static-1.318", "embedded-academy-lib": "static-1.5921", "enviro": "static-4.260", "feedback-loader": "static-1.23365", "FileManagerCore": "static-1.28790", "head-dlb": "static-1.2040", "history": "static-4.15", "hs-lodash": "static-4.9", "hs-test-utils": "static-1.4919", "hub-http": "static-1.2732", "hubspot-dlb": "static-1.1772", "HubStyleTokens": "static-2.8455", "I18n": "static-7.1259", "immer": "static-1.33", "jasmine-immutable": "static-1.331", "jasmine-runner": "static-1.3364", "quartz": "static-1.3545", "quick-fetch": "static-1.1644", "react-redux": "static-7.16", "react-router-dom": "static-5.26", "react-utils": "static-2.2803", "redux-mock-store": "static-1.8", "redux-thunk": "static-2.17", "SafeStorage": "static-1.1600", "self-service-api": "static-1.7144", "signup-constants": "static-1.12858", "ui-addon-i18n": "static-1.7840", "UIComponents": "static-3.5405", "video-embed": "static-1.24921", "webpack-env": "static-1.41", "wootric-nps": "static-1.4079", "zustand": "static-1.39", "ai-components-ui-library": "static-1.2799", "analytics_js": "static-1.1916", "apollo-stack-hubspot": "static-3.43", "chatspot-client-types": "static-1.5877", "chatspot-core": "static-1.10048", "classnames": "static-2.10", "conversations-skeleton-state": "static-1.4418", "copilot-toolkit": "static-1.1607", "croppie": "static-2.10", "cssUtils": "static-1.315", "data-fetching-client": "static-1.6075", "demographics-client": "static-1.2446", "ExportDialog": "static-6.6982", "file-manager-components": "static-1.13289", "FileManagerLib": "static-1.28933", "final-form": "static-1.29", "FireAlarmUi": "static-1.2335", "foundations-assets": "static-1.1818", "foundations-components": "static-1.3270", "getting-started-shared-tasks": "static-1.6102", "graphql": "static-1.31", "growth-onboarding-signup-redirect": "static-1.5925", "hs-promise-utils": "static-1.2538", "hub-pickers-lib": "static-1.10157", "hubspot-url-utils": "static-1.1402", "HubStyle": "static-2.8765", "icons": "static-2.583", "immutable": "static-2.19", "immutable-less": "static-1.1703", "interframe": "static-3.1647", "laboratory-lib": "static-3.3908", "marketplace-ui-apps-core": "static-1.7921", "marketplace-ui-client-types": "static-1.6787", "marketplace-ui-common": "static-1.9383", "marketplace-ui-reviews": "static-1.9345", "moment": "static-3.26", "navigation-components": "static-1.10642", "onboarding-settings-client": "static-1.1761", "onboarding-tours": "static-1.10840", "outpost": "static-1.1531", "PatternValidationJS": "static-1.437", "PortalIdParser": "static-2.239", "quartz-core": "static-1.2764", "raven": "static-3.2477", "react": "static-7.133", "react-beautiful-dnd": "static-1.13", "react-dom": "static-7.85", "react-immutable-proptypes": "static-2.8", "react-input-autosize": "static-2.17", "react-rhumb": "static-1.13260", "react-select-plus": "static-1.65", "redux": "static-4.16", "reselect": "static-2.16", "rpc-client-utils": "static-1.1705", "sanitize": "static-1.6", "sanitize-text": "static-1.5247", "SharedI18nStrings": "static-1.159", "signup-ui-lego-core": "static-1.14870", "signup-ui-url-generator": "static-2.4977", "styled-components": "static-2.40", "StyleGuideUI": "static-3.421", "superstore": "static-1.1826", "transmute": "static-2.29", "trellis-ecosystem": "static-1.2162", "ui-addon-avatars": "static-2.6568", "ui-addon-form-validation": "static-1.8021", "ui-addon-react-router-dom": "static-1.6618", "ui-addon-video-player": "static-1.5881", "ui-images": "static-2.748", "ui-shepherd-react": "static-3.6588", "underscore": "static-1.8", "usage-tracker": "static-1.4314", "usage-tracker-container": "static-1.4304", "usage-tracker-core": "static-1.4164", "usage-tracker-public": "static-1.4125", "user-context": "static-1.2139", "viral-links-lib": "static-1.3496", "hs-promise-rejection-tracking": "static-1.2371", "raven-hubspot": "static-1.2784", "hoist-non-react-statics": "static-3.9", "metrics-js": "static-1.6084", "bend-plugin-trellis-migration": "static-1.583", "hs-story-utils": "static-1.5860", "sassPrefix": "static-1.116", "ui-fonts": "static-1.326", "msw": "static-1.39", "ts-schema": "static-1.1558", "cropperjs": "static-1.10", "FileManagerImages": "static-1.26440", "foundations-theming": "static-1.923", "salesImages": "static-1.485", "urlinator": "static-1.1687", "video-data-lib": "static-1.24078", "HeadJS": "static-2.494", "framer-motion": "static-1.26", "hub-http-janus": "static-1.560", "hub-http-rxjs": "static-1.526", "testing-library": "static-1.109", "i18n-data": "static-1.184", "moment-timezone": "static-5.17", "jasmine": "static-4.1431", "browserslist-config-hubspot": "static-1.134", "quartz-core-utils": "static-1.412", "react-virtualized": "static-2.63", "autolinker": "static-3.11", "ContentUtils": "static-1.57870", "floating-ui": "static-1.15", "react-aria": "static-1.7", "tanstack-table": "static-1.10", "onboarding-utils": "static-1.2254", "flux-actions": "static-1.240", "Mixen": "static-1.18", "ReduxMessenger": "static-2.7663", "developer-experience-shared-components": "static-1.6745", "hubspotter-http": "static-1.2126", "ui-addon-iframeable": "static-1.6106", "ui-addon-integrations-directory-panel": "static-2.4926", "ui-extensibility-client-types": "static-1.1544", "ui-universal-auth": "static-1.5287", "nav-meta": "static-1.22279", "ui-addon-upgrades": "static-9.13454", "idb-keyval": "static-1.10", "magpie-lib": "static-1.2286", "magpie-types": "static-1.1745", "simple-logging-lib": "static-1.140", "growth-data-modal": "static-1.2011", "growth-onboarding-confetti": "static-1.229", "ui-shepherd-tracker": "static-1.3969", "dispatcher": "static-1.100", "general-store": "static-6.20", "hub-http-shared-msw-handlers": "static-1.4577", "mobile-manifest-mixins": "static-1.264", "csstype": "static-1.8", "emoji-regex": "static-1.7", "trellis-story-utils": "static-1.1535", "rxjs": "static-5.10", "cms-field-types": "static-1.1849", "content-icons-ui": "static-1.1791", "merchandise-lib": "static-1.202", "apps-service-types": "static-1.1735", "oauth-service-types": "static-1.1512", "atom": "static-1.2491", "feature-store-service-types": "static-1.1901", "growth-monetization-service-types": "static-1.1908", "upgrade-management-service-types": "static-1.1892" }, depPathPrefixes: { "LearningCenterUI": "/LearningCenterUI/static-1.24980", "academy-common-lib": "/academy-common-lib/static-1.5379", "academy-service-client": "/academy-service-client/static-1.1483", "academy-shared-js": "/academy-shared-js/static-1.1825", "apollo-dlb": "/apollo-dlb/static-3.41", "chirp-graphql-apollo": "/chirp-graphql-apollo/static-1.2545", "chirp-graphql-http": "/chirp-graphql-http/static-1.2545", "client-types": "/client-types/static-1.318", "embedded-academy-lib": "/embedded-academy-lib/static-1.5921", "enviro": "/enviro/static-4.260", "feedback-loader": "/feedback-loader/static-1.23365", "FileManagerCore": "/FileManagerCore/static-1.28790", "head-dlb": "/head-dlb/static-1.2040", "history": "/history/static-4.15", "hs-lodash": "/hs-lodash/static-4.9", "hs-test-utils": "/hs-test-utils/static-1.4919", "hub-http": "/hub-http/static-1.2732", "hubspot-dlb": "/hubspot-dlb/static-1.1772", "HubStyleTokens": "/HubStyleTokens/static-2.8455", "I18n": "/I18n/static-7.1259", "immer": "/immer/static-1.33", "jasmine-immutable": "/jasmine-immutable/static-1.331", "jasmine-runner": "/jasmine-runner/static-1.3364", "quartz": "/quartz/static-1.3545", "quick-fetch": "/quick-fetch/static-1.1644", "react-redux": "/react-redux/static-7.16", "react-router-dom": "/react-router-dom/static-5.26", "react-utils": "/react-utils/static-2.2803", "redux-mock-store": "/redux-mock-store/static-1.8", "redux-thunk": "/redux-thunk/static-2.17", "SafeStorage": "/SafeStorage/static-1.1600", "self-service-api": "/self-service-api/static-1.7144", "signup-constants": "/signup-constants/static-1.12858", "ui-addon-i18n": "/ui-addon-i18n/static-1.7840", "UIComponents": "/UIComponents/static-3.5405", "video-embed": "/video-embed/static-1.24921", "webpack-env": "/webpack-env/static-1.41", "wootric-nps": "/wootric-nps/static-1.4079", "zustand": "/zustand/static-1.39", "ai-components-ui-library": "/ai-components-ui-library/static-1.2799", "analytics_js": "/analytics_js/static-1.1916", "apollo-stack-hubspot": "/apollo-stack-hubspot/static-3.43", "chatspot-client-types": "/chatspot-client-types/static-1.5877", "chatspot-core": "/chatspot-core/static-1.10048", "classnames": "/classnames/static-2.10", "conversations-skeleton-state": "/conversations-skeleton-state/static-1.4418", "copilot-toolkit": "/copilot-toolkit/static-1.1607", "croppie": "/croppie/static-2.10", "cssUtils": "/cssUtils/static-1.315", "data-fetching-client": "/data-fetching-client/static-1.6075", "demographics-client": "/demographics-client/static-1.2446", "ExportDialog": "/ExportDialog/static-6.6982", "file-manager-components": "/file-manager-components/static-1.13289", "FileManagerLib": "/FileManagerLib/static-1.28933", "final-form": "/final-form/static-1.29", "FireAlarmUi": "/FireAlarmUi/static-1.2335", "foundations-assets": "/foundations-assets/static-1.1818", "foundations-components": "/foundations-components/static-1.3270", "getting-started-shared-tasks": "/getting-started-shared-tasks/static-1.6102", "graphql": "/graphql/static-1.31", "growth-onboarding-signup-redirect": "/growth-onboarding-signup-redirect/static-1.5925", "hs-promise-utils": "/hs-promise-utils/static-1.2538", "hub-pickers-lib": "/hub-pickers-lib/static-1.10157", "hubspot-url-utils": "/hubspot-url-utils/static-1.1402", "HubStyle": "/HubStyle/static-2.8765", "icons": "/icons/static-2.583", "immutable": "/immutable/static-2.19", "immutable-less": "/immutable-less/static-1.1703", "interframe": "/interframe/static-3.1647", "laboratory-lib": "/laboratory-lib/static-3.3908", "marketplace-ui-apps-core": "/marketplace-ui-apps-core/static-1.7921", "marketplace-ui-client-types": "/marketplace-ui-client-types/static-1.6787", "marketplace-ui-common": "/marketplace-ui-common/static-1.9383", "marketplace-ui-reviews": "/marketplace-ui-reviews/static-1.9345", "moment": "/moment/static-3.26", "navigation-components": "/navigation-components/static-1.10642", "onboarding-settings-client": "/onboarding-settings-client/static-1.1761", "onboarding-tours": "/onboarding-tours/static-1.10840", "outpost": "/outpost/static-1.1531", "PatternValidationJS": "/PatternValidationJS/static-1.437", "PortalIdParser": "/PortalIdParser/static-2.239", "quartz-core": "/quartz-core/static-1.2764", "raven": "/raven/static-3.2477", "react": "/react/static-7.133", "react-beautiful-dnd": "/react-beautiful-dnd/static-1.13", "react-dom": "/react-dom/static-7.85", "react-immutable-proptypes": "/react-immutable-proptypes/static-2.8", "react-input-autosize": "/react-input-autosize/static-2.17", "react-rhumb": "/react-rhumb/static-1.13260", "react-select-plus": "/react-select-plus/static-1.65", "redux": "/redux/static-4.16", "reselect": "/reselect/static-2.16", "rpc-client-utils": "/rpc-client-utils/static-1.1705", "sanitize": "/sanitize/static-1.6", "sanitize-text": "/sanitize-text/static-1.5247", "SharedI18nStrings": "/SharedI18nStrings/static-1.159", "signup-ui-lego-core": "/signup-ui-lego-core/static-1.14870", "signup-ui-url-generator": "/signup-ui-url-generator/static-2.4977", "styled-components": "/styled-components/static-2.40", "StyleGuideUI": "/StyleGuideUI/static-3.421", "superstore": "/superstore/static-1.1826", "transmute": "/transmute/static-2.29", "trellis-ecosystem": "/trellis-ecosystem/static-1.2162", "ui-addon-avatars": "/ui-addon-avatars/static-2.6568", "ui-addon-form-validation": "/ui-addon-form-validation/static-1.8021", "ui-addon-react-router-dom": "/ui-addon-react-router-dom/static-1.6618", "ui-addon-video-player": "/ui-addon-video-player/static-1.5881", "ui-images": "/ui-images/static-2.748", "ui-shepherd-react": "/ui-shepherd-react/static-3.6588", "underscore": "/underscore/static-1.8", "usage-tracker": "/usage-tracker/static-1.4314", "usage-tracker-container": "/usage-tracker-container/static-1.4304", "usage-tracker-core": "/usage-tracker-core/static-1.4164", "usage-tracker-public": "/usage-tracker-public/static-1.4125", "user-context": "/user-context/static-1.2139", "viral-links-lib": "/viral-links-lib/static-1.3496", "hs-promise-rejection-tracking": "/hs-promise-rejection-tracking/static-1.2371", "raven-hubspot": "/raven-hubspot/static-1.2784", "hoist-non-react-statics": "/hoist-non-react-statics/static-3.9", "metrics-js": "/metrics-js/static-1.6084", "bend-plugin-trellis-migration": "/bend-plugin-trellis-migration/static-1.583", "hs-story-utils": "/hs-story-utils/static-1.5860", "sassPrefix": "/sassPrefix/static-1.116", "ui-fonts": "/ui-fonts/static-1.326", "msw": "/msw/static-1.39", "ts-schema": "/ts-schema/static-1.1558", "cropperjs": "/cropperjs/static-1.10", "FileManagerImages": "/FileManagerImages/static-1.26440", "foundations-theming": "/foundations-theming/static-1.923", "salesImages": "/salesImages/static-1.485", "urlinator": "/urlinator/static-1.1687", "video-data-lib": "/video-data-lib/static-1.24078", "HeadJS": "/HeadJS/static-2.494", "framer-motion": "/framer-motion/static-1.26", "hub-http-janus": "/hub-http-janus/static-1.560", "hub-http-rxjs": "/hub-http-rxjs/static-1.526", "testing-library": "/testing-library/static-1.109", "i18n-data": "/i18n-data/static-1.184", "moment-timezone": "/moment-timezone/static-5.17", "jasmine": "/jasmine/static-4.1431", "browserslist-config-hubspot": "/browserslist-config-hubspot/static-1.134", "quartz-core-utils": "/quartz-core-utils/static-1.412", "react-virtualized": "/react-virtualized/static-2.63", "autolinker": "/autolinker/static-3.11", "ContentUtils": "/ContentUtils/static-1.57870", "floating-ui": "/floating-ui/static-1.15", "react-aria": "/react-aria/static-1.7", "tanstack-table": "/tanstack-table/static-1.10", "onboarding-utils": "/onboarding-utils/static-1.2254", "flux-actions": "/flux-actions/static-1.240", "Mixen": "/Mixen/static-1.18", "ReduxMessenger": "/ReduxMessenger/static-2.7663", "developer-experience-shared-components": "/developer-experience-shared-components/static-1.6745", "hubspotter-http": "/hubspotter-http/static-1.2126", "ui-addon-iframeable": "/ui-addon-iframeable/static-1.6106", "ui-addon-integrations-directory-panel": "/ui-addon-integrations-directory-panel/static-2.4926", "ui-extensibility-client-types": "/ui-extensibility-client-types/static-1.1544", "ui-universal-auth": "/ui-universal-auth/static-1.5287", "nav-meta": "/nav-meta/static-1.22279", "ui-addon-upgrades": "/ui-addon-upgrades/static-9.13454", "idb-keyval": "/idb-keyval/static-1.10", "magpie-lib": "/magpie-lib/static-1.2286", "magpie-types": "/magpie-types/static-1.1745", "simple-logging-lib": "/simple-logging-lib/static-1.140", "growth-data-modal": "/growth-data-modal/static-1.2011", "growth-onboarding-confetti": "/growth-onboarding-confetti/static-1.229", "ui-shepherd-tracker": "/ui-shepherd-tracker/static-1.3969", "dispatcher": "/dispatcher/static-1.100", "general-store": "/general-store/static-6.20", "hub-http-shared-msw-handlers": "/hub-http-shared-msw-handlers/static-1.4577", "mobile-manifest-mixins": "/mobile-manifest-mixins/static-1.264", "csstype": "/csstype/static-1.8", "emoji-regex": "/emoji-regex/static-1.7", "trellis-story-utils": "/trellis-story-utils/static-1.1535", "rxjs": "/rxjs/static-5.10", "cms-field-types": "/cms-field-types/static-1.1849", "content-icons-ui": "/content-icons-ui/static-1.1791", "merchandise-lib": "/merchandise-lib/static-1.202", "apps-service-types": "/apps-service-types/static-1.1735", "oauth-service-types": "/oauth-service-types/static-1.1512", "atom": "/atom/static-1.2491", "feature-store-service-types": "/feature-store-service-types/static-1.1901", "growth-monetization-service-types": "/growth-monetization-service-types/static-1.1908", "upgrade-management-service-types": "/upgrade-management-service-types/static-1.1892" }, templateBasename: "hubless.html.js" });</script><script>(function() { const config = {options: {ignoreErrors: [/Aborting: redirection in progress/,/Error loading the nav script/,"I18n failed to parse api-verify data: undefined"], ignoreUrls: [/fast.wistia.com/,/kaspersky-labs.com\/(?:[0-9A-F]{4}-?){8}\/[^.]*\.js/i]}}; function configureLogFetchErrors(o,t){o("https://exceptions.hubspot.com/v2/js",t.options)} hubspot.require(["raven-hubspot/configure"],(r=>{configureLogFetchErrors(r,config)})); })();</script><script> Raven.setShouldSendCallback(function(data) { if (data.tags && data.tags.portalId === 99564243) { return false; } if (data.culprit) { var ignoreCulprits = [ 'messageswidgetshell.js', '/assets/external' ] return ignoreCulprits.every(function (value) { return data.culprit.indexOf(value) === -1; }) } return true; }); </script><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-TDNGMT'); </script><link href="//static.hsappstatic.net/LearningCenterUI/static-1.24960/sass/project.css" rel="stylesheet" type="text/css"/><style> .main-nav { height: 44px; background: #2d3e50; box-shadow: none; } </style><script> (function() { const config = {"filename":"loader-hubless"}; function configureNavLoader({filename:e="loader",showCopilot:o=!0,showZorseWidget:t=!0,enableFireAlarm:n=!0}={}){let a=!1;window.hubspot||(window.hubspot={});o&&(window.hubspot.copilot={showInNav:!0});if(!t){window.hubspot.zorse=window.hubspot.zorse||{};window.hubspot.zorse.supressed=!0}n||(window.hubspot.fireAlarmDisabled=!0);window.hubspot.navigation||(window.hubspot.navigation={});window.hubspot.navigation.onRouteStarted=function(){let e;window.addEventListener("rhumb-route-started",(o=>{e=o.detail}));return function(o){e&&o(e);window.addEventListener("rhumb-route-started",(e=>{o(e.detail)}))}}();try{a=window.localStorage&&"local"===window.localStorage.NAVIGATION_ASSET_ENV}catch(e){console.error(e)}const r=window.location.hostname,i=a?r.replace("app","local"):r.replace("local","app"),l=document.createElement("script");l.type="text/javascript";l.async=!0;l.src=`${document.location.protocol}//${i}/unified-nav/${e}.js`;const d=document.getElementsByTagName("script")[0];d.parentNode&&d.parentNode.insertBefore(l,d);try{const e=window.localStorage&&"true"===window.localStorage.PLACEHOLDER_TRIAL_BANNER,o=window.sessionStorage&&window.sessionStorage.ONBOARDING_TOURS_GUIDE||window.location.search.indexOf("onboarding_referrer_task=")>0;if(e){const e=document.createElement("style");e.id="placeholder-trial-banner-style";document.head.appendChild(e);const t=o?"55px":"50px",n=o?"background-color: #5e6ab8":"background-image: linear-gradient(89deg, #00a4bd 0%, #5e6ab8 100%)";if(e.sheet){e.sheet.insertRule(`#placeholder-trial-banner { height: ${t}; width: 100vw; ${n} }`);e.sheet.insertRule("#trial-banner-block, #onboarding-tours-banner { display: none }")}}}catch(e){console.error(e)}try{if(window.localStorage&&"vertical-nav"===window.localStorage.NAVIGATION_PLACEHOLDER_VARIANT){const e="236px",o="64px",t="44px",n="#2d3e50",a="true"===window.localStorage.VERTICAL_NAV_COLLAPSED?o:e,r=document.createElement("style");r.id="placeholder-vertical-nav-style";document.head.appendChild(r);if(r.sheet){r.sheet.insertRule(`.main-nav { height: ${t}; background: ${n}; }`);r.sheet.insertRule(`#placeholder-vertical-nav { position: fixed; top: ${t}; height: calc(100vh - ${t}); width: ${a}; background: ${n}; }`);r.sheet.insertRule(`#placeholder-vertical-nav::after {width: 18px; height: 18px; top: 0; right: -18px; position: absolute; border-top-left-radius: 50%; content: ''; box-shadow: -9px -1px 0 0 ${n}; pointer-events: none; }`);r.sheet.insertRule(`.page, .app { width: calc(100% - ${a}); margin-left: auto; }`)}}}catch(e){console.error(e)}} configureNavLoader(config); })(); </script><meta name="author" content="HubSpot, Inc."/><link rel="apple-touch-icon" sizes="180x180" href="//static.hsappstatic.net/StyleGuideUI/static-3.421/img/sprocket/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="//static.hsappstatic.net/StyleGuideUI/static-3.421/img/sprocket/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="//static.hsappstatic.net/StyleGuideUI/static-3.421/img/sprocket/favicon-16x16.png"/><link rel="mask-icon" href="//static.hsappstatic.net/StyleGuideUI/static-3.421/img/sprocket/safari-pinned-tab.svg" color="#FF7A59"/><meta name="msapplication-TileColor" content="#2b5797"/></head><body class="hubspot"><div id="placeholder-trial-banner"></div><div id="hs-nav-v4" class="nav-width-flex placeholder-nav"><div class="hs-nav-section main-nav"></div></div><div id="placeholder-vertical-nav"></div><div class="page"></div><script>__hsiplt('b',document.currentScript,"//static.hsappstatic.net/hubspot-dlb/static-1.1772/bundle.production.js")</script><script src="//static.hsappstatic.net/hubspot-dlb/static-1.1772/bundle.production.js" type="text/javascript" crossOrigin="anonymous" onload="__hsiplt('l',this)" onerror="__hsiplt('e',this)" data-hsiplt></script><script>__hsiplt('b',document.currentScript,"//static.hsappstatic.net/apollo-dlb/static-3.41/bundle.production.js")</script><script src="//static.hsappstatic.net/apollo-dlb/static-3.41/bundle.production.js" type="text/javascript" crossOrigin="anonymous" onload="__hsiplt('l',this)" onerror="__hsiplt('e',this)" data-hsiplt></script><script>__hsiplt('b',document.currentScript,"//static.hsappstatic.net/LearningCenterUI/static-1.24980/bundles/start.js")</script><script src="//static.hsappstatic.net/LearningCenterUI/static-1.24980/bundles/start.js" type="text/javascript" crossOrigin="anonymous" onload="__hsiplt('l',this)" onerror="__hsiplt('e',this)" data-hsiplt></script><footer><div><span class="customer-app-info"><span class="hub-id" style="display:none">Hub ID:<span class="value"></span></span><span class="product-family" style="display:none">Product Version:<span class="value"></span></span></span><span class="copyright">漏2025 HubSpot, Inc. All Rights Reserved.</span><a class="privacy-policy" href="http://www.hubspot.com/privacy-policy/">Privacy Policy</a></div></footer></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10