CINXE.COM

GoodData | AI-assisted analytics for the best data products

<!doctype html><html lang="en"><head><meta charset="UTF-8"><script>dataLayer = []; function gtag(){dataLayer.push(arguments);}</script><script>var _hsq = window._hsq = window._hsq || [];</script><script>window.startPageLoad = (new Date()).getTime();</script><meta name="viewport" content="width=device-width,initial-scale=1"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>GoodData | AI-assisted analytics for the best data products</title><meta name="description" content="GoodData is a data application platform for creating custom data products and integrating AI-assisted analytics capabilities wherever users need them."><link rel="preload" href="/fonts/dc8ebcd096d8d65d80200bbe8e045d86-subset.woff2" as="font" type="font/woff2"><link rel="preload" href="/fonts/bca6d3310b5c9dae1dae416e8abc8405-subset.woff2" as="font" type="font/woff2"><style>@font-face{font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset;src:url(/fonts/dc8ebcd096d8d65d80200bbe8e045d86-subset.woff2) format("woff2"),url(/fonts/dc8ebcd096d8d65d80200bbe8e045d86-subset.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:bca6d3310b5c9dae1dae416e8abc8405-subset;src:url(/fonts/bca6d3310b5c9dae1dae416e8abc8405-subset.woff2) format("woff2"),url(/fonts/bca6d3310b5c9dae1dae416e8abc8405-subset.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:bca6d3310b5c9dae1dae416e8abc8405-subset;src:url(/fonts/bca6d3310b5c9dae1dae416e8abc8405-subset.woff2) format("woff2"),url(/fonts/bca6d3310b5c9dae1dae416e8abc8405-subset.woff) format("woff");font-weight:700;font-style:normal}body,h1{font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif}.btn,h2{font-family:bca6d3310b5c9dae1dae416e8abc8405-subset,bca6d3310b5c9dae1dae416e8abc8405,Helvetica,Arial,sans-serif}</style><link rel="stylesheet" href="/css/main.purged.min.css?ref=1744292876"><style>.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.c-h1,h1{font-size:3rem;margin-bottom:2rem;line-height:1.25}@media all and (min-width:1200px){.c-h1,h1{font-size:4.25rem}}.c-h1-long,h1-long{font-size:2.5rem;margin-bottom:2rem;line-height:1.25}@media all and (min-width:1200px){.c-h1-long,h1-long{font-size:3.625rem}}.c-h2,h2{font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif;font-size:2.375rem;line-height:1.25;margin-bottom:1.5rem}@media all and (min-width:1200px){.c-h2,h2{font-size:3.25rem;margin-bottom:2rem}}.c-h3,h3{font-family:bca6d3310b5c9dae1dae416e8abc8405-subset,bca6d3310b5c9dae1dae416e8abc8405,Helvetica,Arial,sans-serif;font-size:1.4375rem;font-weight:700;line-height:1.25;margin-bottom:1rem}@media all and (min-width:1200px){.c-h3,h3{font-size:2rem;margin-bottom:1.5rem}}.c-h4,h4{font-family:bca6d3310b5c9dae1dae416e8abc8405-subset,bca6d3310b5c9dae1dae416e8abc8405,Helvetica,Arial,sans-serif;font-size:1.125rem;line-height:1.25;margin-bottom:1rem}@media all and (min-width:1200px){.c-h4,h4{font-size:1.3125rem;margin-bottom:1.5rem}}.c-h5,h5{font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif;font-size:1.125rem;line-height:1.25;margin-bottom:1rem}@media all and (min-width:1200px){.c-h5,h5{font-size:1.25rem;margin-bottom:1.5rem}}.c-h1__invert,.c-h2__invert,.c-h3__invert,.c-h4__invert,.c-h5__invert,.c-h6__invert{color:#fff}.c-h3-h2{font-family:bca6d3310b5c9dae1dae416e8abc8405-subset,bca6d3310b5c9dae1dae416e8abc8405,Helvetica,Arial,sans-serif;font-size:1.4375rem;font-weight:700;line-height:1.25;margin-bottom:1rem}@media all and (min-width:992px){.c-h3-h2{font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif;font-size:2.375rem;font-weight:unset;line-height:1.25;margin-bottom:1.5rem}}@media all and (min-width:1200px){.c-h3-h2{font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif;font-size:3.25rem;line-height:1.25;margin-bottom:2rem}}.c-suptitle{font-weight:600;font-size:.8125rem;font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif;color:#ed26b7;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.c-suptitle--dark{color:#ed26b7}.c-smalltitle{font-size:1rem;font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif;color:rgba(28,13,63,.6);text-transform:uppercase;margin-bottom:1.875rem}@media all and (min-width:1200px){.c-smalltitle{font-size:1.125rem}}@media all and (min-width:1800px){.c-smalltitle{font-size:1.375rem;margin-bottom:2.5rem}}.c-pretitle{font-size:1.125rem;font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif;line-height:1.25;margin-bottom:1rem}@media all and (min-width:1200px){.c-pretitle{font-size:1.3125rem;margin-bottom:1.5rem}}.c-pretitle__sm{font-size:.875rem;font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif;line-height:1.25;margin-bottom:1rem}@media all and (min-width:1200px){.c-pretitle__sm{margin-bottom:1.5rem}}.c-subtitle{font-size:1rem;font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif;margin-bottom:1.875rem}@media all and (min-width:1200px){.c-subtitle{font-size:1.125rem}}@media all and (min-width:1800px){.c-subtitle{font-size:1.375rem;margin-bottom:2.5rem}}.c-cardtitle{font-size:16px;font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif;margin-bottom:1.25rem}@media all and (min-width:1200px){.c-cardtitle{font-size:24px}}@media all and (min-width:1800px){.c-cardtitle{font-size:30px;margin-bottom:1.875rem}}.c-footnotes{font-size:.75rem;font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif;opacity:.5;margin-bottom:1.875rem}@media all and (min-width:1200px){.c-footnotes{font-size:.875rem}}@media all and (min-width:1800px){.c-footnotes{font-size:1rem;margin-bottom:2.5rem}}.c-microfootnotes{font-size:.6875rem;font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif;opacity:.5;margin-bottom:1.25rem}@media all and (min-width:1200px){.c-microfootnotes{font-size:.8125rem}}@media all and (min-width:1800px){.c-microfootnotes{font-size:.875rem;margin-bottom:1.875rem}}.c-titleimgthumbs{font-size:.875rem;font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif}@media all and (min-width:1200px){.c-titleimgthumbs{font-size:1.125rem}}@media all and (min-width:1800px){.c-titleimgthumbs{font-size:1.375rem}}.c-titletagteaser{font-size:.6875rem;font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif}@media all and (min-width:1200px){.c-titletagteaser{font-size:.8125rem}}@media all and (min-width:1800px){.c-titletagteaser{font-size:.875rem}}.c-info-time{font-size:1rem;font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif}@media all and (min-width:768px){.c-info-time{font-size:1.125rem}}.c-title-quote{font-size:1.125rem;font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif}@media all and (min-width:1200px){.c-title-quote{font-size:2rem}}@media all and (min-width:1800px){.c-title-quote{font-size:2rem}}.c-title-quote span{font-size:1rem}@media all and (min-width:1200px){.c-title-quote span{font-size:1.125rem}}.c-title__w-restricted-short{display:block;margin:0 auto;max-width:600px}@media all and (min-width:1800px){.c-title__w-restricted-short{max-width:800px}}.c-title__w-restricted-long{display:block;margin-top:0;margin-left:auto;margin-right:auto;max-width:800px}@media all and (min-width:1800px){.c-title__w-restricted-long{max-width:1000px}}.c-title__w-restricted-x-long{display:block;margin-top:0;margin-left:auto;margin-right:auto;max-width:800px}@media all and (min-width:1200px){.c-title__w-restricted-x-long{max-width:1000px}}@media all and (min-width:1800px){.c-title__w-restricted-x-long{max-width:1200px}}.c-title__watermark-note{font-size:1rem;color:#bfc9d1}.hs-fieldtype-select{position:relative}.hs-fieldtype-select .input::before{content:'';position:absolute;top:1rem;right:.625rem;width:21px;height:11px;background-image:url(../img/icons/chevron-down-purple.svg);background-repeat:no-repeat;background-position:center;z-index:5;pointer-events:none;line-height:0}.p-home{padding-top:0}.p-home__bg{position:relative;overflow:hidden;padding-bottom:0;background-image:url(/img/pages/home/backgrounds/home-hero-bg.svg);background-position:top;background-repeat:no-repeat;background-size:cover}.p-home__bg:after{background:linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 100%);content:" ";width:100vw;height:200px;bottom:0;position:absolute;z-index:2}.p-home__hero{position:relative;padding-bottom:0}@media all and (max-width:991px){.p-home__hero{margin-bottom:3rem}.p-home__hero .c-logos__customers-generic .col{margin-bottom:0!important}}@media all and (min-width:992px){.p-home__hero .c-bg-overlayed{position:relative;overflow-x:hidden}.p-home__hero .c-bg-overlayed:before{content:'';position:absolute;top:90px;bottom:0;left:0;right:0;background-color:#fff;pointer-events:none}}@media all and (min-width:992px) and (min-width:576px){.p-home__hero .c-bg-overlayed:before{top:240px}}@media all and (min-width:992px) and (min-width:768px){.p-home__hero .c-bg-overlayed:before{top:335px}}@media all and (min-width:992px) and (min-width:992px){.p-home__hero .c-bg-overlayed:before{top:465px}}@media all and (min-width:992px) and (min-width:1200px){.p-home__hero .c-bg-overlayed:before{top:570px}}@media all and (min-width:992px) and (min-width:1400px){.p-home__hero .c-bg-overlayed:before{top:665px}}@media all and (min-width:992px) and (min-width:1200px) and (max-width:1600px) and (max-height:790px){.p-home__hero .c-bg-overlayed:before{top:500px}}@media all and (min-width:992px){.p-home__hero .c-bg-overlayed .container{position:relative}}.p-home__hero .video-wrap{z-index:1}@media all and (min-width:992px){.p-home__hero .video-wrap{padding-bottom:120px}}@media (min-width:1200px) and (max-width:1600px) and (max-height:790px){.p-home__hero .video-wrap{max-width:90%;margin:0 auto}}.p-home__hero .video-wrap video{box-shadow:0 0 23.8036px rgba(28,13,63,.07),0 79.3453px 63.4763px rgba(28,13,63,.07),0 33.1486px 26.5189px rgba(28,13,63,.05),0 17.7228px 14.1783px rgba(28,13,63,.04),0 9.93527px 7.94821px rgba(28,13,63,.04),0 5.27655px 4.22124px rgba(28,13,63,.03),0 2.19569px 1.75655px rgba(28,13,63,.02);background-color:#1c0d3f;border-radius:8px}@media all and (min-width:992px){.p-home__hero .customers-wrap{margin-top:-70px}}@media all and (min-width:992px){.p-home__hero__logos-customers__mobile{display:none}}@media all and (max-width:991px){.p-home__hero__logos-customers__desktop{display:none}}.p-home__scalability h2 b{font-weight:400;font-family:bca6d3310b5c9dae1dae416e8abc8405-subset,bca6d3310b5c9dae1dae416e8abc8405,Helvetica,Arial,sans-serif;position:relative}@media all and (min-width:992px){.p-home__scalability h2 b{font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif}}.p-home__scalability #grow1.inactive,.p-home__scalability #grow2.inactive,.p-home__scalability #grow3.inactive{transition:opacity .2s ease-out;opacity:0;position:absolute;left:0;top:0}.p-home__scalability #grow1.active,.p-home__scalability #grow2.active,.p-home__scalability #grow3.active{opacity:1;transition:opacity .5s ease-in-out}.p-home__data-application{z-index:5;position:relative}@media all and (max-width:991px){.p-home__data-application{padding-top:0}}.p-home .row-mh{display:flex;flex-wrap:wrap}@media all and (min-width:992px){.p-home .row-mh{min-height:34.375rem}}@media all and (max-width:991px){.p-home .tab-pane{position:relative}}@media all and (max-width:767px){.p-home .tab-pane .nav-item{margin-top:8px}}.p-home .tab-pane .c-tabs__default__content img,.p-home .tab-pane .c-tabs__default__content picture{border-radius:8px 0 0 8px;max-height:270px;width:auto}@media all and (min-width:480px){.p-home .tab-pane .c-tabs__default__content img,.p-home .tab-pane .c-tabs__default__content picture{max-height:420px}}@media all and (min-width:992px){.p-home .tab-pane .c-tabs__default__content img,.p-home .tab-pane .c-tabs__default__content picture{max-height:670px}}.p-home .tab-pane .c-tabs__default__content.carousel-container .carousel.carousel-fade .carousel-item{display:block;opacity:0;transition:opacity ease-out .7s}.p-home .tab-pane .c-tabs__default__content.carousel-container .carousel.carousel-fade .carousel-item.active{opacity:1!important}.p-home .tab-pane .c-tabs__default__content.carousel-container .carousel.carousel-fade .carousel-inner{border-radius:8px 0 0 8px}.p-home .homepage-flex-banner{background-color:#1c0d3f;border-radius:.75rem;background-image:url(/img/pages/home/backgrounds/bg-flex-mobile.svg);background-position:center 0;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:22.5rem;padding:2rem}@media all and (min-width:768px){.p-home .homepage-flex-banner{background-position:center -30px;background-size:70%}}@media all and (min-width:992px){.p-home .homepage-flex-banner{background-image:url(/img/pages/home/backgrounds/bg-flex-desk.svg);background-position:left center;background-size:cover;min-height:14.375rem;padding:0}}.p-home .homepage-flex-banner__title{font-size:2.1875rem;font-family:bca6d3310b5c9dae1dae416e8abc8405-subset,bca6d3310b5c9dae1dae416e8abc8405,Helvetica,Arial,sans-serif}@media all and (max-width:991px){.p-home .homepage-flex-banner__title{text-align:center;line-height:40px;margin-bottom:16px}}@media all and (min-width:992px){.p-home .homepage-flex-banner__title{margin-left:13.75rem}}@media all and (min-width:1200px){.p-home .homepage-flex-banner__title{margin-left:16.25rem}}@media all and (min-width:1400px){.p-home .homepage-flex-banner__title{margin-left:16.875rem;font-size:3rem}}.p-home .homepage-flex-banner__text{font-size:1.25rem}@media all and (min-width:992px){.p-home .homepage-flex-banner__text{margin-left:3.125rem}}@media all and (min-width:1400px){.p-home .homepage-flex-banner__text{font-size:1.5rem}}.p-home .homepage-flex-banner__text span{color:#ed26b7;font-family:bca6d3310b5c9dae1dae416e8abc8405-subset,bca6d3310b5c9dae1dae416e8abc8405,Helvetica,Arial,sans-serif}.p-home .homepage-flex-banner__text p{margin-bottom:0}.p-home .homepage-personas{position:relative;padding-bottom:.25rem}@media all and (max-width:991px){.p-home .homepage-personas{background-color:#f2f4f6}}@media all and (min-width:992px){.p-home .homepage-personas{padding-bottom:7.5rem}}@media only screen and (max-width:991px) and (min-width:576px){.p-home .homepage-personas .container{max-width:100%}}.p-home .homepage-personas .container .slick-list.draggable[style]{padding-bottom:36px!important}.p-home .homepage-personas .container .slick-dots{margin:0 0 1.5rem!important}.p-home .homepage-personas .c-section__cols-rounded-items{overflow-x:hidden}@media all and (max-width:991px){.p-home .homepage-personas .c-section__cols-rounded-items.homepage-personas{overflow:hidden}.p-home .homepage-personas .c-section__cols-rounded-items.homepage-personas>.container{overflow:visible}.p-home .homepage-personas .c-section__cols-rounded-items.homepage-personas .slick-list{overflow:visible}}.p-home .homepage-personas .c-section__cols-rounded-items__item__homepage-personas{justify-content:flex-start;background-color:#fff;box-shadow:0 17px 26px rgba(28,13,63,.06),0 6.20528px 9.49043px rgba(28,13,63,.0413989),0 3.01255px 4.60743px rgba(28,13,63,.0333774),0 1.47681px 2.25865px rgba(28,13,63,.0266226),0 .58393px .89307px rgba(28,13,63,.0186011);border-radius:8px;padding:2rem!important}@media all and (min-width:992px){.p-home .homepage-personas .c-section__cols-rounded-items__item__homepage-personas{box-shadow:0 68.4036px 54.7229px rgba(28,13,63,.07),0 28.5774px 22.8619px rgba(28,13,63,.0503198),0 15.2788px 12.2231px rgba(28,13,63,.0417275),0 8.56519px 6.85215px rgba(28,13,63,.035),0 4.54891px 3.63913px rgba(28,13,63,.0282725),0 1.8929px 1.51432px rgba(28,13,63,.0196802);border-radius:.625rem}}@media all and (min-width:1200px){.p-home .homepage-personas .c-section__cols-rounded-items__item__homepage-personas{padding:3rem!important}}.p-home .homepage-personas .c-section__cols-rounded-items__item__homepage-personas picture{height:80px!important}@media all and (max-width:575px){.p-home .homepage-personas .c-section__cols-rounded-items__item__homepage-personas picture{margin-bottom:2rem!important}}.p-home .homepage-personas .c-section__cols-rounded-items__item__homepage-personas picture .skills{margin-left:28px;display:flex;flex-direction:column;justify-content:center}.p-home .homepage-personas .c-section__cols-rounded-items__item__homepage-personas picture .skills p{font-size:1.125rem;color:#667d8e}@media all and (max-width:991px){.p-home .homepage-personas .c-section__cols-rounded-items__item__homepage-personas-text .c-h3{font-size:1.125rem}}@media all and (min-width:992px){.p-home .homepage-personas .c-section__cols-rounded-items__item__homepage-personas-text .c-h3{font-size:1.875rem}}@media all and (max-width:991px){.p-home .homepage-personas .c-section__cols-rounded-items__item__homepage-personas-text .c-tags__cobalt{display:none}}.p-home .homepage-personas .slick-slide .c-box-rounded{display:flex;flex-direction:column}.p-home .homepage-personas .slick-slide .review-head img{display:inline}.p-home .homepage-personas .slick-slider .slick-dots{margin:0}.p-home .homepage-personas .slick-slider .slick-dots li.slick-active button{background-color:#1c0d3f}.p-home .homepage-personas .slick-slider .slick-dots button{background-color:#bfc9d1;border:none}.p-home .homepage-personas .slick-slider .slick-list{padding:0 30px}@media all and (min-width:992px){.p-home .homepage-personas .slick-slider .slick-list{padding:0 70px}}@media all and (min-width:1400px){.p-home .homepage-personas .slick-slider .slick-list{padding:0 150px}}.p-home .homepage-personas .arrows-container{position:absolute;bottom:40px;right:20px;left:20px}.p-home .homepage-personas .arrows-container .arrow-control{width:40px;opacity:1}.p-home .homepage-personas .arrows-container .arrow-control img{width:100%}@media all and (min-width:992px){.p-home .homepage-personas .arrows-container{bottom:45px;left:auto;right:30px;width:88px}.p-home .homepage-personas .arrows-container .arrow-control{width:auto}.p-home .homepage-personas .arrows-container .arrow-control img{width:auto}}@media all and (min-width:1200px){.p-home .homepage-personas .arrows-container{bottom:80px}}@media all and (min-width:1400px){.p-home .homepage-personas .arrows-container{width:104px}}.p-home .homepage-personas .arrows-container .arrow-control.carousel-control-prev:before{background-image:url(/img/icons/prev-circle-icon-mist-gray.svg)}.p-home .homepage-personas .arrows-container .arrow-control.carousel-control-prev.slick-disabled:before{background-image:url(/img/icons/prev-circle-disabled-mist-gray.svg)}.p-home .homepage-personas .arrows-container .arrow-control.carousel-control-prev:hover:not(.slick-disabled):before{background-image:url(/img/icons/prev-circle-hover-mist-gray.svg)}.p-home .homepage-personas .arrows-container .arrow-control.carousel-control-next:before{background-image:url(/img/icons/next-circle-icon-mist-gray.svg)}.p-home .homepage-personas .arrows-container .arrow-control.carousel-control-next.slick-disabled:before{background-image:url(/img/icons/next-circle-disabled-mist-gray.svg)}.p-home .homepage-personas .arrows-container .arrow-control.carousel-control-next:hover:not(.slick-disabled):before{background-image:url(/img/icons/next-circle-hover-mist-gray.svg)}</style><link rel="alternate" href="/feed.xml" title="GoodData.com" type="application/atom+xml"><link rel="alternate" hreflang="en" href="https://www.gooddata.com"><link rel="alternate" hreflang="pt-BR" href="https://www.gooddata.com/br/"><link rel="alternate" hreflang="es" href="https://www.gooddata.com/es/"><link rel="alternate" hreflang="x-default" href="https://www.gooddata.com"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@gooddata"><meta name="twitter:creator" content="@gooddata"><meta property="og:url" content="https://www.gooddata.com/"><meta property="og:site_name" content="GoodData"><meta property="og:title" content="AI-assisted analytics for the best data products"><meta property="og:description" content="GoodData is a data application platform for creating custom data products and integrating AI-assisted analytics capabilities wherever users need them."><meta property="og:image" content="https://www.gooddata.com/img/static-pages/img/og-home.png.webp"><meta property="og:image:alt" content="AI-assisted analytics for the best data products"><meta name="facebook-domain-verification" content="4tc8kma9fxdd2ydwehrxdm2k3za1ii"><meta name="robots" content="index, follow"><link rel="canonical" href="https://www.gooddata.com/"><script type="application/ld+json">{ "@context": "https://schema.org", "@graph": [ { "@type": "Organization", "@id": "https://www.gooddata.com#organization", "url": "https://www.gooddata.com", "name": "GoodData", "image": "https://www.gooddata.com/img/generic/logo-gd-b.svg", "logo": { "@type": "ImageObject", "@id": "https://www.gooddata.com#logo", "url": "https://www.gooddata.com/img/generic/logo-gd-b.svg" } }, { "@type": "WebSite", "@id": "https://www.gooddata.com#website", "url": "https://www.gooddata.com", "name": "GoodData", "publisher": { "@id": "https://www.gooddata.com#organization" }, "potentialAction": { "@type": "SearchAction", "target": "https://www.gooddata.com/?s={search_term_string}", "query-input": "required name=search_term_string" } }, { "@type": "WebPage", "@id": "https://www.gooddata.com#webpage", "isPartOf": { "@id": "https://www.gooddata.com#website" }, "url": "https://www.gooddata.com", "name": "AI-assisted analytics for the best data products", "description": "GoodData is a data application platform for creating custom data products and integrating AI-assisted analytics capabilities wherever users need them." }, { "@type": "Organization", "@id": "https://www.gooddata.com#organization", "url": "https://www.gooddata.com", "name": "GoodData", "logo": { "@type": "ImageObject", "@id": "https://www.gooddata.com#logo", "url": "https://www.gooddata.com/img/generic/logo-gd-b.svg" }, "address": { "@type": "PostalAddress", "streetAddress": "333 Kearny Street, Floor 2", "addressLocality": "San Francisco", "addressRegion": "CA", "postalCode": "94108" }, "email": "contact@gooddata.com", "telephone": "(415) 200-0186", "foundingDate": "2007", "description": "GoodData is a leading composable data and analytics platform. Build, embed, and scale analytics on demand, with zero vendor lock-in.", "sameAs": [ "https://www.facebook.com/gooddata/", "https://www.linkedin.com/company/gooddata", "https://www.youtube.com/gooddata", "https://en.wikipedia.org/wiki/GoodData", "https://twitter.com/gooddata" ], "founder": { "@type": "Person", "name": "Roman Stanek", "image": "https://www.gooddata.com/img/pages/company/round-portrait-copy-1.png" } } ] }</script><link rel="shortcut icon" href="/favicon.ico"><link rel="apple-touch-icon" href="/apple-touch-icon.png"><script src="/js/vendors/gtm.js" defer="defer"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/combine/npm/addsearch-js-client@0.8.12/dist/addsearch-js-client.min.js,npm/addsearch-search-ui@0.8.8/dist/addsearch-search-ui.min.js"></script></head><body><noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-5G49LK" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><header class="c-siteheader-header no-promo"><div class="c-siteheader-top" id="siteHeaderTop"><div class="container"><div class="row"><div class="col col-lg-8"><button class="c-banner-promo__collapse" type="button" id="promo-banner-collapse"><div class="c-banner-promo__collapse__icon"></div><span class="visually-hidden">Collapse</span></button><div id="promoCarouselControls" class="carousel carousel-dark slide" data-bs-ride="carousel"><button id="carousel-control-prev" class="carousel-control-prev" type="button" data-bs-target="#promoCarouselControls" data-bs-slide="prev"><span class="visually-hidden">Previous</span></button> <button id="carousel-control-next" class="carousel-control-next" type="button" data-bs-target="#promoCarouselControls" data-bs-slide="next"><span class="visually-hidden">Next</span></button><div class="carousel-inner"><div class="flex-spacer"></div><a href="https://www.gooddata.com/resources/gartner-magic-quadrant-for-analytics-and-business-intelligence-platforms/" id="promo-slide-gartner(r)-magic-quadranttm-for-analytics-and-bi-platforms" class="carousel-item active"><div class="carousel-item__content"><div class="carousel-item__content__first"><span class="carousel-item__label">Analyst Report</span></div><div class="carousel-item__content__last"><span class="carousel-item__title"><img src="/img/icons/megaphone.svg" alt="Megaphone icon" width="28" height="25"> Gartner® Magic Quadrant™ for Analytics and BI Platforms </span><span class="carousel-item__cta">Read the report</span></div></div></a><a href="https://www.gooddata.com/resources/big-data-and-ai-world-frankfurt/" id="promo-slide-see-us-at-big-data-and-ai-world-frankfurt-june-4-5" class="carousel-item"><div class="carousel-item__content"><div class="carousel-item__content__first"><span class="carousel-item__label">Conference</span></div><div class="carousel-item__content__last"><span class="carousel-item__title"><img src="/img/icons/megaphone.svg" alt="Megaphone icon" width="28" height="25"> See us at Big Data & AI World Frankfurt, June 4-5 </span><span class="carousel-item__cta">Book time with us</span></div></div></a><a href="https://www.gooddata.com/resources/2025-data-and-analytics-trends-why-your-next-bi-tool-shouldnt-be-a-bi-tool/" id="promo-slide-hear-why-your-next-bi-tool-shouldn't-be-a-bi-tool..." class="carousel-item"><div class="carousel-item__content"><div class="carousel-item__content__first"><span class="carousel-item__label">Webinar</span></div><div class="carousel-item__content__last"><span class="carousel-item__title"><img src="/img/icons/megaphone.svg" alt="Megaphone icon" width="28" height="25"> Hear Why Your Next BI Tool Shouldn’t Be a BI Tool... </span><span class="carousel-item__cta">Register</span></div></div></a></div></div></div><div class="col col-lg-4 d-none d-lg-block text-end c-siteheader-top__menu"><ul class="c-siteheader-top__menu__ul"><li><a href="/docs/cloud/" id="main-menu-top-documentation" target="_blank" aria-label="Documentation"><span>Documentation</span></a></li><li><a href="https://support.gooddata.com/hc/en-us" id="main-menu-top-support" target="_blank" aria-label="Support"><span>Support</span></a></li><li><a href="https://registration.cloud.gooddata.com/login" id="main-menu-top-login" target="_self" aria-label="Login"><span>Login</span></a></li><li><a href="#" id="main-menu-top-search" data-bs-toggle="modal" data-bs-target="#searchDialog" aria-label="Open search dialog"><span>Search</span></a></li></ul></div></div></div></div><div class="c-siteheader c-siteheader-theme__white" id="gd-header"><nav class="navbar navbar-expand-xl navbar-light"><div class="container"><div class="navbar-brand"><a href="/" id="gooddata-home"><img src="/img/generic/logo-gd-b.svg" alt="GoodData" class="navbar-logo navbar-logo__default" width="182" height="40"> <img src="/img/generic/logo-gd-w.svg" alt="GoodData" class="navbar-logo navbar-logo__invert" width="182" height="40"></a></div><div><button href="#" id="main-menu-top-mobile-search" class="navbar-mobile-button d-lg-none" data-bs-toggle="modal" data-bs-target="#searchDialog" aria-label="Open search dialog"><span>Search</span></button> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#siteHeader" aria-controls="siteHeader" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button></div><div class="collapse navbar-collapse justify-content-end" id="siteHeader"><ul class="navbar-nav justify-content-center" id="navMain"><li class="nav-item nav-item__has-submenu" id="navItem-platform"><button type="button" id="main-menu-platform" class="nav-link" data-bs-toggle="collapse" data-bs-target="#navSubitem-platform" role="button" aria-expanded="false" aria-controls="navSubitem-platform">Product</button><div class="c-siteheader__submenu"><div class="container"><div class="c-siteheader__l1 l1-first collapse" id="navSubitem-platform" data-bs-parent=".c-siteheader"><div class="row c-siteheader__l1__row__4"><div class="col-md-3 pe-xl-2 pe-xxl-2 c-siteheader__l1__sub c-siteheader__l1__sub__border"><span class="c-siteheader__l1__title">Get started</span> <a class="c-siteheader__l1__link" id="main-menu-platform-product-overview" href="/platform/"><span class="c-siteheader__l1__link__title">Product Overview</span></a></div><div class="col-md-3 ps-xl-2 pe-xl-2 ps-xxl-4 pe-xxl-4 c-siteheader__l1__sub c-siteheader__l1__sub__border"><span class="c-siteheader__l1__title">Product modules</span> <a class="c-siteheader__l1__link" id="main-menu-platform-business-intelligence" href="/platform/business-intelligence/"><span class="c-siteheader__l1__link__title">Business Intelligence</span> <span class="c-siteheader__l1__link__subtitle">Scalable, enterprise reporting</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-platform-artificial-intelligence" href="/platform/artificial-intelligence/"><span class="c-siteheader__l1__link__title">Artificial Intelligence</span> <span class="c-siteheader__l1__link__subtitle">Natural language analytics</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-platform-analytics-lake" href="/platform/analytics-lake/"><span class="c-siteheader__l1__link__title">Analytics Lake</span> <span class="c-siteheader__l1__link__subtitle">Composable data service layer</span></a></div><div class="col-md-3 ps-xl-2 pe-xl-2 ps-xxl-4 pe-xxl-4 c-siteheader__l1__sub"><span class="c-siteheader__l1__title">Capabilities</span> <a class="c-siteheader__l1__link" id="main-menu-platform-analytics-as-code" href="/platform/analytics-as-code/"><span class="c-siteheader__l1__link__title">Analytics as Code</span> <span class="c-siteheader__l1__link__subtitle">Code-based build and deploy</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-platform-advanced-caching" href="/platform/flexquery/"><span class="c-siteheader__l1__link__title">Query Acceleration</span> <span class="c-siteheader__l1__link__subtitle">In-memory query and caching</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-platform-headless-bi" href="/headless-bi/"><span class="c-siteheader__l1__link__title">Headless BI</span> <span class="c-siteheader__l1__link__subtitle">Open semantic layer</span></a></div><div class="col-md-3 ps-xl-2 ps-xxl-4 c-siteheader__l1__sub"><span class="c-siteheader__l1__title c-siteheader__l1__sub__blank"></span> <a class="c-siteheader__l1__link" id="main-menu-platform-embedded-analytics" href="/embedded-analytics/"><span class="c-siteheader__l1__link__title">Embedded Analytics</span> <span class="c-siteheader__l1__link__subtitle">Analytics integrated into apps​</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-platform-data-visualization" href="/platform/data-visualization/"><span class="c-siteheader__l1__link__title">Data Visualization</span> <span class="c-siteheader__l1__link__subtitle">Self-service and dashboards​</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-platform-data-monetization" href="/platform/data-monetization/"><span class="c-siteheader__l1__link__title">Data Monetization</span> <span class="c-siteheader__l1__link__subtitle">Analytics as a revenue stream​</span></a></div></div></div></div></div></li><li class="nav-item nav-item__has-submenu" id="navItem-solutions"><button type="button" id="main-menu-solutions" class="nav-link" data-bs-toggle="collapse" data-bs-target="#navSubitem-solutions" role="button" aria-expanded="false" aria-controls="navSubitem-solutions">Solutions</button><div class="c-siteheader__submenu"><div class="container"><div class="c-siteheader__l1 l1-first collapse" id="navSubitem-solutions" data-bs-parent=".c-siteheader"><div class="row c-siteheader__l1__row__4"><div class="col-md-3 pe-xl-2 pe-xxl-2 c-siteheader__l1__sub"><span class="c-siteheader__l1__title">Industry</span> <a class="c-siteheader__l1__link" id="main-menu-solutions-all-industries" href="/solutions/#industries"><span class="c-siteheader__l1__link__title">All Industries</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-software-companies" href="/solutions/embedded-analytics-software-companies/"><span class="c-siteheader__l1__link__title">Software</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-healthcare" href="/solutions/healthcare/"><span class="c-siteheader__l1__link__title">Healthcare</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-e-commerce" href="/solutions/ecommerce/"><span class="c-siteheader__l1__link__title">E-commerce / Retail</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-financial-services" href="/solutions/financial-services/"><span class="c-siteheader__l1__link__title">Finance</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-insurance" href="/solutions/insurance/"><span class="c-siteheader__l1__link__title">Insurance</span></a></div><div class="col-md-3 ps-xl-2 pe-xl-2 ps-xxl-4 pe-xxl-4 c-siteheader__l1__sub c-siteheader__l1__sub__border"><span class="c-siteheader__l1__title c-siteheader__l1__sub__blank"></span> <a class="c-siteheader__l1__link" id="main-menu-solutions-manufacturing" href="/solutions/manufacturing/"><span class="c-siteheader__l1__link__title">Manufacturing</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-real-estate" href="/solutions/real-estate/"><span class="c-siteheader__l1__link__title">Real Estate</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-restaurants" href="/solutions/restaurants-food-beverage/"><span class="c-siteheader__l1__link__title">Restaurants</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-pharma" href="/solutions/pharma/"><span class="c-siteheader__l1__link__title">Pharma</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-esg" href="/solutions/esg/"><span class="c-siteheader__l1__link__title">ESG</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-banking" href="/solutions/banking/"><span class="c-siteheader__l1__link__title">Banking</span></a></div><div class="col-md-3 ps-xl-2 pe-xl-2 ps-xxl-4 pe-xxl-4 c-siteheader__l1__sub c-siteheader__l1__sub__border"><span class="c-siteheader__l1__title">Departments</span> <a class="c-siteheader__l1__link" id="main-menu-solutions-marketing" href="/solutions/marketing/"><span class="c-siteheader__l1__link__title">Marketing</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-customer-services" href="/solutions/customer-services/"><span class="c-siteheader__l1__link__title">Customer Services</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-supply-chain" href="/solutions/supply-chain/"><span class="c-siteheader__l1__link__title">Supply Chain</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-human-resources" href="/solutions/hr/"><span class="c-siteheader__l1__link__title">Human Resources</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-sales" href="/solutions/sales/"><span class="c-siteheader__l1__link__title">Sales</span></a></div><div class="col-md-3 ps-xl-2 ps-xxl-4 c-siteheader__l1__sub"><span class="c-siteheader__l1__title">Enablement solutions</span> <a class="c-siteheader__l1__link" id="main-menu-solutions-professional-services" href="/solutions/professional-services/"><span class="c-siteheader__l1__link__title">Professional Services</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-certification" href="/certification/"><span class="c-siteheader__l1__link__title">Certification program</span></a></div></div></div></div></div></li><li class="nav-item nav-item__has-submenu" id="navItem-resources"><button type="button" id="main-menu-resources" class="nav-link" data-bs-toggle="collapse" data-bs-target="#navSubitem-resources" role="button" aria-expanded="false" aria-controls="navSubitem-resources">Resources</button><div class="c-siteheader__submenu"><div class="container"><div class="c-siteheader__l1 l1-first collapse" id="navSubitem-resources" data-bs-parent=".c-siteheader"><div class="row c-siteheader__l1__row__3"><div class="col-md-4 c-siteheader__l1__sub c-siteheader__l1__sub__border"><span class="c-siteheader__l1__title">Learn</span> <a class="c-siteheader__l1__link" id="main-menu-resources-learn" href="/learn/"><span class="c-siteheader__l1__link__title">Learning hub</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-documentation" href="/docs/cloud/"><span class="c-siteheader__l1__link__title">Documentation</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-university" href="https://university.gooddata.com/"><span class="c-siteheader__l1__link__title">University</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-community" href="https://community.gooddata.com/"><span class="c-siteheader__l1__link__title">Community</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-slack" href="/slack/"><span class="c-siteheader__l1__link__title">Slack channel</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-support" href="https://support.gooddata.com/hc/en-us"><span class="c-siteheader__l1__link__title">Support</span></a></div><div class="col-md-4 c-siteheader__l1__sub c-siteheader__l1__sub__border"><span class="c-siteheader__l1__title">Resources</span> <a class="c-siteheader__l1__link" id="main-menu-resources-resources" href="/resources/"><span class="c-siteheader__l1__link__title">All resources</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-case-studies" href="/resources/tags/case-studies/"><span class="c-siteheader__l1__link__title">Case studies</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-whitepapers" href="/resources/tags/whitepapers/"><span class="c-siteheader__l1__link__title">Whitepapers</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-product-tours" href="/resources/tags/product-tours/"><span class="c-siteheader__l1__link__title">Product Tours</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-webinars" href="/resources/tags/webinars/"><span class="c-siteheader__l1__link__title">Webinars</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-blog" href="/blog/"><span class="c-siteheader__l1__link__title">Blog</span></a></div><div class="col-md-4 c-siteheader__l1__sub"><span class="c-siteheader__l1__title">Developers</span> <a class="c-siteheader__l1__link" id="main-menu-resources-python-sdk" href="/docs/python-sdk/latest/"><span class="c-siteheader__l1__link__title">Python SDK</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-react-sdk" href="/docs/cloud/api-and-sdk/react-sdk/"><span class="c-siteheader__l1__link__title">React SDK</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-api-references" href="/docs/cloud/api-and-sdk/api/api_reference_all/"><span class="c-siteheader__l1__link__title">API References</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-release-notes" href="/docs/cloud/whats-new-cloud/"><span class="c-siteheader__l1__link__title">Release Notes</span></a></div></div></div></div></div></li><li class="nav-item" id="navItem-partners"><a class="nav-link" id="main-menu-partners" href="/partners/">Partners</a></li><li class="nav-item nav-item__has-submenu" id="navItem-company"><button type="button" id="main-menu-company" class="nav-link" data-bs-toggle="collapse" data-bs-target="#navSubitem-company" role="button" aria-expanded="false" aria-controls="navSubitem-company">Company</button><div class="c-siteheader__submenu"><div class="container"><div class="c-siteheader__l1 l1-first collapse" id="navSubitem-company" data-bs-parent=".c-siteheader"><div class="row c-siteheader__l1__row__1"><div class="col-md-4 c-siteheader__l1__sub"><a class="c-siteheader__l1__link" id="main-menu-company-about-us" href="/company/"><span class="c-siteheader__l1__link__title">About us</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-company-customers" href="/customers/"><span class="c-siteheader__l1__link__title">Customers</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-company-careers" href="/company/careers/"><span class="c-siteheader__l1__link__title">Careers</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-company-events" href="/resources/tags/events/"><span class="c-siteheader__l1__link__title">Events</span></a><hr><a class="c-siteheader__l1__link" id="main-menu-company-newsroom" href="/in-the-news/"><span class="c-siteheader__l1__link__title">Newsroom</span></a></div></div></div></div></div></li><li class="nav-item" id="navItem-pricing"><a class="nav-link" id="main-menu-pricing" href="/pricing/">Pricing</a></li></ul><div class="c-login d-flex"><div class="nav-login-cta"><a href="/request-a-demo/" id="main-menu-request-a-demo" class="btn btn-sm c-btn-primary">Request a demo</a></div></div></div></div></nav><script>document.addEventListener('DOMContentLoaded', function() {setTimeout(function() {$(".navbar img").removeAttr("loading")}, 1000)});</script></div><div class="c-search-dialog-modal modal fade" id="searchDialog" tabindex="-1" aria-labelledby="searchDialogLabel" aria-hidden="true"><div class="c-search-dialog modal-dialog"><div class="c-search-dialog-content modal-content"><div class="c-search-dialog-header modal-header flex-column align-items-start"><div class="c-search-dialog-searchbar-wrapper"><div id="searchfield-container" class="c-search-dialog-searchbar"></div><button type="button" class="c-search-dialog-close btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="adds-filter-wrapper"><div id="tabs"></div></div></div><div class="c-search-dialog-body modal-body"><div id="searchresults-container" class="c-search-dialog-searchresults-container"></div></div></div></div></div><script>const searchDialogData = {"searchfieldPlaceholder":"What are you looking for?","searchResultsPlaceholder":{"title":"Try searching for","queries":["What is multitenancy?","GoodData pricing","Data monetization","Hospitality solutions","Embedded analytics"]},"searchResults":{"title":"Top Results","resultsPageLink":"All search results for <strong>{{keyword}}</strong>"},"recentSearchesTitle":"Your Recent Searches"}</script><script src="/js/modules/search-common.js"></script><script src="/js/modules/search-dialog.js"></script></header><main class="c-pagecontent p-home"><section class="p-home__bg"><section id="hero" class="c-section c-section__hero p-home__hero c-section__bg-white"><div class="container text-center text-xl-start c-section__medium-top_condensed-mobile pb-5"><div class="row"><div class="col-12 col-xl-7 col-xxxl-8 text-start d-flex flex-column justify-content-center"><h1 class="c-h1-long">Join the data product revolution!</h1><p class="c-p__huge">Design and deploy custom data applications and integrate <span class="d-inline-block">AI-assisted</span> analytics capabilities wherever your users need them.</p></div><div class="col-12 col-xl-5 col-xxxl-4 text-center text-md-start d-flex flex-column justify-content-center justify-content-md-end"><div class="c-ctas-wrap c-ctas-wrap__in-row justify-content-center justify-content-md-start"><div class="c-cta d-inline-block"><a href="#" class="btn c-cta__link c-btn-primary" id="homepage-hero-request-a-demo" data-bs-toggle="modal" data-bs-target="#modalDemo" role="button">Request a demo </a><span class="d-block c-cta__note">Live demo + Q&A</span></div><div class="c-cta d-inline-block"><a href="https://registration.cloud.gooddata.com/register" class="btn form-btn c-cta__link c-btn-default cta-trial" id="homepage-hero-trial" data-form-target="trial" data-format="">Try it now </a><span class="d-block c-cta__note">30-day trial</span></div></div></div></div></div><div class="c-section__cols-rounded-items"><div class="container"><div class="video-wrap"><video id="homepage-hero-video" class="w-100 mw-100 d-inline-block h-auto p-0 autoplay" autoplay muted playsinline loop preload="none" poster="/videos/pages/home/homepage-hero.mp4.webp" controls><source src="/videos/pages/home/homepage-hero.mp4" type="video/mp4">Your browser does not support the video tag.</video></div><section class="customers-wrap c-section"><div class="row c-logos__customers-generic one-line-mobile justify-content-center"><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="clients-visa-case-studies"><img src="/img/logos/customers/deep-purple-faded/visa.svg" alt="Visa" class="mw-100" width="73" height="50"></a></div><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="clients-mavenlink-case-studies"><img src="/img/logos/customers/deep-purple-faded/mavenlink.svg" alt="Mavenlink" class="mw-100" width="170" height="50"></a></div><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="clients-fuelstudios-case-studies"><img src="/img/logos/customers/deep-purple-faded/fuelstudios.svg" alt="Fuel Studios" class="mw-100" width="136" height="50"></a></div><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="clients-boozt-case-studies"><img src="/img/logos/customers/deep-purple-faded/boozt.svg" alt="Boozt" class="mw-100" width="84" height="50"></a></div><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="clients-zartico-case-studies"><img src="/img/logos/customers/deep-purple-faded/zartico.svg" alt="Zartico" class="mw-100" width="151" height="50"></a></div><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="clients-blackhyve-case-studies"><img src="/img/logos/customers/deep-purple-faded/blackhyve.png" alt="Blackhyve" class="mw-100" width="151" height="24"></a></div></div></section></div></div></section><section id="data-application" class="c-section c-section__default p-home__data-application"><div class="container text-center"><h2 class="c-h2">A data application platform, not just a BI tool</h2><p class="c-p__huge">Benefit from our <span class="d-inline-block">end-to-end</span> infrastructure and expertise to design and deliver <span class="d-inline-block">zero-copy</span>, high performance, composable BI, AI, and ML applications.</p></div></section></section><section id="automate" class="c-section c-section__small position-relative container-xxxl px-0 px-lg-2"><div class="container"><div class="row-mh"><div class="c-section__zig-zag d-flex align-items-center justify-content-center"><div class="c-tabs__default pt-lg-0"><div class="c-tabs__default__content tab-content"><div class="tab-pane active" id="automate" role="tabpanel" aria-labelledby="automate-tab"><span class="c-tags__eyebrow d-inline-block">Automate & Collaborate</span><h2 class="c-h3-h2">Work smarter not harder</h2><div class="c-rich-text mb-3 mb-lg-0"><p>Automate deployment, testing, and other manual tasks with software development best practices and collaborative, <span class="d-inline-block">AI-powered</span> <span class="d-inline-block">‘Analytics-as-Code'</span> workflows.</p><p><a class="c-link__arrow" id="homepage-automate-analytics-as-code" href="/platform/analytics-as-code/"><span>Learn about Analytics as Code</span></a></p></div><div class="c-tabs__default__content tab-content d-flex align-items-center justify-content-end c-section__zig-zag__color__corner-gradient-right c-section__zig-zag__box__right padding-center carousel-container justify-content-center"><div class="pt-4 pt-md-10"><ul class="nav nav-pills justify-content-center" id="myTab" role="tablist"><li class="nav-item" role="presentation"><button class="c-tags__deep-purple invert active me-1" id="dataPipelines-tab" data-bs-toggle="tab" data-bs-target="#dataPipelines" type="button" role="tab" aria-controls="dataPipelines" aria-selected="true">Data pipelines</button></li><li class="nav-item" role="presentation"><button class="c-tags__deep-purple invert me-1" id="cicdPipelines-tab" data-bs-toggle="tab" data-bs-target="#cicdPipelines" type="button" role="tab" aria-controls="cicdPipelines" aria-selected="false">CI/CD pipelines</button></li><li class="nav-item" role="presentation"><button class="c-tags__deep-purple invert" id="webComponents-tab" data-bs-toggle="tab" data-bs-target="#webComponents" type="button" role="tab" aria-controls="webComponents" aria-selected="false">Automated provisioning</button></li></ul><div class="tab-content mt-2 p-0"><div class="tab-pane active" id="dataPipelines" role="tabpanel" aria-labelledby="dataPipelines-tab"><picture class="mw-100 d-flex h-100 justify-content-end align-items-center"><img src="/img/pages/home/align-analytics-1.svg" alt="Data pipelines" class="mw-100"></picture></div><div class="tab-pane" id="webComponents" role="tabpanel" aria-labelledby="webComponents-tab"><picture class="mw-100 d-flex h-100 justify-content-end align-items-center"><img src="/img/pages/home/align-analytics-2.svg" alt="Automated provisioning" class="mw-100"></picture></div><div class="tab-pane" id="cicdPipelines" role="tabpanel" aria-labelledby="cicdPipelines-tab"><picture class="mw-100 d-flex h-100 justify-content-end align-items-center"><img src="/img/pages/home/align-analytics-3.svg" alt="CI/CD pipelines" class="mw-100"></picture></div></div></div></div></div></div></div></div></div></div></section><section id="scalability" class="c-section c-section__small position-relative container-xxxl px-0 px-lg-2 p-home__scalability"><div class="container"><div class="row-mh"><div class="c-section__zig-zag c-section__zig-zag__swap d-flex align-items-center justify-content-center"><div class="c-tabs__default pt-lg-0"><div class="c-tabs__default__content tab-content"><div class="tab-pane active" id="scalability" role="tabpanel" aria-labelledby="scalability-tab"><span class="c-tags__eyebrow d-inline-block">Manage & Scale</span><h2 class="c-h3-h2"><p>Watch your <b class="d-inline-block d-xxl-inline"><span id="grow1" class="active">audience</span><span id="grow2" class="inactive">analytics</span><span id="grow3" class="inactive">revenue</span> grow</b></p></h2><div class="c-rich-text mb-3 mb-lg-0"><p>Effortlessly grow with multitenancy. Manage your analytics all in one place, and automatically scale to accommodate increases in volume, assets, or users.</p><p><a class="c-link__arrow" id="homepage-scalability-product-overview" href="/platform/"><span>Product overview</span></a></p></div><div class="c-tabs__default__content tab-content d-flex align-items-center justify-content-end c-section__zig-zag__color__corner-gradient-left c-section__zig-zag__box__left c-section__zig-zag__box__overflow-hidden"><div class="c-section__zig-zag__box__full-video expand"><video id="homepage-video-scalability" class="d-flex p-0 autoplay" muted playsinline loop preload="none" poster="/img/pages/home/scalability-placeholder.webp"><source src="/videos/pages/home/scalability.mp4" type="video/mp4">Your browser does not support the video tag.</video></div></div></div></div></div></div></div></div></section><section id="customize" class="c-section c-section__small position-relative container-xxxl px-0 px-lg-2 pt-0 pt-lg-4"><div class="container"><div class="row-mh"><div class="c-section__zig-zag d-flex align-items-center justify-content-center"><div class="c-tabs__default pt-lg-0"><div class="c-tabs__default__content tab-content"><div class="tab-pane active" id="customize" role="tabpanel" aria-labelledby="customize-tab"><span class="c-tags__eyebrow d-inline-block">Customize & Distribute</span><h2 class="c-h3-h2">Deliver data where it matters</h2><div class="c-rich-text mb-3 mb-lg-0"><p>Seamlessly distribute the entire analytics experience wherever users need it. Easily embed metrics, insights, and AI features into apps, data products, or web portals.</p><p><a class="c-link__arrow" id="homepage-customize-embedded-analytics-overview" href="/embedded-analytics/"><span>Embedded analytics overview</span></a></p></div><div class="c-tabs__default__content tab-content d-flex align-items-center justify-content-end c-section__zig-zag__color____white c-section__zig-zag__box__right c-section__zig-zag__box__overflow-hidden"><div class="c-section__zig-zag__box__full-video squared"><video id="homepage-video-customize" class="d-flex p-0 autoplay" muted playsinline loop preload="none" poster="/videos/pages/home/customize.mp4.webp"><source src="/videos/pages/home/customize.mp4" type="video/mp4">Your browser does not support the video tag.</video></div><div class="c-section__zig-zag__box__full-video landscape"><video id="homepage-video-customize" class="d-flex p-0 autoplay" muted playsinline loop preload="none" poster="/img/pages/home/customize-xl.webp"><source src="/videos/pages/home/customize-xl.mp4" type="video/mp4">Your browser does not support the video tag.</video></div></div></div></div></div></div></div></div></section><section id="consolidate" class="c-section c-section__small position-relative container-xxxl px-0 px-lg-2"><div class="container"><div class="row-mh"><div class="c-section__zig-zag c-section__zig-zag__swap d-flex align-items-center justify-content-center"><div class="c-tabs__default pt-lg-0"><div class="c-tabs__default__content tab-content"><div class="tab-pane active" id="consolidate" role="tabpanel" aria-labelledby="consolidate-tab"><span class="c-tags__eyebrow d-inline-block">Consolidate & Compute</span><h2 class="c-h3-h2">Control costs, boost performance</h2><div class="c-rich-text mb-3 mb-lg-0"><p>Combine data while keeping costs down. Federate and transform data with our in-memory data service layer — smart caching keeps a handle on data warehouse spend.</p><p><a class="c-link__arrow" id="homepage-consolidate-embedded-analytics-engine" href="/platform/flexquery/"><span>Learn about our analytics engine</span></a></p></div><div class="c-tabs__default__content tab-content d-flex align-items-center justify-content-center c-section__zig-zag__color__corner-gradient-left c-section__zig-zag__box__left padding-center carousel-container"><picture class="mw-100 d-flex h-100 justify-content-center align-items-center"><img src="/img/pages/home/consolidate.svg" alt="Control costs, boost performance" class="mw-100"></picture></div></div></div></div></div></div></div></section><section id="monetize" class="c-section c-section__small position-relative container-xxxl px-0 px-lg-2 pt-0 pt-lg-4"><div class="container"><div class="row-mh"><div class="c-section__zig-zag d-flex align-items-center justify-content-center"><div class="c-tabs__default pt-lg-0"><div class="c-tabs__default__content tab-content"><div class="tab-pane active" id="monetize" role="tabpanel" aria-labelledby="monetize-tab"><span class="c-tags__eyebrow d-inline-block">Monetize & Productize</span><h2 class="c-h3-h2">Add value, gain revenue</h2><div class="c-rich-text mb-3 mb-lg-0"><p>Enhance user engagement and generate additional revenue. Offer tiered or subscription-based analytics insights with our monetization-friendly feature-set.</p><p><a class="c-link__arrow" id="homepage-monetize-data-monetization" href="/platform/data-monetization/"><span>Learn more about monetization</span></a></p></div><div class="c-tabs__default__content tab-content d-flex align-items-center justify-content-end c-section__zig-zag__color__corner-gradient-right c-section__zig-zag__box__right overflow-hidden pt-lg-2 pt-xxl-5"><picture class="mw-100 d-flex h-100 justify-content-center align-items-center"><img src="/img/pages/home/monetize.webp" alt="Add value, gain revenue" class="mw-100"></picture></div></div></div></div></div></div></div></section><section id="augment" class="c-section c-section__small position-relative container-xxxl px-0 px-lg-2"><div class="container"><div class="row-mh"><div class="c-section__zig-zag c-section__zig-zag__swap d-flex align-items-center justify-content-center"><div class="c-tabs__default pt-lg-0"><div class="c-tabs__default__content tab-content"><div class="tab-pane active" id="augment" role="tabpanel" aria-labelledby="augment-tab"><span class="c-tags__eyebrow d-inline-block">Augment & Simplify</span><h2 class="c-h3-h2">Enable users today and tomorrow</h2><div class="c-rich-text mb-3 mb-lg-0"><p>Drive intelligent decision-making with the power of AI, BI, and ML. Empower every user to ask questions, detect anomalies, or forecast trends with future-proof analytics.</p><p><a class="c-link__arrow" id="homepage-augment-product-overview" href="/platform/"><span>Product overview</span></a></p></div><div class="c-tabs__default__content tab-content d-flex align-items-center justify-content-end c-section__zig-zag__color__corner-gradient-left c-section__zig-zag__box__left ps-0 pe-5 pe-lg-10 carousel-container"><div class="text-center"><video id="homepage-video-augment" class="mw-100 d-inline-block h-auto p-0 autoplay" poster="/img/pages/home/poster-homepage-augment.webp" muted playsinline loop><source src="/videos/pages/home/augment.mp4" type="video/mp4">Your browser does not support the video tag.</video><button class="c-btn__video-loop-control btn" id="homepage-video-augment-control" data-video-id="homepage-video-augment"></button><div></div></div></div></div></div></div></div></div></div></section><section id="flexible-deployment" class="c-section c-section__default c-section__bg-white pb-lg-0"><div class="container"><div class="homepage-flex-banner d-flex flex-column flex-lg-row align-items-center justify-content-end justify-content-lg-start"><div class="homepage-flex-banner__title">Flexible deployment</div><div class="homepage-flex-banner__text"><p>Deploy in cloud or on-prem,<br><span>hosted</span> or <span>self-managed</span>.</p></div></div></div></section><section id="personas" class="c-section c-section__default c-section__bg-white homepage-personas"><div class="container"><h2 class="c-h2 text-center mb-lg-6">Everyone gets better analytics from GoodData</h2><div class="row slick-carousel-adaptive-h slick-carousel-homepage-personas c-section__bg-white"><div class="col-xs-12 col-md-4"><div class="px-2 p-lg-0 h-100"><article class="c-section__cols-rounded-items__item c-section__cols-rounded-items__item__homepage-personas"><picture><img src="/img/icons/skills-all-code.svg" alt="Analytics Engineers"><div class="skills"><p class="c-p mb-1">Skills:</p><span class="c-tags__pink mb-0">All code</span></div></picture><div class="c-section__cols-rounded-items__item__homepage-personas-text"><h3 class="c-h3 mb-2">Analytics Engineers</h3><p class="c-p mb-0">Benefits from flexibility, reusability and customization of “everything as code”, API/SDKs.</p></div></article></div></div><div class="col-xs-12 col-md-4"><div class="px-2 p-lg-0 h-100"><article class="c-section__cols-rounded-items__item c-section__cols-rounded-items__item__homepage-personas"><picture><img src="/img/icons/skills-low-code.svg" alt="Data Analysts"><div class="skills"><p class="c-p mb-1">Skills:</p><span class="c-tags__pink mb-0">Low code</span></div></picture><div class="c-section__cols-rounded-items__item__homepage-personas-text"><h3 class="c-h3 mb-2">Data Analysts</h3><p class="c-p mb-0">Benefits from agility, skill boost via ‘explain’ functionality, small code edits, time to value.</p></div></article></div></div><div class="col-xs-12 col-md-4"><div class="px-2 p-lg-0 h-100"><article class="c-section__cols-rounded-items__item c-section__cols-rounded-items__item__homepage-personas"><picture><img src="/img/icons/skills-no-code.svg" alt="Consumers"><div class="skills"><p class="c-p mb-1">Skills:</p><span class="c-tags__pink mb-0">No code</span></div></picture><div class="c-section__cols-rounded-items__item__homepage-personas-text"><h3 class="c-h3 mb-2">Consumers</h3><p class="c-p mb-0">Benefits from ease of use and AI-assisted discovery — Q&A chatbot, auto-forecasting.</p></div></article></div></div></div><div class="arrows-container" id="slick-carousel-homepage-personas-arrows"></div></div></section><section class="c-section__default pt-lg-0" id="reviews-carousel"><section class="c-section c-carousel-reviews c-section__bg-" id=""><div class="container"><div class="c-section__bg-mist-gray c-box-rounded c-section__small mx-n2 mx-sm-0"><h2 class="c-h2 text-center">Why users love us</h2><div class="row slick-carousel-reviews slick-carousel-adaptive-h px-2"><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/G2-symbol.svg" alt="G2 symbol"></div></div><div class="review-company"><p class="mb-0">Senior Manager  |  Small business</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">Serious platform for data processing, collection and visualization</h3><p class="mt-2 mb-0 c-p">I loved the way GoodData helps simplify integration, and interactive reports give the user a holistic view of the data. It makes it easy to automate data analysis and charts.</p></div><p class="review-link px-4"><a href="https://www.g2.com/products/gooddata/reviews/gooddata-review-10905441" target="_blank" id="full-review-link-1">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/TR-symbol.svg" alt="TR symbol"></div></div><div class="review-company"><p class="mb-0">Consultant  |  Mid-market</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">GoodData has been a game changer for us! Amazed!</h3><p class="mt-2 mb-0 c-p">We are using GoodData to simplify data analytics and make better decisions for us. It helps our teams create clear dashboards some good reports that are easy to act on.</p></div><p class="review-link px-4"><a href="https://www.trustradius.com/reviews/gooddata-2024-11-21-12-15-50" target="_blank" id="full-review-link-2">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/gartner-symbol.svg" alt="Gartner symbol"></div></div><div class="review-company"><p class="mb-0">Engineer  |  &lt;50M USD</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">Exceptional Experience with GoodData Team</h3><p class="mt-2 mb-0 c-p">Working with the GoodData team has been truly exceptional. I came in at a later part of the project but felt great with the support of the GoodData team even with less context than others.</p></div><p class="review-link px-4"><a href="https://www.gartner.com/reviews/market/analytics-business-intelligence-platforms/vendor/good-data/product/gooddata-platform/review/view/6044416" target="_blank" id="full-review-link-3">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/G2-symbol.svg" alt="G2 symbol"></div></div><div class="review-company"><p class="mb-0">Executive Manager  |  Enterprsie</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">GoodData: a fluid end-to-end experience</h3><p class="mt-2 mb-0 c-p">We liked the simplicity of connecting different data sources, the ways of processing data into facts and dimensions and arranging them in lightweight and intuitive dashboards.</p></div><p class="review-link px-4"><a href="https://www.g2.com/products/gooddata/reviews/gooddata-review-9754101" target="_blank" id="full-review-link-4">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/gartner-symbol.svg" alt="Gartner symbol"></div></div><div class="review-company"><p class="mb-0">VP, Engineering  |  &lt;50M USD</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">GoodData Cloud: Internal and Embedded Analytics with a Push for Analytics as Code</h3><p class="mt-2 mb-0 c-p">We have been customers of GoodData for multiple years now and recently switched to their newest product, GoodData Cloud. We are obviously quite happy with the product, especially after migrating to the Cloud version and using it for both internal and embedded customer-facing analytics.</p></div><p class="review-link px-4"><a href="https://www.gartner.com/reviews/market/analytics-business-intelligence-platforms/vendor/good-data/product/gooddata-platform/review/view/6046960" target="_blank" id="full-review-link-5">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/G2-symbol.svg" alt="G2 symbol"></div></div><div class="review-company"><p class="mb-0">Product Manager  |  Mid-market</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">Powerful and accessible</h3><p class="mt-2 mb-0 c-p">When it comes to familiarity and comfort with digital tools, our user base tends to be on the less experienced side. It was important to us that our white-labeled analytics solution had customizable reports and dashboards that were within reach for them, but also powerful enough for internal use and to serve the smaller segment of users with analytics experience.</p></div><p class="review-link px-4"><a href="https://www.g2.com/products/gooddata/reviews/gooddata-review-10301433" target="_blank" id="full-review-link-6">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/TR-symbol.svg" alt="TR symbol"></div></div><div class="review-company"><p class="mb-0">Head of Engineering and Technology  |  Small business</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">Excellent product for embedded analytics.</h3><p class="mt-2 mb-0 c-p">We're using GoodData to embed dashboards and data visualizations in our product. Our users were asking for insights into their business based on the data being generated in our product.</p></div><p class="review-link px-4"><a href="https://www.trustradius.com/reviews/gooddata-2024-09-08-23-48-48" target="_blank" id="full-review-link-7">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/gartner-symbol.svg" alt="Gartner symbol"></div></div><div class="review-company"><p class="mb-0">Senior Product Manager  |  50M - 250M USD</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">Powerful Scalable BI Tool perfect for B2B2C products</h3><p class="mt-2 mb-0 c-p">Top notch sales team that wasn't pushy, helped under the gun with a proof of concept short time frame project. Helpful customer success representative. Lot of personalized interactions and touch points.</p></div><p class="review-link px-4"><a href="https://www.gartner.com/reviews/market/analytics-business-intelligence-platforms/vendor/good-data/product/gooddata-platform/review/view/6045548" target="_blank" id="full-review-link-8">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/TR-symbol.svg" alt="TR symbol"></div></div><div class="review-company"><p class="mb-0">Product manager  |  Mid-market</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">Easy to use and fantastic support staff make this a great reporting option</h3><p class="mt-2 mb-0 c-p">We are using GoodData to help our clients with their employee engagement reporting dashboard metrics and insights. This allows for our clients to see at a glance the effort their engagement methods success rate looks like.</p></div><p class="review-link px-4"><a href="https://www.trustradius.com/reviews/gooddata-2024-07-09-11-28-05" target="_blank" id="full-review-link-9">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/G2-symbol.svg" alt="G2 symbol"></div></div><div class="review-company"><p class="mb-0">Business Intelligence Analyst  |  Enterprise</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">An analytics solution for a wide variety of businesses</h3><p class="mt-2 mb-0 c-p">A very robust solution that delivers what it's meant to - analytical dashboards to analyze any business operation, "data democratization", that allows any end user to have simple access to data, without any technical requirements, and support for long-term requirements from it's customers.</p></div><p class="review-link px-4"><a href="https://www.g2.com/products/gooddata/reviews/gooddata-review-8369362" target="_blank" id="full-review-link-10">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/gartner-symbol.svg" alt="Gartner symbol"></div></div><div class="review-company"><p class="mb-0">General Management - Finance Industry  |  3B - 10B USD</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">GoodData Platform Accelerates Solution Development</h3><p class="mt-2 mb-0 c-p">The team at GoodData has operated as a true partner, working collaboratively with our team to develop new solutions. The platform has empowered more internal users and clients to explore data, create new analytics, and find new insights without adding more work to the development team. Our overall velocity to release new solutions has improved.</p></div><p class="review-link px-4"><a href="https://www.gartner.com/reviews/market/analytics-business-intelligence-platforms/vendor/good-data" target="_blank" id="full-review-link-11">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/TR-symbol.svg" alt="TR symbol"></div></div><div class="review-company"><p class="mb-0">Chief Product Officer  |  Small business</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">GoodData makes choosing a technology partner, not just a technology vendor, easy!</h3><p class="mt-2 mb-0 c-p">GoodData helps us scale quickly and allows us to build a modern data stack to serve the global travel and tourism industry. If you're looking to discover a partner with a vision for the modern data stack and analytics anywhere, then GoodData is exactly who you should partner with.</p></div><p class="review-link px-4"><a href="http://trustradi.us/FR2Q4" target="_blank" id="full-review-link-12">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/G2-symbol.svg" alt="G2 symbol"></div></div><div class="review-company"><p class="mb-0">Director of Operations  |  Small business</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">Couldn't have done it without GoodData.</h3><p class="mt-2 mb-0 c-p">The platform is second to none when it comes to embedded analytics. The charts are top-notch, and the accuracy is superb. They have the capability to tie into multiple data sources, data warehouses, databases, and data source managers.</p></div><p class="review-link px-4"><a href="https://www.g2.com/products/gooddata/reviews/gooddata-review-7368719" target="_blank" id="full-review-link-13">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/TR-symbol.svg" alt="TR symbol"></div></div><div class="review-company"><p class="mb-0">Account Manager  |  Mid-Market</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">My Experience with GoodData tool: A game changer!</h3><p class="mt-2 mb-0 c-p">Good Data is solving & addressing multiple business problems like consolidating scattered & unorganized data. Data spread on multiple platforms can be compiled on Good Data which makes it easily accessible to analyze. Also, Good Data simplifies complex analytics. Not everyone in a business is a data expert, so it makes analytics user-friendly. With clear visuals and straightforward insights, even non-tech-savvy team members can understand and use the data effectively. By providing real-time data, Good Data helps the business make effective decisions. It also helps in identifying trends and patterns which helps business in creating efficient future plans. Good Data is a superhero for many business problems.</p></div><p class="review-link px-4"><a href="https://www.trustradius.com/reviews/gooddata-2023-12-12-12-33-45" target="_blank" id="full-review-link-14">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/gartner-symbol.svg" alt="Gartner symbol"></div></div><div class="review-company"><p class="mb-0">IT Services - IT Services industries  |  50M - 250M USD</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">Data analytics and management at its best</h3><p class="mt-2 mb-0 c-p">As a digital payment and transaction processing organization having a proper data analytics and management tool is paramount. Gooddata comes in handy as a platform to gather, analyze, and visualize information to be able to make informed decision on our day to day activities.</p></div><p class="review-link px-4"><a href="https://www.gartner.com/reviews/market/analytics-business-intelligence-platforms/vendor/good-data" target="_blank" id="full-review-link-15">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/G2-symbol.svg" alt="G2 symbol"></div></div><div class="review-company"><p class="mb-0">Mid-Market</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">Great BI tool for data visualizations.</h3><p class="mt-2 mb-0 c-p">Cool visual data model design. It's easy and intuitive to build and share insights with the team. I love the way I can embed insights. ​​There's everything we need – ETL, data storage, dashboards.</p></div><p class="review-link px-4"><a href="https://www.g2.com/products/gooddata/reviews/gooddata-review-7372355" target="_blank" id="full-review-link-16">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/TR-symbol.svg" alt="TR symbol"></div></div><div class="review-company"><p class="mb-0">Engineer  |  Small business</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">GoodData removed months of work from our IT department.</h3><p class="mt-2 mb-0 c-p">With GoodData we are able to deliver fine-grained dashboards in days not months. We check the dashboards on a daily basis, which gives us an almost real-time overview of the revenue, best-selling products, and warehouse status.</p></div><p class="review-link px-4"><a href="https://www.trustradius.com/reviews/gooddata-2022-11-15-17-52-27" target="_blank" id="full-review-link-17">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/G2-symbol.svg" alt="G2 symbol"></div></div><div class="review-company"><p class="mb-0">Marketing Director  |  Small business</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">Make the data work for you</h3><p class="mt-2 mb-0 c-p">GoodData makes it simple to connect data and transform it into dashboards for critical analysis. It is a simple system with which anyone on the team can analyze and suggest new data, without the need for an engineering team.</p></div><p class="review-link px-4"><a href="https://www.g2.com/products/gooddata/reviews/gooddata-review-7368708" target="_blank" id="full-review-link-18">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/TR-symbol.svg" alt="TR symbol"></div></div><div class="review-company"><p class="mb-0">Assistant Manager  |  Enterprise</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">Go with GoodData if you are looking for the best end-to-end BI solution.</h3><p class="mt-2 mb-0 c-p">GoodData is a really amazing and powerful solution which provides a semantic layer, metric layer, and on top of it also provides a data visualization tool. It is very user-friendly to build. Also you will get docs and videos which help you to understand the tool and how things work.</p></div><p class="review-link px-4"><a href="https://www.trustradius.com/reviews/gooddata-2022-11-19-10-57-39" target="_blank" id="full-review-link-19">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/gartner-symbol.svg" alt="Gartner symbol"></div></div><div class="review-company"><p class="mb-0">Research and Development - IT Services Industry  |  30B + USD</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">Robust platform, competitive reporting, and customized dashboards</h3><p class="mt-2 mb-0 c-p">After examining a number of data systems, GoodData is the most user-friendly and scalable for the needs of my company. The original and logical coding used for data analysis and chart development is something I really like. I like being able to control users through invites and monitor how they utilize my dashboards. Customer Care was more than eager to help us comprehend how the platform functions, determine whether it was a suitable fit for our use case, and guide us as we underwent the review process.</p></div><p class="review-link px-4"><a href="https://www.gartner.com/reviews/market/analytics-business-intelligence-platforms/vendor/good-data" target="_blank" id="full-review-link-20">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/G2-symbol.svg" alt="G2 symbol"></div></div><div class="review-company"><p class="mb-0">Data Analyst  |  Mid-Market</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">Incredible insight tool.</h3><p class="mt-2 mb-0 c-p">It's a beautiful tool for dealing with data coming from multiple sources and creating reports. GoodData helps my company connect the various points of analysis in one place, providing data-driven intelligence to everyone on my team.</p></div><p class="review-link px-4"><a href="https://www.g2.com/products/gooddata/reviews/gooddata-review-7382996" target="_blank" id="full-review-link-21">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/TR-symbol.svg" alt="TR symbol"></div></div><div class="review-company"><p class="mb-0">Account manager  |  Mid-Market</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">GoodData is my best decision so far!</h3><p class="mt-2 mb-0 c-p">We leverage GoodData to enhance business intelligence and analytics. The platform enables way to easy integration of various data sources, that helps us to get valuable insights. We use the customizable dashboards and reporting tools, my personal fav feature of GoodData. IT professionals like us can monitor performance and make data-driven decisions, fostering efficiency and innovation in their operations.</p></div><p class="review-link px-4"><a href="https://www.trustradius.com/reviews/gooddata-2024-01-13-22-54-43" target="_blank" id="full-review-link-22">Full review</a></p></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-box-rounded c-box-shadowed c-box-shadowed__no-border p-0 mx-1 mx-lg-2"><div class="review-head d-flex flex-row"><div class="logo-wrapper"><img src="/img/icons/gartner-symbol.svg" alt="Gartner symbol"></div></div><div class="review-company"><p class="mb-0">Data and Analytics - Consumer Goods Industry  |  1B - 3B USD</p></div><div class="review-wrapper c-quote px-4 mb-2"><h3 class="c-h4 quote c-p__huge mb-0">The best choice for data management and visualization</h3><p class="mt-2 mb-0 c-p">GoodData Platform is a great tool that helps me in creating dashboards and the metrics provided are not too complicated compared to other alternatives. GoodData Platform has positively impacted our organization and allowed us to a comprehensive end-to-end solution for storing, collecting, and analysing large volumes of data.</p></div><p class="review-link px-4"><a href="https://www.gartner.com/reviews/market/analytics-business-intelligence-platforms/vendor/good-data" target="_blank" id="full-review-link-23">Full review</a></p></div></div></div><div class="arrows-container" id="slick-carousel-reviews-arrows"></div></div></div></section><section class="c-section" id="badges"><div class="container badges-stripe my-0"><div class="badges-stripe__section"><div class="d-flex flex-row align-items-center justify-content-around flex-wrap"><div class="px-1 pb-3 pb-lg-0 text-center badge-item"><img src="/img/components/badges-stripe/users-love-us.png" alt="G2/TR Badge" class="mw-100"></div><div class="px-1 pb-3 pb-lg-0 text-center badge-item"><img src="/img/components/badges-stripe/2025_g2_leader_winter.png" alt="G2/TR Badge" class="mw-100"></div><div class="px-1 pb-3 pb-lg-0 text-center badge-item"><img src="/img/components/badges-stripe/2025_g2_top50.png" alt="G2/TR Badge" class="mw-100"></div><div class="px-1 pb-3 pb-lg-0 text-center badge-item"><img src="/img/components/badges-stripe/top-rated-2024-gradient-1.png" alt="G2/TR Badge" class="mw-100"></div><div class="px-1 pb-3 pb-lg-0 text-center badge-item"><img src="/img/components/badges-stripe/tr-buyers-choice-gradient.svg" alt="G2/TR Badge" class="mw-100"></div><div class="px-1 pb-3 pb-lg-0 text-center badge-item"><img src="/img/components/badges-stripe/proddy.png" alt="G2/TR Badge" class="mw-100"></div></div></div></div></section></section><section id="bumper" class="c-section c-section__huge text-center align-items-center c-bumper__video"><div class="container"><div class="row"><div class="col-xs-12 col-lg-4 col-xl-2 col-xxl-4 p-4 p-lg-5"></div><div class="col-sm-6 col-lg-4 col-xl-5 col-xxl-4 c-section__bg-mist-gray p-4 p-lg-5"><h2 class="c-h2 text-start mb-2 mb-sm-4 mb-lg-8 mt-lg-4">See it live, ask us anything.</h2><div class="c-ctas-wrap c-ctas-wrap__in-row justify-content-start"><div class="c-cta d-inline-block"><a href="#" class="btn c-cta__link c-btn-primary" id="homepage-bumper-demo" data-bs-toggle="modal" data-bs-target="#modalDemo" role="button">Request a demo </a><span class="d-block c-cta__note">Live demo + Q&A</span></div></div></div><div class="col-sm-6 col-lg-4 col-xl-5 col-xxl-4 c-section__bg-indigo p-4 p-lg-5"><h2 class="c-h3 text-start mb-2 mb-sm-7 mb-md-5 mb-lg-8 mt-lg-5">Start your<br>30-day trial</h2><div class="c-ctas-wrap c-ctas-wrap__in-row justify-content-start"><div class="c-cta d-inline-block"><a href="https://registration.cloud.gooddata.com/register" class="btn form-btn c-cta__link c-btn-default__invert cta-trial" id="homepage-bumper-trial" data-form-target="trial" data-format="">Try it now </a><span class="d-block c-cta__note c-p__invert">30-day trial</span></div></div></div></div></div><div class="c-bumper__video__video-layer"></div><video class="mw-100 d-inline-block h-auto p-0" autoplay muted playsinline loop preload="none" poster="/videos/pages/dashboards.mp4.webp"><source src="/videos/pages/dashboards.mp4" type="video/mp4">Your browser does not support the video tag.</video><div class="c-bumper__video__background"></div></section><div class="c-divider c-divider-feather-blue"></div></main><div class="modal fade c-demo-modal" tabindex="-1" id="modalDemo" aria-labelledby="modalDemoLabel" role="dialog" aria-hidden="true" data-attr-form="modal-form"><div class="modal-dialog modal-dialog-centered"><div class="modal-content c-form__container-hs"><div class="d-flex flex-column flex-md-row justify-content-between"><div class="c-demo-modal__form-wrap"><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button><div class="modal-header c-form__fill pt-0 pb-3"><p class="c-h5 mb-2 modal-title">GoodData Live Demo</p><p class="modal-subtitle">Talk with an expert and ask us about GoodData’s features, implementation, and pricing.</p></div><div class="modal-body c-form__demo c-form__fill pt-0"><script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2.js" defer="defer"></script><script>document.addEventListener("DOMContentLoaded", function() { // Definitions var hsRegion = "na1"; var hsPortalId = "8934247"; var hsFormId__demo = "5fedaf87-6596-4516-928e-906713b0a388"; var hsFormName__demo = "demo_step1"; var eventAction; // Definitions DEV // var hsPortalId = "14511621"; // var hsFormId__demo = "8f22f1a6-65c1-4186-b8a0-65c2c9c402dc"; // HS Form Create hbspt.forms.create({ region: hsRegion, portalId: hsPortalId, formId: hsFormId__demo, version: "V2_PRERELEASE", onFormSubmit: function($form) { const emailInputValue = $('.c-form__demo input[name="email"]').val(); // Hubspot JS on Submit // Legal change legalCheck('demo'); // GTM | HS Form Submission dataLayer.push({ 'event': 'form_submission', //event name 'form_name': hsFormName__demo, // specific form name 'tracking_type': trackingType(emailInputValue), // testEvent vs trackEvent 'form_id': hsFormId__demo, //HS form ID 'asset_name': 'unknown', //asset name or unknown 'asset_format': 'unknown', //asset file type or unknown 'form_marketing_consent': window.optinTracker, 'page_url': document.location.pathname, 'form_email': isGmail(emailInputValue), // (business, gmail) 'form_company_size': 'unknown', // (enterprise, smb, unknown) 'form_email_submission': emailInputValue }); // If modal Demo if ($('#modalDemo').length) { $('#modalDemo').removeClass('show'); } else { // Hide form container $('.c-form__container-hs').hide(); } // Save email address to the localStorage if(window.localStorage) { window.localStorage.setItem("demoEmail", emailInputValue); } // Redirect if (isGmail(emailInputValue) == "gmail") { // GTM | Demo | Gmail eventAction = "request a demo - submit - gmail"; // Redirect to thank-you-other setTimeout(()=>{ window.location.href = "/verify/"; }, 100); } else { // GTM | Demo | Business eventAction = "request a demo - submit - business"; // Redirect to thank-you-business setTimeout(()=>{ window.location.href = "/thank-you-business/"; }, 100); } // GTM | Event dataLayer.push({ 'event': trackingType(emailInputValue), // testEvent vs trackEvent 'eventCategory': 'Form', 'eventAction': eventAction, 'eventLabel': document.location.pathname }); }, onFormReady: function ($form, ctx) { // Form name (used on error DataLayer) var $formName = hsFormName__demo; // Hubspot JS ready window.setCookie=function(key,value,expiry){var expires=new Date;expires.setTime(expires.getTime()+expiry*24*60*60*1e3);document.cookie=key+"="+value+";path=/"+";expires="+expires.toUTCString()};window.getCookie=function(key){var keyValue=document.cookie.match("(^|;) ?"+key+"=([^;]*)(;|$)");return keyValue?keyValue[2]:null};function inputLabelFields(){$form.find(".hs-input").on("focus",function(){let thisLabel=$(this).parent().parent().find("label");thisLabel.css({opacity:1});$(this).parent().addClass("label-visible")});$form.find(".hs-input").on("focusout",function(){if($(this).val()===""){let thisLabel=$(this).parent().parent().find("label");let errorLabel=$(this).parent().parent().find("ul label");thisLabel.css({opacity:0});errorLabel.css({opacity:1});$(this).parent().removeClass("label-visible")}else{let thisLabel=$(this).parent().parent().find("label");thisLabel.css({opacity:1});$(this).parent().addClass("label-visible")}if($(this).hasClass("is-placeholder")){let thisLabel=$(this).parent().parent().find("label");thisLabel.css({opacity:0});$(this).parent().removeClass("label-visible")}})}inputLabelFields();$form.find('.hs-input[type="email"]').on("focusout",function(){inputLabelFields()});window.addEventListener("message",event=>{if(event.data.type==="hsFormCallback"&&event.data.eventName==="onFormReady"){function gaGacid(){var urlEnv=window.location.hostname;if(window.ga&&urlEnv=="www.gooddata.com"){ga(function(tracker){var clientId=ga.getAll()[0].get("clientId");$form.find('input[name="gacid"]').val(clientId).change()})}}var checkCookiePolicy=setInterval(function(){if(window.cookiesP){gaGacid();clearInterval(checkCookiePolicy)}else{if(!window.isEU){gaGacid();clearInterval(checkCookiePolicy)}}},1e3)}});window.GDDomains=["gooddata.com","cz.gooddata.com","insighti.com"];window.testKeywords=["forecom","lhv","test"];window.isGoodDataEmail=function(email){for(let i=0;i<window.GDDomains.length;i++){let domain=window.GDDomains[i];let email_domain=email.split("@").pop();if(email_domain===domain){return false}}return true};window.isGmail=function(email){if(email.indexOf("@gmail.com")>0){return"gmail"}else{return"business"}};window.isTest=function(email){for(let i=0;i<window.testKeywords.length;i++){let key=window.testKeywords[i];if(email.indexOf(key)>0){return true}}return false};window.trackingType=function(email){if(email){if(!isGoodDataEmail(email)||isTest(email)){return"testEvent"}else{return"trackEvent"}}else{return"unknown"}};window.legalCheck=function(thisForm){window.emailInputValue=$(".c-form__"+thisForm+' input[name="email"]').val();window.checkboxInputValue=$(".c-form__"+thisForm+' input[type="checkbox"]');window.hsgdprstateInputValue=$(".c-form__"+thisForm+' input[name="hsgdprstate"]');window.optinTracker;if(window.checkboxInputValue.is(":checked")){window.hsgdprstateInputValue.val("yes").change();window.optinTracker="optin"}else{window.hsgdprstateInputValue.val("no").change();window.optinTracker="none"}};var urlEnv=window.location.hostname;async function hutkCall(urlEnv){var hostUrl;if(urlEnv==="www.gooddata.com"||urlEnv==="staging--gooddata-gdc.netlify.app"||urlEnv==="dl-tracking--gooddata-gdc.netlify.app"){hostUrl="https://"+urlEnv}else if(urlEnv==="localhost"){hostUrl="http://localhost:8080"}const API_ENDPOINT=hostUrl+"/.netlify/functions/hubspotutk/hubspotutk.js?hutk="+window.hubspotutk;return fetch(API_ENDPOINT,{headers:{Accept:"application/json"}}).then(response=>response.json()).then(function(msg){window.hutkCallback=msg.msg}).catch(error=>console.log("no hubspotutk"))}async function zeroCall(email,thisField,form){var hostUrl;if(urlEnv==="localhost"){hostUrl="http://localhost:8888"}else{hostUrl="https://"+urlEnv}const API_ENDPOINT=hostUrl+"/.netlify/functions/zerobounce/zerobounce.js?email="+email;function printApproved(thisField,form){if(form.find(".error").length){thisField.attr("data-zb","reject");form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true);thisField.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg'>Please enter a valid business email.</label></li></ul>")}else{thisField.attr("data-zb","approved");form.find('.hs-button[type="submit"]').removeClass("disabled").attr("disabled",false);thisField.parent().after("<ul class='no-list hs-status-msgs inputs-list nb-custom' role='alert'><li><label class='hs-status-msg valid'>The email address is valid.</label></li></ul>")}}function printReject(thisField,form){thisField.attr("data-zb","reject");form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true);thisField.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg'>Please enter a valid email.</label></li></ul>")}return fetch(API_ENDPOINT,{headers:{Accept:"application/json"}}).then(response=>response.json()).then(function(msg){console.log("Status: "+msg.status+" and Substatus: "+msg.substatus);form.find(".hs-email .hs-error-msgs.nb-custom, .hs-email .hs-status-msgs.nb-custom").each(function(){$(this).remove()});if(msg.status=="valid"||msg.status=="catch-all"||msg.status=="unknown"){printApproved(thisField,form)}else if(msg.status=="invalid"){printReject(thisField,form)}else if(msg.status=="do_not_mail"){if(msg.substatus=="role_based"||msg.substatus=="role_based_catch_all"){printApproved(thisField,form)}else{printReject(thisField,form)}}else{printReject(thisField,form)}}).catch(error=>console.log("no zerobounce"))}if($form){$form.find(".hs-input").each(function(){$(this)[0].addEventListener("keypress",function(event){if(event.key==="Enter"){$form.find(".hs-input").each(function(index){if($(this)[0].hasAttribute("required")){if($(this).val()==""){$(this)[0].focus();$(this).trigger("blur")}if($(this).val()==""||$(this).hasClass("error")||$(this).attr("type")=="email"&&$(this).attr("data-zb")!="approved"){$form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true);event.preventDefault()}}})}},false);var zbTimer;var zbTimerPSF;var zbTimerPST;$(this).on("input paste keyup",function(){if($(this)[0].hasAttribute("required")){if($form.find('.hs-button[type="submit"]').hasClass("hasPactsafe")){if(window.pactsafeAgreeChecked==false){if($(this).attr("type")=="email"){zbEmailPSF=$(this);zbEmailValPSF=zbEmailPSF.val();zbEmailPSF.attr("data-zb","");clearTimeout(zbTimerPSF);zbEmailPSF.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg validating'>Validating email address...</label></li></ul>");zbTimerPSF=setTimeout(function(){if(zbEmailPSF!=""){zeroCall(zbEmailValPSF,zbEmailPSF,$form)}},600)}else{if($form.find(".error").length||$(this).val()==""){$form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true)}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").attr("disabled",false)}}}else{if($(this).attr("type")=="email"){zbEmailPST=$(this);zbEmailValPST=zbEmailPST.val();zbEmailPST.attr("data-zb","");clearTimeout(zbTimerPST);zbEmailPST.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg validating'>Validating email address...</label></li></ul>");zbTimerPST=setTimeout(function(){if(zbEmailPST!=""){zeroCall(zbEmailValPST,zbEmailPST,$form)}},600)}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").attr("disabled",false)}}}else{if($(this).attr("type")=="email"){if($(this).val().length>0){zbEmail=$(this);zbEmailVal=zbEmail.val();zbEmail.attr("data-zb","");clearTimeout(zbTimer);zbEmail.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg validating'>Validating email address...</label></li></ul>");zbTimer=setTimeout(function(){if(zbEmail!=""){zeroCall(zbEmailVal,zbEmail,$form)}},600)}}else{if($form.find(".error").length||$(this).val()==""||$form.find('[data-zb="reject"]').length){$form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true)}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").attr("disabled",false)}}}}else{if($form.find(".error").length||$form.find('[data-zb="reject"]').length){}else{if($form.find('.hs-button[type="submit"]').hasClass("hasPactsafe")){if(window.pactsafeAgreeChecked==true){$form.find('.hs-button[type="submit"]').removeClass("disabled").attr("disabled",false)}}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").attr("disabled",false)}}}})});$form.find("input[type='submit']").each(function(){$(this)[0].addEventListener("click",function(event){$form.find(".hs-input").each(function(index){if($(this)[0].hasAttribute("required")){if($(this).val()==""){$(this)[0].focus();$(this).trigger("blur")}if($(this).val()==""||$(this).hasClass("error")){$form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true);event.preventDefault()}}})},false)});var companyField=setInterval(function(){$form.find("input[name='company']").each(function(){$(this).on("input paste focusout",function(){if($(this)[0].hasAttribute("required")){if($form.find(".error").length||$(this).val()==""||window.pactsafeAgreeChecked==false){$form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true)}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").attr("disabled",false)}}})})},500);$form.find(".hs_email").each(function(){if($.fn.childrenChange!==undefined){$(this).childrenChange((el,added)=>{let errorText="";if($(added[0]).hasClass("hs-error-msg")&&$(added[0]).text()!==""){errorText=$(added[0]).text()}if($(added[0]).hasClass("hs-error-msgs")&&$(added[0]).find("li").text()!==""){errorText=$(added[0]).find("li").text()}if($(el).hasClass("hs-error-msg")&&$(el).text()!==""){errorText=$(el).text()}if(errorText!==""&&errorText!="Validating email address..."){dataLayer.push({event:"form_email_error",form_name:$formName,form_email:$(this).find('input[name="email"]').val(),error_value:errorText,form_id:$form.attr("data-form-id"),page_url:document.location.pathname})}})}});$form.find(".hs-form-field").each(function(){if($.fn.childrenChange!==undefined){$(this).childrenChange((el,added)=>{if($(added[0]).hasClass("hs-error-msg")&&$(added[0]).text()!==""){$form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true)}if($(added[0]).hasClass("hs-error-msgs")&&$(added[0]).find("li").text()!==""){$form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true)}if($(el).hasClass("hs-error-msg")&&$(el).text()!==""){$form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true)}})}})} if (window.innerWidth < 992 || $('.p-demo__form').length) { window.formInPageDemo = true; } // GTM | HS Form Ready - Modal Opened var checkModalDemo = setInterval(function() { if ((window.formInPageDemo || $('#modalDemo').hasClass('show'))) { dataLayer.push({ 'event': 'form_view', 'form_name': hsFormName__demo, 'form_id': hsFormId__demo, // hubspot form ID //'tracking_type': trackingType(window.hutkCallback), // testEvent vs trackEvent 'asset_name': 'unknown', //asset name or unknown 'asset_format': 'unknown', //asset file type or unknown 'page_url': document.location.pathname }); clearInterval(checkModalDemo); } }, 1000); // Add attrs to modal $('.c-demo-modal').attr('data-attr-form-id', hsFormId__demo); $('.c-demo-modal').attr('data-attr-form-name', hsFormName__demo); } }); });</script></div></div><div class="c-demo-modal__right-col"><h4 class="c-demo-modal__right-col-title">See how GoodData can help with your analytics goals</h4><div class="c-demo-modal__right-col-text"><ul><li>Discuss your specific business needs</li><li>Get a customized platform demo</li><li>Q&A about how to implement GoodData</li></ul></div><div class="c-demo-modal__right-col-logostext">Trusted</div><div class="row c-logos__customers-reduced justify-content-center"><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="c-demo-modal-clients-visa-case-studies"><img src="/img/logos/customers/white/visa.svg" alt="Visa" class="mw-100" width="73" height="50"></a></div><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="c-demo-modal-clients-mavenlink-case-studies"><img src="/img/logos/customers/white/mavenlink.svg" alt="Mavenlink" class="mw-100" width="170" height="50"></a></div><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="c-demo-modal-clients-blackhyve-case-studies"><img src="/img/logos/customers/white/blackhyve.png" alt="Blackhyve" class="mw-100" width="151" height="24"></a></div><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="c-demo-modal-clients-zartico-case-studies"><img src="/img/logos/customers/white/zartico.svg" alt="Zartico" class="mw-100" width="151" height="50"></a></div></div><section class="c-section" id="badges"><div class="container badges-stripe my-0"><div class="badges-stripe__section"><div class="d-flex flex-row align-items-center justify-content-around flex-wrap"><div class="px-1 pb-3 pb-lg-0 text-center badge-item"><img src="/img/components/badges-stripe/users-love-us.png" alt="G2/TR Badge" class="mw-100"></div><div class="px-1 pb-3 pb-lg-0 text-center badge-item"><img src="/img/components/badges-stripe/2025_g2_leader_winter.png" alt="G2/TR Badge" class="mw-100"></div></div></div></div></section></div></div></div></div></div><footer class="c-sitefooter gd-footer" id="gd-footer"><ul class="gd-footer-banner-links gd-footer-links"><li class="gd-footer-banner-links-item gd-footer-links-item"><input type="checkbox" tabindex="-1" id="gd-footer-links-item-trigger-0" name="gd-footer-links-item-trigger-0" class="gd-footer-banner-links-item-trigger gd-footer-links-item-trigger"> <label for="gd-footer-links-item-trigger-0" class="gd-footer-banner-links-item-text gd-footer-links-item-text">Start with GoodData</label><ul class="gd-footer-banner-sublinks gd-footer-sublinks"><li class="gd-footer-banner-sublinks-item gd-footer-sublinks-item"><a class="gd-footer-banner-sublinks-item-link gd-footer-sublinks-item-link" href="https://registration.cloud.gooddata.com/register" id="footer-sublink-start-trial">Start trial</a></li><li class="gd-footer-banner-sublinks-item gd-footer-sublinks-item"><a class="gd-footer-banner-sublinks-item-link gd-footer-sublinks-item-link" href="/request-a-demo/" id="footer-sublink-request-a-demo">Request a demo</a></li><li class="gd-footer-banner-sublinks-item gd-footer-sublinks-item"><a class="gd-footer-banner-sublinks-item-link gd-footer-sublinks-item-link" href="/pricing/" id="footer-sublink-see-pricing">See pricing</a></li></ul><div class="dropdown c-sitefooter__language__dropdown d-none d-lg-flex"><button class="btn c-sitefooter__language__dropdown-btn c-btn-dropdown__invert btn-sm dropdown-toggle w-100 text-start" id="language-select-desktop" type="button" data-bs-toggle="dropdown" aria-expanded="false"><img src="/img/icons/icon-world.svg" alt="Select language"> <span>English (US)</span></button><ul class="dropdown-menu c-sitefooter__language__dropdown-menu"><li><a href="/" class="dropdown-item active" id="language-select-en" type="button">English (US)</a></li><li><a href="/es/" class="dropdown-item" id="language-select-es" type="button">Español (Latinoamerica)</a></li><li><a href="/br/" class="dropdown-item" id="language-select-br" type="button">Português (Brazil)</a></li><li><span>Please note that not all the pages will be translated</span></li></ul></div></li></ul><ul class="gd-footer-links"><li class="gd-footer-links-item"><input type="checkbox" tabindex="-1" id="gd-footer-links-item-trigger-1" name="gd-footer-links-item-trigger-1" class="gd-footer-links-item-trigger"> <label for="gd-footer-links-item-trigger-1" class="gd-footer-links-item-text">Product</label><ul class="gd-footer-sublinks"><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/" id="footer-sublink-product-overview">Product Overview</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/business-intelligence/" id="footer-sublink-business-intelligence">Business Intelligence</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/artificial-intelligence/" id="footer-sublink-artificial-intelligence">Artificial Intelligence</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/analytics-lake/" id="footer-sublink-analytics-lake">Analytics Lake</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/security/" id="footer-sublink-trust-and-security">Trust & Security</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/analytics-as-code/" id="footer-sublink-analytics-as-code">Analytics as Code</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/headless-bi/" id="footer-sublink-headless-bi">Headless BI</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/embedded-analytics/" id="footer-sublink-embedded-analytics">Embedded Analytics</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/data-visualization/" id="footer-sublink-data-visualization">Data Visualization</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/data-monetization/" id="footer-sublink-data-monetization">Data Monetization</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/flexquery/" id="footer-sublink-query-acceleration">Query Acceleration</a></li></ul></li><li class="gd-footer-links-item"><input type="checkbox" tabindex="-1" id="gd-footer-links-item-trigger-2" name="gd-footer-links-item-trigger-2" class="gd-footer-links-item-trigger"> <label for="gd-footer-links-item-trigger-2" class="gd-footer-links-item-text">Solutions</label><ul class="gd-footer-sublinks"><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/" id="footer-sublink-solutions-overview">Solutions Overview</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/professional-services/" id="footer-sublink-professional-services">Professional Services</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/embedded-analytics-software-companies/" id="footer-sublink-software">Software</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/healthcare/" id="footer-sublink-healthcare">Healthcare</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/ecommerce/" id="footer-sublink-e-commerce">E-commerce</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/financial-services/" id="footer-sublink-finance">Finance</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/insurance/" id="footer-sublink-insurance">Insurance</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/real-estate/" id="footer-sublink-real-estate">Real Estate</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/pharma/" id="footer-sublink-pharma">Pharma</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/esg/" id="footer-sublink-esg">ESG</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/restaurants-food-beverage/" id="footer-sublink-restaurants">Restaurants</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/banking/" id="footer-sublink-banking">Banking</a></li></ul></li><li class="gd-footer-links-item"><input type="checkbox" tabindex="-1" id="gd-footer-links-item-trigger-3" name="gd-footer-links-item-trigger-3" class="gd-footer-links-item-trigger"> <label for="gd-footer-links-item-trigger-3" class="gd-footer-links-item-text">Learn</label><ul class="gd-footer-sublinks"><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/docs/cloud/" id="footer-sublink-documentation">Documentation</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="https://university.gooddata.com/" id="footer-sublink-university">University</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="https://community.gooddata.com/" id="footer-sublink-community">Community</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="https://support.gooddata.com/hc/en-us" id="footer-sublink-support">Support</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/certification/" id="footer-sublink-certification-program">Certification Program</a></li></ul></li><li class="gd-footer-links-item"><input type="checkbox" tabindex="-1" id="gd-footer-links-item-trigger-4" name="gd-footer-links-item-trigger-4" class="gd-footer-links-item-trigger"> <label for="gd-footer-links-item-trigger-4" class="gd-footer-links-item-text">Developers</label><ul class="gd-footer-sublinks"><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="https://www.gooddata.com/docs/python-sdk/latest/" id="footer-sublink-python-sdk">Python SDK</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="https://www.gooddata.com/docs/cloud/api-and-sdk/react-sdk/" id="footer-sublink-react-sdk">React SDK</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="https://gdui-examples.herokuapp.com/" id="footer-sublink-examples-gallery">Examples Gallery</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="https://www.gooddata.com/docs/cloud/api-and-sdk/api/api_reference_all/" id="footer-sublink-api-references">API References</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/docs/cloud/whats-new-cloud/" id="footer-sublink-release-notes">Release Notes</a></li></ul></li><li class="gd-footer-links-item"><input type="checkbox" tabindex="-1" id="gd-footer-links-item-trigger-5" name="gd-footer-links-item-trigger-5" class="gd-footer-links-item-trigger"> <label for="gd-footer-links-item-trigger-5" class="gd-footer-links-item-text">Resources</label><ul class="gd-footer-sublinks"><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/" id="footer-sublink-all-resources">All resources</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/tags/product-tours/" id="footer-sublink-product-tours">Product Tours</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/tags/case-studies/" id="footer-sublink-case-studies">Case Studies</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/tags/whitepapers/" id="footer-sublink-whitepapers">Whitepapers</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/tags/analyst-reports/" id="footer-sublink-analyst-reports">Analyst Reports</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/tags/ebooks/" id="footer-sublink-e-books">E-books</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/tags/videos/" id="footer-sublink-videos">Videos</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/tags/webinars/" id="footer-sublink-webinars">Webinars</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/tags/events/" id="footer-sublink-events">Events</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/blog/" id="footer-sublink-bi-blog">BI Blog</a></li></ul></li><li class="gd-footer-links-item"><input type="checkbox" tabindex="-1" id="gd-footer-links-item-trigger-6" name="gd-footer-links-item-trigger-6" class="gd-footer-links-item-trigger"> <label for="gd-footer-links-item-trigger-6" class="gd-footer-links-item-text">About GoodData</label><ul class="gd-footer-sublinks"><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/company/" id="footer-sublink-company">Company</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/customers/" id="footer-sublink-customers">Customers</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/partners/" id="footer-sublink-partners">Partners</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/company/careers/" id="footer-sublink-careers">Careers</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/in-the-news/" id="footer-sublink-newsroom">Newsroom</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/brand-guidelines/" id="footer-sublink-brand">Brand</a></li></ul></li></ul><div class="gd-footer-bottom"><div class="dropdown c-sitefooter__language__dropdown d-flex d-lg-none"><button class="btn c-sitefooter__language__dropdown-btn c-btn-dropdown__invert btn-sm dropdown-toggle w-100 text-start" id="language-select-mobile" type="button" data-bs-toggle="dropdown" aria-expanded="false"><img src="/img/icons/icon-world.svg" alt="Select language"> <span>English (US)</span></button><ul class="dropdown-menu c-sitefooter__language__dropdown-menu"><li><a href="/" class="dropdown-item active" id="language-select-en" type="button">English (US)</a></li><li><a href="/es/" class="dropdown-item" id="language-select-es" type="button">Español (Latinoamerica)</a></li><li><a href="/br/" class="dropdown-item" id="language-select-br" type="button">Português (Brazil)</a></li><li><span>Please note that not all the pages will be translated</span></li></ul></div><div class="gd-footer-buttons"><div class="gd-footer-buttons-item"><a class="gd-footer-buttons-item-icon-button" href="https://www.linkedin.com/company/gooddata" id="footer-btn-linkedin" rel="noreferer, noopener" data-bs-toggle="" data-bs-target="" aria-label="LinkedIn"><svg viewbox="0 0 512 512" aria-hidden="true"><path d="M186.4 142.4c0 19-15.3 34.5-34.2 34.5 -18.9 0-34.2-15.4-34.2-34.5 0-19 15.3-34.5 34.2-34.5C171.1 107.9 186.4 123.4 186.4 142.4zM181.4 201.3h-57.8V388.1h57.8V201.3zM273.8 201.3h-55.4V388.1h55.4c0 0 0-69.3 0-98 0-26.3 12.1-41.9 35.2-41.9 21.3 0 31.5 15 31.5 41.9 0 26.9 0 98 0 98h57.5c0 0 0-68.2 0-118.3 0-50-28.3-74.2-68-74.2 -39.6 0-56.3 30.9-56.3 30.9v-25.2H273.8z"></path></svg></a></div><div class="gd-footer-buttons-item"><a class="gd-footer-buttons-item-icon-button" href="https://twitter.com/gooddata" id="footer-btn-twitter" rel="noreferer, noopener" data-bs-toggle="" data-bs-target="" aria-label="Twitter"><svg viewBox="0 0 29 29" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M16.119 13.1992 22.4486 6h-1.4994l-5.4983 6.2497L11.0626 6H6l6.6374 9.4514L6 22.9999h1.4994l5.8027-6.6012 4.6353 6.6012H23M8.04057 7.10634h2.30353L20.9481 21.948H18.644"/></svg></a></div><div class="gd-footer-buttons-item"><a class="gd-footer-buttons-item-icon-button" href="https://www.facebook.com/gooddata" id="footer-btn-facebook" rel="noreferer, noopener" data-bs-toggle="" data-bs-target="" aria-label="Facebook"><svg viewbox="0 0 512 512" aria-hidden="true"><path d="M211.9 197.4h-36.7v59.9h36.7V433.1h70.5V256.5h49.2l5.2-59.1h-54.4c0 0 0-22.1 0-33.7 0-13.9 2.8-19.5 16.3-19.5 10.9 0 38.2 0 38.2 0V82.9c0 0-40.2 0-48.8 0 -52.5 0-76.1 23.1-76.1 67.3C211.9 188.8 211.9 197.4 211.9 197.4z"></path></svg></a></div><div class="gd-footer-buttons-item"><a class="gd-footer-buttons-item-icon-button" href="https://www.youtube.com/c/gooddata" id="footer-btn-youtube" rel="noreferer, noopener" data-bs-toggle="" data-bs-target="" aria-label="YouTube"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 76 90" aria-hidden="true"><path d="M63.939 65.832H59l.023-2.869c0-1.275 1.047-2.318 2.326-2.318h.315c1.282 0 2.332 1.043 2.332 2.318l-.057 2.869zm-18.526-6.148c-1.253 0-2.278.842-2.278 1.873V75.51c0 1.029 1.025 1.869 2.278 1.869 1.258 0 2.284-.84 2.284-1.869V61.557c0-1.032-1.026-1.873-2.284-1.873zM75.5 51.879v26.544C75.5 84.79 69.979 90 63.23 90H12.771C6.02 90 .5 84.79.5 78.423V51.879c0-6.367 5.52-11.578 12.271-11.578H63.23c6.749 0 12.27 5.211 12.27 11.578zM16.137 81.305l-.004-27.961 6.255.002v-4.143l-16.674-.025v4.073l5.205.015v28.039h5.218zm18.75-23.796h-5.215V72.44c0 2.16.131 3.24-.008 3.621-.424 1.158-2.33 2.388-3.073.125-.126-.396-.015-1.591-.017-3.643l-.021-15.034h-5.186l.016 14.798c.004 2.268-.051 3.959.018 4.729.127 1.357.082 2.939 1.341 3.843 2.346 1.69 6.843-.252 7.968-2.668l-.01 3.083 4.188.005-.001-23.79zm16.6830139 17.098L51.559 62.18c-.004-4.736-3.547-7.572-8.356-3.74l.021-9.239-5.209.008-.025 31.89 4.284-.062.39-1.986c5.473 5.021 8.914 1.58 8.9060139-4.444zM67.891 72.96l-3.91.021c-.002.155-.008.334-.01.529v2.182c0 1.168-.965 2.119-2.137 2.119h-.766c-1.174 0-2.139-.951-2.139-2.119v-5.739h8.954v-3.37c0-2.463-.063-4.925-.267-6.333-.641-4.454-6.893-5.161-10.051-2.881-.991.712-1.748 1.665-2.188 2.945-.444 1.281-.665 3.031-.665 5.254v7.41c.002 12.318 14.964 10.577 13.179-.018zM47.833 32.732c.269.654.687 1.184 1.254 1.584.56.394 1.276.592 2.134.592.752 0 1.418-.203 1.998-.622.578-.417 1.065-1.04 1.463-1.871l-.099 2.046h5.813V9.74H55.82v19.24c0 1.042-.858 1.895-1.907 1.895-1.043 0-1.904-.853-1.904-1.895V9.74h-4.776v16.674c0 2.124.039 3.54.102 4.258.065.713.229 1.397.498 2.06zM30.217 18.77c0-2.373.198-4.226.591-5.562.396-1.331 1.107-2.401 2.137-3.208 1.027-.811 2.342-1.217 3.941-1.217 1.345 0 2.497.264 3.459.781.967.52 1.713 1.195 2.23 2.028.527.836.885 1.695 1.076 2.574.195.891.291 2.235.291 4.048v6.252c0 2.293-.092 3.98-.271 5.051-.177 1.074-.557 2.07-1.146 3.004-.58.924-1.329 1.615-2.237 2.056-.918.445-1.968.663-3.154.663-1.325 0-2.441-.183-3.361-.565-.923-.38-1.636-.953-2.144-1.714-.513-.762-.874-1.69-1.092-2.772-.219-1.081-.323-2.707-.323-4.874l.003-6.545zm4.553 9.82c0 1.4 1.042 2.543 2.311 2.543 1.27 0 2.308-1.143 2.308-2.543V15.43c0-1.398-1.038-2.541-2.308-2.541-1.269 0-2.311 1.143-2.311 2.541v13.16zm-16.088 6.645h5.484l.006-18.96L30.652.033h-5.998l-3.445 12.064L17.715 0h-5.936l6.894 16.284.009 18.951z" fill-rule="nonzero"/></svg></a></div><div class="gd-footer-buttons-item gd-footer-buttons-item-button"><a class="btn btn-xs c-btn-default__invert" href="#" id="footer-btn-subscribe-for-updates" rel="" data-bs-toggle="modal" data-bs-target="#modalSubscribe">Subscribe for updates</a></div><div class="gd-footer-buttons-item gd-footer-buttons-item-button"><a class="btn btn-xs c-btn-primary" href="/contact/" id="footer-btn-contact-us" rel="" data-bs-toggle="" data-bs-target="">Contact us</a></div></div><div class="gd-footer-copyright"><div class="gd-footer-copyright-text">Copyright© 2007 - 2025 GoodData Corporation. All Rights Reserved.</div><div class="gd-footer-copyright-text"><a href="/legal/#privacy-policy" class="gd-footer-copyright-link" id="footer-copyright-privacy-policy">Privacy Policy</a></div><div class="gd-footer-copyright-text"><a href="/legal/" class="gd-footer-copyright-link" id="footer-copyright-legal">Legal</a></div><div class="gd-footer-copyright-text"><a href="/support-policies/" class="gd-footer-copyright-link" id="footer-copyright-support-policy">Support Policy</a></div></div></div></footer><div class="modal fade" tabindex="-1" id="modalSubscribe" aria-labelledby="modalSubscribeLabel" role="dialog" aria-hidden="true" data-attr-form="modal-form"><div class="modal-dialog modal-dialog-centered"><div class="modal-content modal-subscribe c-form__container-hs"><button id="footer-newsletter-close" type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button><div class="modal-header c-form__fill"><p class="c-h5 modal-title">Subscribe to GoodData Updates</p><p class="modal-subtitle">Receive regular insights from GoodData delivered directly to your inbox.</p></div><div class="modal-body c-form__subscribe c-form__fill"><script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2.js" defer="defer"></script><script>// Definitions var hsRegion = "na1"; var hsPortalId = "8934247"; var hsFormId__news = "c0df7971-3889-4cf2-bf69-98ccdd1bbf4a"; var hsFormName__news = "newsletter"; // Definitions DEV // var hsPortalId = "14511621"; // var hsFormId__news = "f4da1c67-3585-4676-a867-8cde5289cc15"; // HS Form Create document.addEventListener("DOMContentLoaded", function() { hbspt.forms.create({ region: hsRegion, portalId: hsPortalId, formId: hsFormId__news, onFormSubmit: function($form) { // Thanks $('#modalSubscribe .modal-subscribe').addClass("d-none"); $('#modalSubscribe .modal-submitted').removeClass("d-none"); // GTM | Subscribe var emailInputValue = $('.c-form__subscribe input[name="email"]').val(); // GTM | OptIn legalCheck('subscribe'); // GTM | Event dataLayer.push({ 'event': trackingType(emailInputValue), // testEvent vs trackEvent 'eventCategory': 'newsletter', 'eventAction': 'submit', 'eventLabel': 'subscribe' }); // GTM | HS Form Submission dataLayer.push({ 'event': 'form_submission', //event name 'form_name': hsFormName__news, // specific form name 'tracking_type': trackingType(emailInputValue), // testEvent vs trackEvent 'form_id': hsFormId__news, //HS form ID 'asset_name': 'unknown', //asset name or unknown 'asset_format': 'unknown', //asset file type or unknown 'form_marketing_consent': window.optinTracker, 'page_url': document.location.pathname, 'form_email': isGmail(emailInputValue), // (business, gmail) 'form_company_size': 'unknown', // (enterprise, smb, unknown) 'form_email_submission': emailInputValue }); }, onFormReady: function($form, ctx){ // Form name (used on error DataLayer) var $formName = hsFormName__news; // Hubspot JS ready window.setCookie=function(key,value,expiry){var expires=new Date;expires.setTime(expires.getTime()+expiry*24*60*60*1e3);document.cookie=key+"="+value+";path=/"+";expires="+expires.toUTCString()};window.getCookie=function(key){var keyValue=document.cookie.match("(^|;) ?"+key+"=([^;]*)(;|$)");return keyValue?keyValue[2]:null};function inputLabelFields(){$form.find(".hs-input").on("focus",function(){let thisLabel=$(this).parent().parent().find("label");thisLabel.css({opacity:1});$(this).parent().addClass("label-visible")});$form.find(".hs-input").on("focusout",function(){if($(this).val()===""){let thisLabel=$(this).parent().parent().find("label");let errorLabel=$(this).parent().parent().find("ul label");thisLabel.css({opacity:0});errorLabel.css({opacity:1});$(this).parent().removeClass("label-visible")}else{let thisLabel=$(this).parent().parent().find("label");thisLabel.css({opacity:1});$(this).parent().addClass("label-visible")}if($(this).hasClass("is-placeholder")){let thisLabel=$(this).parent().parent().find("label");thisLabel.css({opacity:0});$(this).parent().removeClass("label-visible")}})}inputLabelFields();$form.find('.hs-input[type="email"]').on("focusout",function(){inputLabelFields()});window.addEventListener("message",event=>{if(event.data.type==="hsFormCallback"&&event.data.eventName==="onFormReady"){function gaGacid(){var urlEnv=window.location.hostname;if(window.ga&&urlEnv=="www.gooddata.com"){ga(function(tracker){var clientId=ga.getAll()[0].get("clientId");$form.find('input[name="gacid"]').val(clientId).change()})}}var checkCookiePolicy=setInterval(function(){if(window.cookiesP){gaGacid();clearInterval(checkCookiePolicy)}else{if(!window.isEU){gaGacid();clearInterval(checkCookiePolicy)}}},1e3)}});window.GDDomains=["gooddata.com","cz.gooddata.com","insighti.com"];window.testKeywords=["forecom","lhv","test"];window.isGoodDataEmail=function(email){for(let i=0;i<window.GDDomains.length;i++){let domain=window.GDDomains[i];let email_domain=email.split("@").pop();if(email_domain===domain){return false}}return true};window.isGmail=function(email){if(email.indexOf("@gmail.com")>0){return"gmail"}else{return"business"}};window.isTest=function(email){for(let i=0;i<window.testKeywords.length;i++){let key=window.testKeywords[i];if(email.indexOf(key)>0){return true}}return false};window.trackingType=function(email){if(email){if(!isGoodDataEmail(email)||isTest(email)){return"testEvent"}else{return"trackEvent"}}else{return"unknown"}};window.legalCheck=function(thisForm){window.emailInputValue=$(".c-form__"+thisForm+' input[name="email"]').val();window.checkboxInputValue=$(".c-form__"+thisForm+' input[type="checkbox"]');window.hsgdprstateInputValue=$(".c-form__"+thisForm+' input[name="hsgdprstate"]');window.optinTracker;if(window.checkboxInputValue.is(":checked")){window.hsgdprstateInputValue.val("yes").change();window.optinTracker="optin"}else{window.hsgdprstateInputValue.val("no").change();window.optinTracker="none"}};var urlEnv=window.location.hostname;async function hutkCall(urlEnv){var hostUrl;if(urlEnv==="www.gooddata.com"||urlEnv==="staging--gooddata-gdc.netlify.app"||urlEnv==="dl-tracking--gooddata-gdc.netlify.app"){hostUrl="https://"+urlEnv}else if(urlEnv==="localhost"){hostUrl="http://localhost:8080"}const API_ENDPOINT=hostUrl+"/.netlify/functions/hubspotutk/hubspotutk.js?hutk="+window.hubspotutk;return fetch(API_ENDPOINT,{headers:{Accept:"application/json"}}).then(response=>response.json()).then(function(msg){window.hutkCallback=msg.msg}).catch(error=>console.log("no hubspotutk"))}async function zeroCall(email,thisField,form){var hostUrl;if(urlEnv==="localhost"){hostUrl="http://localhost:8888"}else{hostUrl="https://"+urlEnv}const API_ENDPOINT=hostUrl+"/.netlify/functions/zerobounce/zerobounce.js?email="+email;function printApproved(thisField,form){if(form.find(".error").length){thisField.attr("data-zb","reject");form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true);thisField.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg'>Please enter a valid business email.</label></li></ul>")}else{thisField.attr("data-zb","approved");form.find('.hs-button[type="submit"]').removeClass("disabled").attr("disabled",false);thisField.parent().after("<ul class='no-list hs-status-msgs inputs-list nb-custom' role='alert'><li><label class='hs-status-msg valid'>The email address is valid.</label></li></ul>")}}function printReject(thisField,form){thisField.attr("data-zb","reject");form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true);thisField.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg'>Please enter a valid email.</label></li></ul>")}return fetch(API_ENDPOINT,{headers:{Accept:"application/json"}}).then(response=>response.json()).then(function(msg){console.log("Status: "+msg.status+" and Substatus: "+msg.substatus);form.find(".hs-email .hs-error-msgs.nb-custom, .hs-email .hs-status-msgs.nb-custom").each(function(){$(this).remove()});if(msg.status=="valid"||msg.status=="catch-all"||msg.status=="unknown"){printApproved(thisField,form)}else if(msg.status=="invalid"){printReject(thisField,form)}else if(msg.status=="do_not_mail"){if(msg.substatus=="role_based"||msg.substatus=="role_based_catch_all"){printApproved(thisField,form)}else{printReject(thisField,form)}}else{printReject(thisField,form)}}).catch(error=>console.log("no zerobounce"))}if($form){$form.find(".hs-input").each(function(){$(this)[0].addEventListener("keypress",function(event){if(event.key==="Enter"){$form.find(".hs-input").each(function(index){if($(this)[0].hasAttribute("required")){if($(this).val()==""){$(this)[0].focus();$(this).trigger("blur")}if($(this).val()==""||$(this).hasClass("error")||$(this).attr("type")=="email"&&$(this).attr("data-zb")!="approved"){$form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true);event.preventDefault()}}})}},false);var zbTimer;var zbTimerPSF;var zbTimerPST;$(this).on("input paste keyup",function(){if($(this)[0].hasAttribute("required")){if($form.find('.hs-button[type="submit"]').hasClass("hasPactsafe")){if(window.pactsafeAgreeChecked==false){if($(this).attr("type")=="email"){zbEmailPSF=$(this);zbEmailValPSF=zbEmailPSF.val();zbEmailPSF.attr("data-zb","");clearTimeout(zbTimerPSF);zbEmailPSF.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg validating'>Validating email address...</label></li></ul>");zbTimerPSF=setTimeout(function(){if(zbEmailPSF!=""){zeroCall(zbEmailValPSF,zbEmailPSF,$form)}},600)}else{if($form.find(".error").length||$(this).val()==""){$form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true)}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").attr("disabled",false)}}}else{if($(this).attr("type")=="email"){zbEmailPST=$(this);zbEmailValPST=zbEmailPST.val();zbEmailPST.attr("data-zb","");clearTimeout(zbTimerPST);zbEmailPST.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg validating'>Validating email address...</label></li></ul>");zbTimerPST=setTimeout(function(){if(zbEmailPST!=""){zeroCall(zbEmailValPST,zbEmailPST,$form)}},600)}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").attr("disabled",false)}}}else{if($(this).attr("type")=="email"){if($(this).val().length>0){zbEmail=$(this);zbEmailVal=zbEmail.val();zbEmail.attr("data-zb","");clearTimeout(zbTimer);zbEmail.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg validating'>Validating email address...</label></li></ul>");zbTimer=setTimeout(function(){if(zbEmail!=""){zeroCall(zbEmailVal,zbEmail,$form)}},600)}}else{if($form.find(".error").length||$(this).val()==""||$form.find('[data-zb="reject"]').length){$form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true)}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").attr("disabled",false)}}}}else{if($form.find(".error").length||$form.find('[data-zb="reject"]').length){}else{if($form.find('.hs-button[type="submit"]').hasClass("hasPactsafe")){if(window.pactsafeAgreeChecked==true){$form.find('.hs-button[type="submit"]').removeClass("disabled").attr("disabled",false)}}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").attr("disabled",false)}}}})});$form.find("input[type='submit']").each(function(){$(this)[0].addEventListener("click",function(event){$form.find(".hs-input").each(function(index){if($(this)[0].hasAttribute("required")){if($(this).val()==""){$(this)[0].focus();$(this).trigger("blur")}if($(this).val()==""||$(this).hasClass("error")){$form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true);event.preventDefault()}}})},false)});var companyField=setInterval(function(){$form.find("input[name='company']").each(function(){$(this).on("input paste focusout",function(){if($(this)[0].hasAttribute("required")){if($form.find(".error").length||$(this).val()==""||window.pactsafeAgreeChecked==false){$form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true)}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").attr("disabled",false)}}})})},500);$form.find(".hs_email").each(function(){if($.fn.childrenChange!==undefined){$(this).childrenChange((el,added)=>{let errorText="";if($(added[0]).hasClass("hs-error-msg")&&$(added[0]).text()!==""){errorText=$(added[0]).text()}if($(added[0]).hasClass("hs-error-msgs")&&$(added[0]).find("li").text()!==""){errorText=$(added[0]).find("li").text()}if($(el).hasClass("hs-error-msg")&&$(el).text()!==""){errorText=$(el).text()}if(errorText!==""&&errorText!="Validating email address..."){dataLayer.push({event:"form_email_error",form_name:$formName,form_email:$(this).find('input[name="email"]').val(),error_value:errorText,form_id:$form.attr("data-form-id"),page_url:document.location.pathname})}})}});$form.find(".hs-form-field").each(function(){if($.fn.childrenChange!==undefined){$(this).childrenChange((el,added)=>{if($(added[0]).hasClass("hs-error-msg")&&$(added[0]).text()!==""){$form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true)}if($(added[0]).hasClass("hs-error-msgs")&&$(added[0]).find("li").text()!==""){$form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true)}if($(el).hasClass("hs-error-msg")&&$(el).text()!==""){$form.find('.hs-button[type="submit"]').addClass("disabled").attr("disabled",true)}})}})} // GTM | HS Form Ready - Modal Opened var checkModalSubscribe = setInterval(function() { if ($('#modalSubscribe').hasClass('show')) { dataLayer.push({ 'event': 'form_view', 'form_name': hsFormName__news, 'form_id': hsFormId__news, // hubspot form ID //'tracking_type': trackingType(window.hutkCallback), // testEvent vs trackEvent 'asset_name': 'unknown', //asset name or unknown 'asset_format': 'unknown', //asset file type or unknown 'page_url': document.location.pathname }); clearInterval(checkModalSubscribe); } }, 1000); // Add attrs to modal $('#modalSubscribe').attr('data-attr-form-name', hsFormName__news); $('#modalSubscribe').attr('data-attr-form-id', hsFormId__news); } }); });</script></div></div><div class="modal-content modal-submitted c-form__container-hs p-0 d-none"><button id="footer-newsletter-close" type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> <img src="/img/components/subscribe/subscribe-top.svg" alt="Thank you" class="w-100 mw-100"><div class="modal-submitted__text modal-submitted__all text-start py-5 px-4"><p class="c-h3 mb-2">Thank you</p><p class="mb-0">You are now subscribed to <strong>GoodData’s Updates</strong>.</p></div></div></div></div><script src="/js/vendors/jquery.min.js"></script><script src="/js/vendors/bootstrap.bundle.min.js"></script><script src="/js/vendors/bootstrap.init.js"></script><script src="/location/location.js"></script><script src="/js/modules/cookies.js"></script><script>const elNavLinks=document.querySelectorAll(".navbar-toggler");const elBody=document.querySelector("body");const classActive="c-siteheader-active";const classSubmenuActive="c-siteheader-submenu-active";const headerInitClass="c-siteheader-init";const headerNav=$(".c-siteheader");const $dropdown=$(".nav-item");const $dropdownToggle=$(".nav-link");const $dropdownMenu=$(".c-siteheader__l1");const showClass="show";setCookie=function(key,value,expiry){var expires=new Date;expires.setTime(expires.getTime()+expiry*24*60*60*1e3);document.cookie=key+"="+value+";path=/"+";expires="+expires.toUTCString()};getCookie=function(key){var keyValue=document.cookie.match("(^|;) ?"+key+"=([^;]*)(;|$)");return keyValue?keyValue[2]:null};var gdPromoBannerCookie=getCookie("gd-banner-promo");if(gdPromoBannerCookie){$(".c-siteheader-top").addClass("top-hide")}jQuery(document).ready(function(){var isChrome=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor);if(window.location.hash&&isChrome){setTimeout(function(){var hash=window.location.hash;window.location.hash="";window.location.hash=hash},800)}});function init(){$.fn.isInViewport=function(){var elementTop=$(this).offset().top;var elementBottom=elementTop+$(this).outerHeight();var viewportTop=$(window).scrollTop();var viewportBottom=viewportTop+$(window).height();return elementBottom>viewportTop&&elementTop<viewportBottom};if($(".c-siteheader-top").length){var mainMenuDistance=$(".c-siteheader").offset().top;$(window).on("resize, scroll",function(){if($(window).width()<768){if(window.gdBannerClose==1){mainMenuDistance=64}else{mainMenuDistance=144}}else{if($(window).width()>=1200){mainMenuDistance=64}else{mainMenuDistance=86}$(".c-siteheader").removeAttr("style")}});$(window).on("scroll",function(){if($(this).scrollTop()===0){$(".c-siteheader").removeClass("c-siteheader__fixed")}else{if($(this).scrollTop()>=mainMenuDistance){$(".c-siteheader").addClass("c-siteheader__fixed")}else{$(".c-siteheader").removeClass("c-siteheader__fixed")}}});$("#promo-banner-collapse").on("click",function(){if($(".c-siteheader-top").hasClass("top-hide")){$(".c-siteheader-top").removeClass("top-hide");window.gdBannerClose=0;setCookie("gd-banner-promo","false","0")}else{$(".c-siteheader-top").addClass("top-hide");window.gdBannerClose=1;setCookie("gd-banner-promo","true","1")}})}for(let i=0;i<elNavLinks.length;i++){let el=elNavLinks[i];el.addEventListener("click",event=>{event.preventDefault();elBody.classList.toggle(classActive);if($(elNavLinks).attr("aria-expanded")=="false"){headerNav.removeClass(classSubmenuActive);$dropdownToggle.attr("aria-expanded","false");$dropdownMenu.removeClass(showClass)}},false)}$(window).on("load resize",function(){$dropdownMenu.addClass(headerInitClass);if($(window).width()>=1200){$("html").on("click",function(){$dropdownToggle.attr("aria-expanded","false");$dropdownMenu.removeClass(showClass)});headerNav.on("click",function(event){event.stopPropagation()});$("body").removeClass("c-siteheader-active");const navItems=document.getElementsByClassName("c-siteheader__l1");$("body").on("click",function(e){for(const navItem of navItems){if($(this).hasClass("show")){headerNav.addClass(classSubmenuActive)}else{headerNav.removeClass(classSubmenuActive)}}});if($(elNavLinks).attr("aria-expanded")=="true"){if($("body").hasClass(classActive)){headerNav.addClass(classSubmenuActive)}}else{if($("body").hasClass(classActive)){headerNav.removeClass(classSubmenuActive)}}}else{$dropdown.off("mouseenter mouseleave");if($(elNavLinks).attr("aria-expanded")=="true"){$("body").addClass("c-siteheader-active")}else{$("#siteHeader").removeClass("show");$("body").removeClass("c-siteheader-active")}}$dropdownToggle.on("click",function(event){if($(this).attr("aria-expanded")=="true"){var navItemHide=this.nextElementSibling.querySelector(".c-siteheader__l1");navItemHide.addEventListener("shown.bs.collapse",function(){headerNav.addClass(classSubmenuActive);this.blur()})}else{var navItemHide=this.nextElementSibling.querySelector(".c-siteheader__l1");navItemHide.addEventListener("hidden.bs.collapse",function(){headerNav.removeClass(classSubmenuActive);this.blur()})}})});$(window).on("ready",function(){$("#navLink-blog.nav-link").removeAttr("data-bs-toggle")});$('.c-siteheader .c-siteheader__submenu a:not([href="#"])').on("click",function(e){$("#siteHeader").removeClass("show");$(".c-siteheader-init").removeClass("show");$("body").removeClass("c-siteheader-active")});function siteHeaderTopMenu(){if(window.innerWidth>=992){$(".c-siteheader .c-siteheader-top__menu__ul").detach().appendTo(".c-siteheader-top .c-siteheader-top__menu")}else{$(".c-siteheader-top .c-siteheader-top__menu__ul").detach().prependTo(".c-siteheader .c-login")}}if($(window).width()>=992){window.headerTopMenu="desk"}else{window.headerTopMenu="mobile";siteHeaderTopMenu()}$(window).on("resize",function(){if($(window).width()>=992&&window.headerTopMenu==="mobile"){window.headerTopMenu="desk";siteHeaderTopMenu()}else if($(window).width()<992&&window.headerTopMenu==="desk"){window.headerTopMenu="mobile";siteHeaderTopMenu()}});let header=$(".c-siteheader");$('a[href*="#"]').not('[href="#"]').not('[href="#0"]').click(function(event){if(location.pathname.replace(/^\//,"")===this.pathname.replace(/^\//,"")&&location.hostname===this.hostname){let target=$(this.hash);target=target.length?target:$("[name="+this.hash.slice(1)+"]");if(target.length){if($(this).hasClass("submenu-multiline")&&$(window).width()<992){$('[data-target="#navbarsExampleDefault"]').click()}event.preventDefault();$("html, body").animate({scrollTop:target.offset().top-header.height()},100)}}});$("body").on("click",function(e){$("[data-bs-toggle=tooltip]").each(function(){if(!$(this).is(e.target)&&$(this).has(e.target).length===0&&$(".tooltip").has(e.target).length===0){$(this).tooltip("hide")}})});window.testInView=function($el){var wTop=$(window).scrollTop();var wBot=wTop+$(window).height();var wMid=wBot-$(window).height()/2;var eTop=$el.offset().top;var eBot=eTop+$el.height();return eTop<=wMid&&eBot>=wMid};window.quarterInView=function($el){var wTop=$(window).scrollTop();var wBot=wTop+$(window).height();var wQuat=wBot-$(window).height()/4;var eTop=$el.offset().top;var eBot=eTop+$el.height();return eTop<=wQuat&&eBot>=wQuat};window.topInView=function($el){var wTop=$(window).scrollTop();var wBot=wTop+$(window).height();var wQuat=wBot-$(window).height();var eTop=$el.offset().top;var eBot=eTop+$el.height();return eTop<=wQuat&&eBot>=wQuat};window.pixelBottomInView=function($el){var wTop=$(window).scrollTop();var wBot=wTop+$(window).height();var wQuat=wBot-$(window).height()+1;var eTop=$el.offset().top;var eBot=eTop+$el.height();return eTop<=wQuat&&eBot>=wQuat};window.pixelTopInView=function($el){var wTop=$(window).scrollTop();var wBot=wTop+$(window).height();var wQuat=wBot-1;var eTop=$el.offset().top;var eBot=eTop+$el.height();return eTop<=wQuat&&eBot>=wQuat};window.subnavTopInView=function($el){var wTop=$(window).scrollTop();var wBot=wTop+$(window).height();var wQuat=wBot-$(window).height()+89;var eTop=$el.offset().top;var eBot=eTop+$el.height();return eTop<=wQuat&&eBot>=wQuat};window.bottomVisible=(()=>document.documentElement.clientHeight+window.scrollY>=(document.documentElement.scrollHeight||document.documentElement.clientHeight));$.fn.inView=function(inViewType){var viewport={};viewport.top=$(window).scrollTop();viewport.bottom=viewport.top+$(window).height();var bounds={};bounds.top=this.offset().top;bounds.bottom=bounds.top+this.outerHeight();switch(inViewType){case"bottomOnly":return bounds.bottom<=viewport.bottom&&bounds.bottom>=viewport.top;case"topOnly":return bounds.top<=viewport.bottom&&bounds.top>=viewport.top;case"both":return bounds.top>=viewport.top&&bounds.bottom<=viewport.bottom;default:return bounds.top>=viewport.top&&bounds.bottom<=viewport.bottom}};$(".c-video__youtube__loop").each(function(){$(this).find("iframe").attr("src",$(this).find("iframe").attr("src")+"&autoplay=1")});$(".c-btn__video-loop-control").each(function(){$(this).html("<span>Pause</span>");$(this).addClass("pause");var thisBtnId=$(this).attr("id");var getId=$(this).attr("data-video-id");var mediaVideo=$("#"+getId);var mediaVideoGet=mediaVideo.get(0);$(this).click(function(){mediaVideo.removeAttr("loop");if(mediaVideoGet.paused||mediaVideoGet.onended){mediaVideoGet.play();$(this).html("<span>Pause</span>");$(this).addClass("pause");$(this).removeClass("play");$(this).removeClass("replay")}else{mediaVideoGet.pause();$(this).html("<span>Play</span>");$(this).removeClass("pause");$(this).addClass("play");$(this).removeClass("replay")}});mediaVideo.bind("ended",function(){$("#"+thisBtnId).html("<span>Replay</span>");$("#"+thisBtnId).removeClass("pause");$("#"+thisBtnId).removeClass("play");$("#"+thisBtnId).addClass("replay")})});$(".c-btn__youtube-loop-control").each(function(){$(this).html("<span>Pause</span>");$(this).addClass("pause");var getId=$(this).attr("data-video-id");var mediaVideoPlay=true;$(this).click(function(){if(mediaVideoPlay){mediaVideoPlay=false;document.getElementById(getId).contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*");$(this).html("<span>Play</span>");$(this).removeClass("pause");$(this).addClass("play")}else{mediaVideoPlay=true;document.getElementById(getId).contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*");$(this).html("<span>Pause</span>");$(this).addClass("pause");$(this).removeClass("play")}})});$("[data-bs-toggle=modal]").click(function(){if(getScrollbarWidth()>0&&$("body").hasClass("modal-open")){header.addClass("scrollbar-on")}else{header.removeClass("scrollbar-on")}});function getScrollbarWidth(){const outer=document.createElement("div");outer.style.visibility="hidden";outer.style.overflow="scroll";outer.style.msOverflowStyle="scrollbar";document.body.appendChild(outer);const inner=document.createElement("div");outer.appendChild(inner);const scrollbarWidth=outer.offsetWidth-inner.offsetWidth;outer.parentNode.removeChild(outer);return scrollbarWidth}}init();$.fn.childrenChange=function(cb){return $(this).each((_,el)=>{new MutationObserver(mutations=>{mutations.forEach(mutation=>cb&&cb(mutation.target,mutation.addedNodes))}).observe(el,{subtree:true,childList:true})})};</script><script>(function(factory){"use strict";if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof exports!=="undefined"){module.exports=factory(require("jquery"))}else{factory(jQuery)}})(function($){"use strict";var Slick=window.Slick||{};Slick=function(){var instanceUid=0;function Slick(element,settings){var _=this,dataSettings;_.defaults={accessibility:true,adaptiveHeight:false,appendArrows:$(element),appendDots:$(element),arrows:true,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:false,autoplaySpeed:3e3,centerMode:false,centerPadding:"50px",cssEase:"ease",customPaging:function(slider,i){return $('<button type="button" />').text(i+1)},dots:false,dotsClass:"slick-dots",draggable:true,easing:"linear",edgeFriction:.35,fade:false,focusOnSelect:false,focusOnChange:false,infinite:true,initialSlide:0,lazyLoad:"ondemand",mobileFirst:false,pauseOnHover:true,pauseOnFocus:true,pauseOnDotsHover:false,respondTo:"window",responsive:null,rows:1,rtl:false,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:true,swipeToSlide:false,touchMove:true,touchThreshold:5,useCSS:true,useTransform:true,variableWidth:false,vertical:false,verticalSwiping:false,waitForAnimate:true,zIndex:1e3};_.initials={animating:false,dragging:false,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:false,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:false,slideOffset:0,swipeLeft:null,swiping:false,$list:null,touchObject:{},transformsEnabled:false,unslicked:false};$.extend(_,_.initials);_.activeBreakpoint=null;_.animType=null;_.animProp=null;_.breakpoints=[];_.breakpointSettings=[];_.cssTransitions=false;_.focussed=false;_.interrupted=false;_.hidden="hidden";_.paused=true;_.positionProp=null;_.respondTo=null;_.rowCount=1;_.shouldClick=true;_.$slider=$(element);_.$slidesCache=null;_.transformType=null;_.transitionType=null;_.visibilityChange="visibilitychange";_.windowWidth=0;_.windowTimer=null;dataSettings=$(element).data("slick")||{};_.options=$.extend({},_.defaults,settings,dataSettings);_.currentSlide=_.options.initialSlide;_.originalSettings=_.options;if(typeof document.mozHidden!=="undefined"){_.hidden="mozHidden";_.visibilityChange="mozvisibilitychange"}else if(typeof document.webkitHidden!=="undefined"){_.hidden="webkitHidden";_.visibilityChange="webkitvisibilitychange"}_.autoPlay=$.proxy(_.autoPlay,_);_.autoPlayClear=$.proxy(_.autoPlayClear,_);_.autoPlayIterator=$.proxy(_.autoPlayIterator,_);_.changeSlide=$.proxy(_.changeSlide,_);_.clickHandler=$.proxy(_.clickHandler,_);_.selectHandler=$.proxy(_.selectHandler,_);_.setPosition=$.proxy(_.setPosition,_);_.swipeHandler=$.proxy(_.swipeHandler,_);_.dragHandler=$.proxy(_.dragHandler,_);_.keyHandler=$.proxy(_.keyHandler,_);_.instanceUid=instanceUid++;_.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;_.registerBreakpoints();_.init(true)}return Slick}();Slick.prototype.activateADA=function(){var _=this;_.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})};Slick.prototype.addSlide=Slick.prototype.slickAdd=function(markup,index,addBefore){var _=this;if(typeof index==="boolean"){addBefore=index;index=null}else if(index<0||index>=_.slideCount){return false}_.unload();if(typeof index==="number"){if(index===0&&_.$slides.length===0){$(markup).appendTo(_.$slideTrack)}else if(addBefore){$(markup).insertBefore(_.$slides.eq(index))}else{$(markup).insertAfter(_.$slides.eq(index))}}else{if(addBefore===true){$(markup).prependTo(_.$slideTrack)}else{$(markup).appendTo(_.$slideTrack)}}_.$slides=_.$slideTrack.children(this.options.slide);_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.append(_.$slides);_.$slides.each(function(index,element){$(element).attr("data-slick-index",index)});_.$slidesCache=_.$slides;_.reinit()};Slick.prototype.animateHeight=function(){var _=this;if(_.options.slidesToShow===1&&_.options.adaptiveHeight===true&&_.options.vertical===false){var targetHeight=_.$slides.eq(_.currentSlide).outerHeight(true);_.$list.animate({height:targetHeight},_.options.speed)}};Slick.prototype.animateSlide=function(targetLeft,callback){var animProps={},_=this;_.animateHeight();if(_.options.rtl===true&&_.options.vertical===false){targetLeft=-targetLeft}if(_.transformsEnabled===false){if(_.options.vertical===false){_.$slideTrack.animate({left:targetLeft},_.options.speed,_.options.easing,callback)}else{_.$slideTrack.animate({top:targetLeft},_.options.speed,_.options.easing,callback)}}else{if(_.cssTransitions===false){if(_.options.rtl===true){_.currentLeft=-_.currentLeft}$({animStart:_.currentLeft}).animate({animStart:targetLeft},{duration:_.options.speed,easing:_.options.easing,step:function(now){now=Math.ceil(now);if(_.options.vertical===false){animProps[_.animType]="translate("+now+"px, 0px)";_.$slideTrack.css(animProps)}else{animProps[_.animType]="translate(0px,"+now+"px)";_.$slideTrack.css(animProps)}},complete:function(){if(callback){callback.call()}}})}else{_.applyTransition();targetLeft=Math.ceil(targetLeft);if(_.options.vertical===false){animProps[_.animType]="translate3d("+targetLeft+"px, 0px, 0px)"}else{animProps[_.animType]="translate3d(0px,"+targetLeft+"px, 0px)"}_.$slideTrack.css(animProps);if(callback){setTimeout(function(){_.disableTransition();callback.call()},_.options.speed)}}}};Slick.prototype.getNavTarget=function(){var _=this,asNavFor=_.options.asNavFor;if(asNavFor&&asNavFor!==null){asNavFor=$(asNavFor).not(_.$slider)}return asNavFor};Slick.prototype.asNavFor=function(index){var _=this,asNavFor=_.getNavTarget();if(asNavFor!==null&&typeof asNavFor==="object"){asNavFor.each(function(){var target=$(this).slick("getSlick");if(!target.unslicked){target.slideHandler(index,true)}})}};Slick.prototype.applyTransition=function(slide){var _=this,transition={};if(_.options.fade===false){transition[_.transitionType]=_.transformType+" "+_.options.speed+"ms "+_.options.cssEase}else{transition[_.transitionType]="opacity "+_.options.speed+"ms "+_.options.cssEase}if(_.options.fade===false){_.$slideTrack.css(transition)}else{_.$slides.eq(slide).css(transition)}};Slick.prototype.autoPlay=function(){var _=this;_.autoPlayClear();if(_.slideCount>_.options.slidesToShow){_.autoPlayTimer=setInterval(_.autoPlayIterator,_.options.autoplaySpeed)}};Slick.prototype.autoPlayClear=function(){var _=this;if(_.autoPlayTimer){clearInterval(_.autoPlayTimer)}};Slick.prototype.autoPlayIterator=function(){var _=this,slideTo=_.currentSlide+_.options.slidesToScroll;if(!_.paused&&!_.interrupted&&!_.focussed){if(_.options.infinite===false){if(_.direction===1&&_.currentSlide+1===_.slideCount-1){_.direction=0}else if(_.direction===0){slideTo=_.currentSlide-_.options.slidesToScroll;if(_.currentSlide-1===0){_.direction=1}}}_.slideHandler(slideTo)}};Slick.prototype.buildArrows=function(){var _=this;if(_.options.arrows===true){_.$prevArrow=$(_.options.prevArrow).addClass("slick-arrow");_.$nextArrow=$(_.options.nextArrow).addClass("slick-arrow");if(_.slideCount>_.options.slidesToShow){_.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex");_.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex");if(_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.prependTo(_.options.appendArrows)}if(_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.appendTo(_.options.appendArrows)}if(_.options.infinite!==true){_.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")}}else{_.$prevArrow.add(_.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"})}}};Slick.prototype.buildDots=function(){var _=this,i,dot;if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$slider.addClass("slick-dotted");dot=$("<ul />").addClass(_.options.dotsClass);for(i=0;i<=_.getDotCount();i+=1){dot.append($("<li />").append(_.options.customPaging.call(this,_,i)))}_.$dots=dot.appendTo(_.options.appendDots);_.$dots.find("li").first().addClass("slick-active")}};Slick.prototype.buildOut=function(){var _=this;_.$slides=_.$slider.children(_.options.slide+":not(.slick-cloned)").addClass("slick-slide");_.slideCount=_.$slides.length;_.$slides.each(function(index,element){$(element).attr("data-slick-index",index).data("originalStyling",$(element).attr("style")||"")});_.$slider.addClass("slick-slider");_.$slideTrack=_.slideCount===0?$('<div class="slick-track"/>').appendTo(_.$slider):_.$slides.wrapAll('<div class="slick-track"/>').parent();_.$list=_.$slideTrack.wrap('<div class="slick-list"/>').parent();_.$slideTrack.css("opacity",0);if(_.options.centerMode===true||_.options.swipeToSlide===true){_.options.slidesToScroll=1}$("img[data-lazy]",_.$slider).not("[src]").addClass("slick-loading");_.setupInfinite();_.buildArrows();_.buildDots();_.updateDots();_.setSlideClasses(typeof _.currentSlide==="number"?_.currentSlide:0);if(_.options.draggable===true){_.$list.addClass("draggable")}};Slick.prototype.buildRows=function(){var _=this,a,b,c,newSlides,numOfSlides,originalSlides,slidesPerSection;newSlides=document.createDocumentFragment();originalSlides=_.$slider.children();if(_.options.rows>0){slidesPerSection=_.options.slidesPerRow*_.options.rows;numOfSlides=Math.ceil(originalSlides.length/slidesPerSection);for(a=0;a<numOfSlides;a++){var slide=document.createElement("div");for(b=0;b<_.options.rows;b++){var row=document.createElement("div");for(c=0;c<_.options.slidesPerRow;c++){var target=a*slidesPerSection+(b*_.options.slidesPerRow+c);if(originalSlides.get(target)){row.appendChild(originalSlides.get(target))}}slide.appendChild(row)}newSlides.appendChild(slide)}_.$slider.empty().append(newSlides);_.$slider.children().children().children().css({width:100/_.options.slidesPerRow+"%",display:"inline-block"})}};Slick.prototype.checkResponsive=function(initial,forceUpdate){var _=this,breakpoint,targetBreakpoint,respondToWidth,triggerBreakpoint=false;var sliderWidth=_.$slider.width();var windowWidth=window.innerWidth||$(window).width();if(_.respondTo==="window"){respondToWidth=windowWidth}else if(_.respondTo==="slider"){respondToWidth=sliderWidth}else if(_.respondTo==="min"){respondToWidth=Math.min(windowWidth,sliderWidth)}if(_.options.responsive&&_.options.responsive.length&&_.options.responsive!==null){targetBreakpoint=null;for(breakpoint in _.breakpoints){if(_.breakpoints.hasOwnProperty(breakpoint)){if(_.originalSettings.mobileFirst===false){if(respondToWidth<_.breakpoints[breakpoint]){targetBreakpoint=_.breakpoints[breakpoint]}}else{if(respondToWidth>_.breakpoints[breakpoint]){targetBreakpoint=_.breakpoints[breakpoint]}}}}if(targetBreakpoint!==null){if(_.activeBreakpoint!==null){if(targetBreakpoint!==_.activeBreakpoint||forceUpdate){_.activeBreakpoint=targetBreakpoint;if(_.breakpointSettings[targetBreakpoint]==="unslick"){_.unslick(targetBreakpoint)}else{_.options=$.extend({},_.originalSettings,_.breakpointSettings[targetBreakpoint]);if(initial===true){_.currentSlide=_.options.initialSlide}_.refresh(initial)}triggerBreakpoint=targetBreakpoint}}else{_.activeBreakpoint=targetBreakpoint;if(_.breakpointSettings[targetBreakpoint]==="unslick"){_.unslick(targetBreakpoint)}else{_.options=$.extend({},_.originalSettings,_.breakpointSettings[targetBreakpoint]);if(initial===true){_.currentSlide=_.options.initialSlide}_.refresh(initial)}triggerBreakpoint=targetBreakpoint}}else{if(_.activeBreakpoint!==null){_.activeBreakpoint=null;_.options=_.originalSettings;if(initial===true){_.currentSlide=_.options.initialSlide}_.refresh(initial);triggerBreakpoint=targetBreakpoint}}if(!initial&&triggerBreakpoint!==false){_.$slider.trigger("breakpoint",[_,triggerBreakpoint])}}};Slick.prototype.changeSlide=function(event,dontAnimate){var _=this,$target=$(event.currentTarget),indexOffset,slideOffset,unevenOffset;if($target.is("a")){event.preventDefault()}if(!$target.is("li")){$target=$target.closest("li")}unevenOffset=_.slideCount%_.options.slidesToScroll!==0;indexOffset=unevenOffset?0:(_.slideCount-_.currentSlide)%_.options.slidesToScroll;switch(event.data.message){case"previous":slideOffset=indexOffset===0?_.options.slidesToScroll:_.options.slidesToShow-indexOffset;if(_.slideCount>_.options.slidesToShow){_.slideHandler(_.currentSlide-slideOffset,false,dontAnimate)}break;case"next":slideOffset=indexOffset===0?_.options.slidesToScroll:indexOffset;if(_.slideCount>_.options.slidesToShow){_.slideHandler(_.currentSlide+slideOffset,false,dontAnimate)}break;case"index":var index=event.data.index===0?0:event.data.index||$target.index()*_.options.slidesToScroll;_.slideHandler(_.checkNavigable(index),false,dontAnimate);$target.children().trigger("focus");break;default:return}};Slick.prototype.checkNavigable=function(index){var _=this,navigables,prevNavigable;navigables=_.getNavigableIndexes();prevNavigable=0;if(index>navigables[navigables.length-1]){index=navigables[navigables.length-1]}else{for(var n in navigables){if(index<navigables[n]){index=prevNavigable;break}prevNavigable=navigables[n]}}return index};Slick.prototype.cleanUpEvents=function(){var _=this;if(_.options.dots&&_.$dots!==null){$("li",_.$dots).off("click.slick",_.changeSlide).off("mouseenter.slick",$.proxy(_.interrupt,_,true)).off("mouseleave.slick",$.proxy(_.interrupt,_,false));if(_.options.accessibility===true){_.$dots.off("keydown.slick",_.keyHandler)}}_.$slider.off("focus.slick blur.slick");if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow&&_.$prevArrow.off("click.slick",_.changeSlide);_.$nextArrow&&_.$nextArrow.off("click.slick",_.changeSlide);if(_.options.accessibility===true){_.$prevArrow&&_.$prevArrow.off("keydown.slick",_.keyHandler);_.$nextArrow&&_.$nextArrow.off("keydown.slick",_.keyHandler)}}_.$list.off("touchstart.slick mousedown.slick",_.swipeHandler);_.$list.off("touchmove.slick mousemove.slick",_.swipeHandler);_.$list.off("touchend.slick mouseup.slick",_.swipeHandler);_.$list.off("touchcancel.slick mouseleave.slick",_.swipeHandler);_.$list.off("click.slick",_.clickHandler);$(document).off(_.visibilityChange,_.visibility);_.cleanUpSlideEvents();if(_.options.accessibility===true){_.$list.off("keydown.slick",_.keyHandler)}if(_.options.focusOnSelect===true){$(_.$slideTrack).children().off("click.slick",_.selectHandler)}$(window).off("orientationchange.slick.slick-"+_.instanceUid,_.orientationChange);$(window).off("resize.slick.slick-"+_.instanceUid,_.resize);$("[draggable!=true]",_.$slideTrack).off("dragstart",_.preventDefault);$(window).off("load.slick.slick-"+_.instanceUid,_.setPosition)};Slick.prototype.cleanUpSlideEvents=function(){var _=this;_.$list.off("mouseenter.slick",$.proxy(_.interrupt,_,true));_.$list.off("mouseleave.slick",$.proxy(_.interrupt,_,false))};Slick.prototype.cleanUpRows=function(){var _=this,originalSlides;if(_.options.rows>0){originalSlides=_.$slides.children().children();originalSlides.removeAttr("style");_.$slider.empty().append(originalSlides)}};Slick.prototype.clickHandler=function(event){var _=this;if(_.shouldClick===false){event.stopImmediatePropagation();event.stopPropagation();event.preventDefault()}};Slick.prototype.destroy=function(refresh){var _=this;_.autoPlayClear();_.touchObject={};_.cleanUpEvents();$(".slick-cloned",_.$slider).detach();if(_.$dots){_.$dots.remove()}if(_.$prevArrow&&_.$prevArrow.length){_.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display","");if(_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.remove()}}if(_.$nextArrow&&_.$nextArrow.length){_.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display","");if(_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.remove()}}if(_.$slides){_.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){$(this).attr("style",$(this).data("originalStyling"))});_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.detach();_.$list.detach();_.$slider.append(_.$slides)}_.cleanUpRows();_.$slider.removeClass("slick-slider");_.$slider.removeClass("slick-initialized");_.$slider.removeClass("slick-dotted");_.unslicked=true;if(!refresh){_.$slider.trigger("destroy",[_])}};Slick.prototype.disableTransition=function(slide){var _=this,transition={};transition[_.transitionType]="";if(_.options.fade===false){_.$slideTrack.css(transition)}else{_.$slides.eq(slide).css(transition)}};Slick.prototype.fadeSlide=function(slideIndex,callback){var _=this;if(_.cssTransitions===false){_.$slides.eq(slideIndex).css({zIndex:_.options.zIndex});_.$slides.eq(slideIndex).animate({opacity:1},_.options.speed,_.options.easing,callback)}else{_.applyTransition(slideIndex);_.$slides.eq(slideIndex).css({opacity:1,zIndex:_.options.zIndex});if(callback){setTimeout(function(){_.disableTransition(slideIndex);callback.call()},_.options.speed)}}};Slick.prototype.fadeSlideOut=function(slideIndex){var _=this;if(_.cssTransitions===false){_.$slides.eq(slideIndex).animate({opacity:0,zIndex:_.options.zIndex-2},_.options.speed,_.options.easing)}else{_.applyTransition(slideIndex);_.$slides.eq(slideIndex).css({opacity:0,zIndex:_.options.zIndex-2})}};Slick.prototype.filterSlides=Slick.prototype.slickFilter=function(filter){var _=this;if(filter!==null){_.$slidesCache=_.$slides;_.unload();_.$slideTrack.children(this.options.slide).detach();_.$slidesCache.filter(filter).appendTo(_.$slideTrack);_.reinit()}};Slick.prototype.focusHandler=function(){var _=this;_.$slider.off("focus.slick blur.slick").on("focus.slick","*",function(event){var $sf=$(this);setTimeout(function(){if(_.options.pauseOnFocus){if($sf.is(":focus")){_.focussed=true;_.autoPlay()}}},0)}).on("blur.slick","*",function(event){var $sf=$(this);if(_.options.pauseOnFocus){_.focussed=false;_.autoPlay()}})};Slick.prototype.getCurrent=Slick.prototype.slickCurrentSlide=function(){var _=this;return _.currentSlide};Slick.prototype.getDotCount=function(){var _=this;var breakPoint=0;var counter=0;var pagerQty=0;if(_.options.infinite===true){if(_.slideCount<=_.options.slidesToShow){++pagerQty}else{while(breakPoint<_.slideCount){++pagerQty;breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow}}}else if(_.options.centerMode===true){pagerQty=_.slideCount}else if(!_.options.asNavFor){pagerQty=1+Math.ceil((_.slideCount-_.options.slidesToShow)/_.options.slidesToScroll)}else{while(breakPoint<_.slideCount){++pagerQty;breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow}}return pagerQty-1};Slick.prototype.getLeft=function(slideIndex){var _=this,targetLeft,verticalHeight,verticalOffset=0,targetSlide,coef;_.slideOffset=0;verticalHeight=_.$slides.first().outerHeight(true);if(_.options.infinite===true){if(_.slideCount>_.options.slidesToShow){_.slideOffset=_.slideWidth*_.options.slidesToShow*-1;coef=-1;if(_.options.vertical===true&&_.options.centerMode===true){if(_.options.slidesToShow===2){coef=-1.5}else if(_.options.slidesToShow===1){coef=-2}}verticalOffset=verticalHeight*_.options.slidesToShow*coef}if(_.slideCount%_.options.slidesToScroll!==0){if(slideIndex+_.options.slidesToScroll>_.slideCount&&_.slideCount>_.options.slidesToShow){if(slideIndex>_.slideCount){_.slideOffset=(_.options.slidesToShow-(slideIndex-_.slideCount))*_.slideWidth*-1;verticalOffset=(_.options.slidesToShow-(slideIndex-_.slideCount))*verticalHeight*-1}else{_.slideOffset=_.slideCount%_.options.slidesToScroll*_.slideWidth*-1;verticalOffset=_.slideCount%_.options.slidesToScroll*verticalHeight*-1}}}}else{if(slideIndex+_.options.slidesToShow>_.slideCount){_.slideOffset=(slideIndex+_.options.slidesToShow-_.slideCount)*_.slideWidth;verticalOffset=(slideIndex+_.options.slidesToShow-_.slideCount)*verticalHeight}}if(_.slideCount<=_.options.slidesToShow){_.slideOffset=0;verticalOffset=0}if(_.options.centerMode===true&&_.slideCount<=_.options.slidesToShow){_.slideOffset=_.slideWidth*Math.floor(_.options.slidesToShow)/2-_.slideWidth*_.slideCount/2}else if(_.options.centerMode===true&&_.options.infinite===true){_.slideOffset+=_.slideWidth*Math.floor(_.options.slidesToShow/2)-_.slideWidth}else if(_.options.centerMode===true){_.slideOffset=0;_.slideOffset+=_.slideWidth*Math.floor(_.options.slidesToShow/2)}if(_.options.vertical===false){targetLeft=slideIndex*_.slideWidth*-1+_.slideOffset}else{targetLeft=slideIndex*verticalHeight*-1+verticalOffset}if(_.options.variableWidth===true){if(_.slideCount<=_.options.slidesToShow||_.options.infinite===false){targetSlide=_.$slideTrack.children(".slick-slide").eq(slideIndex)}else{targetSlide=_.$slideTrack.children(".slick-slide").eq(slideIndex+_.options.slidesToShow)}if(_.options.rtl===true){if(targetSlide[0]){targetLeft=(_.$slideTrack.width()-targetSlide[0].offsetLeft-targetSlide.width())*-1}else{targetLeft=0}}else{targetLeft=targetSlide[0]?targetSlide[0].offsetLeft*-1:0}if(_.options.centerMode===true){if(_.slideCount<=_.options.slidesToShow||_.options.infinite===false){targetSlide=_.$slideTrack.children(".slick-slide").eq(slideIndex)}else{targetSlide=_.$slideTrack.children(".slick-slide").eq(slideIndex+_.options.slidesToShow+1)}if(_.options.rtl===true){if(targetSlide[0]){targetLeft=(_.$slideTrack.width()-targetSlide[0].offsetLeft-targetSlide.width())*-1}else{targetLeft=0}}else{targetLeft=targetSlide[0]?targetSlide[0].offsetLeft*-1:0}targetLeft+=(_.$list.width()-targetSlide.outerWidth())/2}}return targetLeft};Slick.prototype.getOption=Slick.prototype.slickGetOption=function(option){var _=this;return _.options[option]};Slick.prototype.getNavigableIndexes=function(){var _=this,breakPoint=0,counter=0,indexes=[],max;if(_.options.infinite===false){max=_.slideCount}else{breakPoint=_.options.slidesToScroll*-1;counter=_.options.slidesToScroll*-1;max=_.slideCount*2}while(breakPoint<max){indexes.push(breakPoint);breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow}return indexes};Slick.prototype.getSlick=function(){return this};Slick.prototype.getSlideCount=function(){var _=this,slidesTraversed,swipedSlide,swipeTarget,centerOffset;centerOffset=_.options.centerMode===true?Math.floor(_.$list.width()/2):0;swipeTarget=_.swipeLeft*-1+centerOffset;if(_.options.swipeToSlide===true){_.$slideTrack.find(".slick-slide").each(function(index,slide){var slideOuterWidth,slideOffset,slideRightBoundary;slideOuterWidth=$(slide).outerWidth();slideOffset=slide.offsetLeft;if(_.options.centerMode!==true){slideOffset+=slideOuterWidth/2}slideRightBoundary=slideOffset+slideOuterWidth;if(swipeTarget<slideRightBoundary){swipedSlide=slide;return false}});slidesTraversed=Math.abs($(swipedSlide).attr("data-slick-index")-_.currentSlide)||1;return slidesTraversed}else{return _.options.slidesToScroll}};Slick.prototype.goTo=Slick.prototype.slickGoTo=function(slide,dontAnimate){var _=this;_.changeSlide({data:{message:"index",index:parseInt(slide)}},dontAnimate)};Slick.prototype.init=function(creation){var _=this;if(!$(_.$slider).hasClass("slick-initialized")){$(_.$slider).addClass("slick-initialized");_.buildRows();_.buildOut();_.setProps();_.startLoad();_.loadSlider();_.initializeEvents();_.updateArrows();_.updateDots();_.checkResponsive(true);_.focusHandler()}if(creation){_.$slider.trigger("init",[_])}if(_.options.accessibility===true){_.initADA()}if(_.options.autoplay){_.paused=false;_.autoPlay()}};Slick.prototype.initADA=function(){var _=this,numDotGroups=Math.ceil(_.slideCount/_.options.slidesToShow),tabControlIndexes=_.getNavigableIndexes().filter(function(val){return val>=0&&val<_.slideCount});_.$slides.add(_.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"});if(_.$dots!==null){_.$slides.not(_.$slideTrack.find(".slick-cloned")).each(function(i){var slideControlIndex=tabControlIndexes.indexOf(i);$(this).attr({role:"tabpanel",id:"slick-slide"+_.instanceUid+i,tabindex:-1});if(slideControlIndex!==-1){var ariaButtonControl="slick-slide-control"+_.instanceUid+slideControlIndex;if($("#"+ariaButtonControl).length){$(this).attr({"aria-describedby":ariaButtonControl})}}});_.$dots.attr("role","tablist").find("li").each(function(i){var mappedSlideIndex=tabControlIndexes[i];$(this).attr({role:"presentation"});$(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+_.instanceUid+i,"aria-controls":"slick-slide"+_.instanceUid+mappedSlideIndex,"aria-label":i+1+" of "+numDotGroups,"aria-selected":null,tabindex:"-1"})}).eq(_.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end()}for(var i=_.currentSlide,max=i+_.options.slidesToShow;i<max;i++){if(_.options.focusOnChange){_.$slides.eq(i).attr({tabindex:"0"})}else{_.$slides.eq(i).removeAttr("tabindex")}}_.activateADA()};Slick.prototype.initArrowEvents=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},_.changeSlide);_.$nextArrow.off("click.slick").on("click.slick",{message:"next"},_.changeSlide);if(_.options.accessibility===true){_.$prevArrow.on("keydown.slick",_.keyHandler);_.$nextArrow.on("keydown.slick",_.keyHandler)}}};Slick.prototype.initDotEvents=function(){var _=this;if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){$("li",_.$dots).on("click.slick",{message:"index"},_.changeSlide);if(_.options.accessibility===true){_.$dots.on("keydown.slick",_.keyHandler)}}if(_.options.dots===true&&_.options.pauseOnDotsHover===true&&_.slideCount>_.options.slidesToShow){$("li",_.$dots).on("mouseenter.slick",$.proxy(_.interrupt,_,true)).on("mouseleave.slick",$.proxy(_.interrupt,_,false))}};Slick.prototype.initSlideEvents=function(){var _=this;if(_.options.pauseOnHover){_.$list.on("mouseenter.slick",$.proxy(_.interrupt,_,true));_.$list.on("mouseleave.slick",$.proxy(_.interrupt,_,false))}};Slick.prototype.initializeEvents=function(){var _=this;_.initArrowEvents();_.initDotEvents();_.initSlideEvents();_.$list.on("touchstart.slick mousedown.slick",{action:"start"},_.swipeHandler);_.$list.on("touchmove.slick mousemove.slick",{action:"move"},_.swipeHandler);_.$list.on("touchend.slick mouseup.slick",{action:"end"},_.swipeHandler);_.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},_.swipeHandler);_.$list.on("click.slick",_.clickHandler);$(document).on(_.visibilityChange,$.proxy(_.visibility,_));if(_.options.accessibility===true){_.$list.on("keydown.slick",_.keyHandler)}if(_.options.focusOnSelect===true){$(_.$slideTrack).children().on("click.slick",_.selectHandler)}$(window).on("orientationchange.slick.slick-"+_.instanceUid,$.proxy(_.orientationChange,_));$(window).on("resize.slick.slick-"+_.instanceUid,$.proxy(_.resize,_));$("[draggable!=true]",_.$slideTrack).on("dragstart",_.preventDefault);$(window).on("load.slick.slick-"+_.instanceUid,_.setPosition);$(_.setPosition)};Slick.prototype.initUI=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.show();_.$nextArrow.show()}if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$dots.show()}};Slick.prototype.keyHandler=function(event){var _=this;if(!event.target.tagName.match("TEXTAREA|INPUT|SELECT")){if(event.keyCode===37&&_.options.accessibility===true){_.changeSlide({data:{message:_.options.rtl===true?"next":"previous"}})}else if(event.keyCode===39&&_.options.accessibility===true){_.changeSlide({data:{message:_.options.rtl===true?"previous":"next"}})}}};Slick.prototype.lazyLoad=function(){var _=this,loadRange,cloneRange,rangeStart,rangeEnd;function loadImages(imagesScope){$("img[data-lazy]",imagesScope).each(function(){var image=$(this),imageSource=$(this).attr("data-lazy"),imageSrcSet=$(this).attr("data-srcset"),imageSizes=$(this).attr("data-sizes")||_.$slider.attr("data-sizes"),imageToLoad=document.createElement("img");imageToLoad.onload=function(){image.animate({opacity:0},100,function(){if(imageSrcSet){image.attr("srcset",imageSrcSet);if(imageSizes){image.attr("sizes",imageSizes)}}image.attr("src",imageSource).animate({opacity:1},200,function(){image.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")});_.$slider.trigger("lazyLoaded",[_,image,imageSource])})};imageToLoad.onerror=function(){image.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");_.$slider.trigger("lazyLoadError",[_,image,imageSource])};imageToLoad.src=imageSource})}if(_.options.centerMode===true){if(_.options.infinite===true){rangeStart=_.currentSlide+(_.options.slidesToShow/2+1);rangeEnd=rangeStart+_.options.slidesToShow+2}else{rangeStart=Math.max(0,_.currentSlide-(_.options.slidesToShow/2+1));rangeEnd=2+(_.options.slidesToShow/2+1)+_.currentSlide}}else{rangeStart=_.options.infinite?_.options.slidesToShow+_.currentSlide:_.currentSlide;rangeEnd=Math.ceil(rangeStart+_.options.slidesToShow);if(_.options.fade===true){if(rangeStart>0)rangeStart--;if(rangeEnd<=_.slideCount)rangeEnd++}}loadRange=_.$slider.find(".slick-slide").slice(rangeStart,rangeEnd);if(_.options.lazyLoad==="anticipated"){var prevSlide=rangeStart-1,nextSlide=rangeEnd,$slides=_.$slider.find(".slick-slide");for(var i=0;i<_.options.slidesToScroll;i++){if(prevSlide<0)prevSlide=_.slideCount-1;loadRange=loadRange.add($slides.eq(prevSlide));loadRange=loadRange.add($slides.eq(nextSlide));prevSlide--;nextSlide++}}loadImages(loadRange);if(_.slideCount<=_.options.slidesToShow){cloneRange=_.$slider.find(".slick-slide");loadImages(cloneRange)}else if(_.currentSlide>=_.slideCount-_.options.slidesToShow){cloneRange=_.$slider.find(".slick-cloned").slice(0,_.options.slidesToShow);loadImages(cloneRange)}else if(_.currentSlide===0){cloneRange=_.$slider.find(".slick-cloned").slice(_.options.slidesToShow*-1);loadImages(cloneRange)}};Slick.prototype.loadSlider=function(){var _=this;_.setPosition();_.$slideTrack.css({opacity:1});_.$slider.removeClass("slick-loading");_.initUI();if(_.options.lazyLoad==="progressive"){_.progressiveLazyLoad()}};Slick.prototype.next=Slick.prototype.slickNext=function(){var _=this;_.changeSlide({data:{message:"next"}})};Slick.prototype.orientationChange=function(){var _=this;_.checkResponsive();_.setPosition()};Slick.prototype.pause=Slick.prototype.slickPause=function(){var _=this;_.autoPlayClear();_.paused=true};Slick.prototype.play=Slick.prototype.slickPlay=function(){var _=this;_.autoPlay();_.options.autoplay=true;_.paused=false;_.focussed=false;_.interrupted=false};Slick.prototype.postSlide=function(index){var _=this;if(!_.unslicked){_.$slider.trigger("afterChange",[_,index]);_.animating=false;if(_.slideCount>_.options.slidesToShow){_.setPosition()}_.swipeLeft=null;if(_.options.autoplay){_.autoPlay()}if(_.options.accessibility===true){_.initADA();if(_.options.focusOnChange){var $currentSlide=$(_.$slides.get(_.currentSlide));$currentSlide.attr("tabindex",0).focus()}}}};Slick.prototype.prev=Slick.prototype.slickPrev=function(){var _=this;_.changeSlide({data:{message:"previous"}})};Slick.prototype.preventDefault=function(event){event.preventDefault()};Slick.prototype.progressiveLazyLoad=function(tryCount){tryCount=tryCount||1;var _=this,$imgsToLoad=$("img[data-lazy]",_.$slider),image,imageSource,imageSrcSet,imageSizes,imageToLoad;if($imgsToLoad.length){image=$imgsToLoad.first();imageSource=image.attr("data-lazy");imageSrcSet=image.attr("data-srcset");imageSizes=image.attr("data-sizes")||_.$slider.attr("data-sizes");imageToLoad=document.createElement("img");imageToLoad.onload=function(){if(imageSrcSet){image.attr("srcset",imageSrcSet);if(imageSizes){image.attr("sizes",imageSizes)}}image.attr("src",imageSource).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading");if(_.options.adaptiveHeight===true){_.setPosition()}_.$slider.trigger("lazyLoaded",[_,image,imageSource]);_.progressiveLazyLoad()};imageToLoad.onerror=function(){if(tryCount<3){setTimeout(function(){_.progressiveLazyLoad(tryCount+1)},500)}else{image.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");_.$slider.trigger("lazyLoadError",[_,image,imageSource]);_.progressiveLazyLoad()}};imageToLoad.src=imageSource}else{_.$slider.trigger("allImagesLoaded",[_])}};Slick.prototype.refresh=function(initializing){var _=this,currentSlide,lastVisibleIndex;lastVisibleIndex=_.slideCount-_.options.slidesToShow;if(!_.options.infinite&&_.currentSlide>lastVisibleIndex){_.currentSlide=lastVisibleIndex}if(_.slideCount<=_.options.slidesToShow){_.currentSlide=0}currentSlide=_.currentSlide;_.destroy(true);$.extend(_,_.initials,{currentSlide:currentSlide});_.init();if(!initializing){_.changeSlide({data:{message:"index",index:currentSlide}},false)}};Slick.prototype.registerBreakpoints=function(){var _=this,breakpoint,currentBreakpoint,l,responsiveSettings=_.options.responsive||null;if($.type(responsiveSettings)==="array"&&responsiveSettings.length){_.respondTo=_.options.respondTo||"window";for(breakpoint in responsiveSettings){l=_.breakpoints.length-1;if(responsiveSettings.hasOwnProperty(breakpoint)){currentBreakpoint=responsiveSettings[breakpoint].breakpoint;while(l>=0){if(_.breakpoints[l]&&_.breakpoints[l]===currentBreakpoint){_.breakpoints.splice(l,1)}l--}_.breakpoints.push(currentBreakpoint);_.breakpointSettings[currentBreakpoint]=responsiveSettings[breakpoint].settings}}_.breakpoints.sort(function(a,b){return _.options.mobileFirst?a-b:b-a})}};Slick.prototype.reinit=function(){var _=this;_.$slides=_.$slideTrack.children(_.options.slide).addClass("slick-slide");_.slideCount=_.$slides.length;if(_.currentSlide>=_.slideCount&&_.currentSlide!==0){_.currentSlide=_.currentSlide-_.options.slidesToScroll}if(_.slideCount<=_.options.slidesToShow){_.currentSlide=0}_.registerBreakpoints();_.setProps();_.setupInfinite();_.buildArrows();_.updateArrows();_.initArrowEvents();_.buildDots();_.updateDots();_.initDotEvents();_.cleanUpSlideEvents();_.initSlideEvents();_.checkResponsive(false,true);if(_.options.focusOnSelect===true){$(_.$slideTrack).children().on("click.slick",_.selectHandler)}_.setSlideClasses(typeof _.currentSlide==="number"?_.currentSlide:0);_.setPosition();_.focusHandler();_.paused=!_.options.autoplay;_.autoPlay();_.$slider.trigger("reInit",[_])};Slick.prototype.resize=function(){var _=this;if($(window).width()!==_.windowWidth){clearTimeout(_.windowDelay);_.windowDelay=window.setTimeout(function(){_.windowWidth=$(window).width();_.checkResponsive();if(!_.unslicked){_.setPosition()}},50)}};Slick.prototype.removeSlide=Slick.prototype.slickRemove=function(index,removeBefore,removeAll){var _=this;if(typeof index==="boolean"){removeBefore=index;index=removeBefore===true?0:_.slideCount-1}else{index=removeBefore===true?--index:index}if(_.slideCount<1||index<0||index>_.slideCount-1){return false}_.unload();if(removeAll===true){_.$slideTrack.children().remove()}else{_.$slideTrack.children(this.options.slide).eq(index).remove()}_.$slides=_.$slideTrack.children(this.options.slide);_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.append(_.$slides);_.$slidesCache=_.$slides;_.reinit()};Slick.prototype.setCSS=function(position){var _=this,positionProps={},x,y;if(_.options.rtl===true){position=-position}x=_.positionProp=="left"?Math.ceil(position)+"px":"0px";y=_.positionProp=="top"?Math.ceil(position)+"px":"0px";positionProps[_.positionProp]=position;if(_.transformsEnabled===false){_.$slideTrack.css(positionProps)}else{positionProps={};if(_.cssTransitions===false){positionProps[_.animType]="translate("+x+", "+y+")";_.$slideTrack.css(positionProps)}else{positionProps[_.animType]="translate3d("+x+", "+y+", 0px)";_.$slideTrack.css(positionProps)}}};Slick.prototype.setDimensions=function(){var _=this;if(_.options.vertical===false){if(_.options.centerMode===true){_.$list.css({padding:"0px "+_.options.centerPadding})}}else{_.$list.height(_.$slides.first().outerHeight(true)*_.options.slidesToShow);if(_.options.centerMode===true){_.$list.css({padding:_.options.centerPadding+" 0px"})}}_.listWidth=_.$list.width();_.listHeight=_.$list.height();if(_.options.vertical===false&&_.options.variableWidth===false){_.slideWidth=Math.ceil(_.listWidth/_.options.slidesToShow);_.$slideTrack.width(Math.ceil(_.slideWidth*_.$slideTrack.children(".slick-slide").length))}else if(_.options.variableWidth===true){_.$slideTrack.width(5e3*_.slideCount)}else{_.slideWidth=Math.ceil(_.listWidth);_.$slideTrack.height(Math.ceil(_.$slides.first().outerHeight(true)*_.$slideTrack.children(".slick-slide").length))}var offset=_.$slides.first().outerWidth(true)-_.$slides.first().width();if(_.options.variableWidth===false)_.$slideTrack.children(".slick-slide").width(_.slideWidth-offset)};Slick.prototype.setFade=function(){var _=this,targetLeft;_.$slides.each(function(index,element){targetLeft=_.slideWidth*index*-1;if(_.options.rtl===true){$(element).css({position:"relative",right:targetLeft,top:0,zIndex:_.options.zIndex-2,opacity:0})}else{$(element).css({position:"relative",left:targetLeft,top:0,zIndex:_.options.zIndex-2,opacity:0})}});_.$slides.eq(_.currentSlide).css({zIndex:_.options.zIndex-1,opacity:1})};Slick.prototype.setHeight=function(){var _=this;if(_.options.slidesToShow===1&&_.options.adaptiveHeight===true&&_.options.vertical===false){var targetHeight=_.$slides.eq(_.currentSlide).outerHeight(true);_.$list.css("height",targetHeight)}};Slick.prototype.setOption=Slick.prototype.slickSetOption=function(){var _=this,l,item,option,value,refresh=false,type;if($.type(arguments[0])==="object"){option=arguments[0];refresh=arguments[1];type="multiple"}else if($.type(arguments[0])==="string"){option=arguments[0];value=arguments[1];refresh=arguments[2];if(arguments[0]==="responsive"&&$.type(arguments[1])==="array"){type="responsive"}else if(typeof arguments[1]!=="undefined"){type="single"}}if(type==="single"){_.options[option]=value}else if(type==="multiple"){$.each(option,function(opt,val){_.options[opt]=val})}else if(type==="responsive"){for(item in value){if($.type(_.options.responsive)!=="array"){_.options.responsive=[value[item]]}else{l=_.options.responsive.length-1;while(l>=0){if(_.options.responsive[l].breakpoint===value[item].breakpoint){_.options.responsive.splice(l,1)}l--}_.options.responsive.push(value[item])}}}if(refresh){_.unload();_.reinit()}};Slick.prototype.setPosition=function(){var _=this;_.setDimensions();_.setHeight();if(_.options.fade===false){_.setCSS(_.getLeft(_.currentSlide))}else{_.setFade()}_.$slider.trigger("setPosition",[_])};Slick.prototype.setProps=function(){var _=this,bodyStyle=document.body.style;_.positionProp=_.options.vertical===true?"top":"left";if(_.positionProp==="top"){_.$slider.addClass("slick-vertical")}else{_.$slider.removeClass("slick-vertical")}if(bodyStyle.WebkitTransition!==undefined||bodyStyle.MozTransition!==undefined||bodyStyle.msTransition!==undefined){if(_.options.useCSS===true){_.cssTransitions=true}}if(_.options.fade){if(typeof _.options.zIndex==="number"){if(_.options.zIndex<3){_.options.zIndex=3}}else{_.options.zIndex=_.defaults.zIndex}}if(bodyStyle.OTransform!==undefined){_.animType="OTransform";_.transformType="-o-transform";_.transitionType="OTransition";if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.webkitPerspective===undefined)_.animType=false}if(bodyStyle.MozTransform!==undefined){_.animType="MozTransform";_.transformType="-moz-transform";_.transitionType="MozTransition";if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.MozPerspective===undefined)_.animType=false}if(bodyStyle.webkitTransform!==undefined){_.animType="webkitTransform";_.transformType="-webkit-transform";_.transitionType="webkitTransition";if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.webkitPerspective===undefined)_.animType=false}if(bodyStyle.msTransform!==undefined){_.animType="msTransform";_.transformType="-ms-transform";_.transitionType="msTransition";if(bodyStyle.msTransform===undefined)_.animType=false}if(bodyStyle.transform!==undefined&&_.animType!==false){_.animType="transform";_.transformType="transform";_.transitionType="transition"}_.transformsEnabled=_.options.useTransform&&(_.animType!==null&&_.animType!==false)};Slick.prototype.setSlideClasses=function(index){var _=this,centerOffset,allSlides,indexOffset,remainder;allSlides=_.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true");_.$slides.eq(index).addClass("slick-current");if(_.options.centerMode===true){var evenCoef=_.options.slidesToShow%2===0?1:0;centerOffset=Math.floor(_.options.slidesToShow/2);if(_.options.infinite===true){if(index>=centerOffset&&index<=_.slideCount-1-centerOffset){_.$slides.slice(index-centerOffset+evenCoef,index+centerOffset+1).addClass("slick-active").attr("aria-hidden","false")}else{indexOffset=_.options.slidesToShow+index;allSlides.slice(indexOffset-centerOffset+1+evenCoef,indexOffset+centerOffset+2).addClass("slick-active").attr("aria-hidden","false")}if(index===0){allSlides.eq(_.options.slidesToShow+_.slideCount+1).addClass("slick-center")}else if(index===_.slideCount-1){allSlides.eq(_.options.slidesToShow).addClass("slick-center")}}_.$slides.eq(index).addClass("slick-center")}else{if(index>=0&&index<=_.slideCount-_.options.slidesToShow){_.$slides.slice(index,index+_.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")}else if(allSlides.length<=_.options.slidesToShow){allSlides.addClass("slick-active").attr("aria-hidden","false")}else{remainder=_.slideCount%_.options.slidesToShow;indexOffset=_.options.infinite===true?_.options.slidesToShow+index:index;if(_.options.slidesToShow==_.options.slidesToScroll&&_.slideCount-index<_.options.slidesToShow){allSlides.slice(indexOffset-(_.options.slidesToShow-remainder),indexOffset+remainder).addClass("slick-active").attr("aria-hidden","false")}else{allSlides.slice(indexOffset,indexOffset+_.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")}}}if(_.options.lazyLoad==="ondemand"||_.options.lazyLoad==="anticipated"){_.lazyLoad()}};Slick.prototype.setupInfinite=function(){var _=this,i,slideIndex,infiniteCount;if(_.options.fade===true){_.options.centerMode=false}if(_.options.infinite===true&&_.options.fade===false){slideIndex=null;if(_.slideCount>_.options.slidesToShow){if(_.options.centerMode===true){infiniteCount=_.options.slidesToShow+1}else{infiniteCount=_.options.slidesToShow}for(i=_.slideCount;i>_.slideCount-infiniteCount;i-=1){slideIndex=i-1;$(_.$slides[slideIndex]).clone(true).attr("id","").attr("data-slick-index",slideIndex-_.slideCount).prependTo(_.$slideTrack).addClass("slick-cloned")}for(i=0;i<infiniteCount+_.slideCount;i+=1){slideIndex=i;$(_.$slides[slideIndex]).clone(true).attr("id","").attr("data-slick-index",slideIndex+_.slideCount).appendTo(_.$slideTrack).addClass("slick-cloned")}_.$slideTrack.find(".slick-cloned").find("[id]").each(function(){$(this).attr("id","")})}}};Slick.prototype.interrupt=function(toggle){var _=this;if(!toggle){_.autoPlay()}_.interrupted=toggle};Slick.prototype.selectHandler=function(event){var _=this;var targetElement=$(event.target).is(".slick-slide")?$(event.target):$(event.target).parents(".slick-slide");var index=parseInt(targetElement.attr("data-slick-index"));if(!index)index=0;if(_.slideCount<=_.options.slidesToShow){_.slideHandler(index,false,true);return}_.slideHandler(index)};Slick.prototype.slideHandler=function(index,sync,dontAnimate){var targetSlide,animSlide,oldSlide,slideLeft,targetLeft=null,_=this,navTarget;sync=sync||false;if(_.animating===true&&_.options.waitForAnimate===true){return}if(_.options.fade===true&&_.currentSlide===index){return}if(sync===false){_.asNavFor(index)}targetSlide=index;targetLeft=_.getLeft(targetSlide);slideLeft=_.getLeft(_.currentSlide);_.currentLeft=_.swipeLeft===null?slideLeft:_.swipeLeft;if(_.options.infinite===false&&_.options.centerMode===false&&(index<0||index>_.getDotCount()*_.options.slidesToScroll)){if(_.options.fade===false){targetSlide=_.currentSlide;if(dontAnimate!==true&&_.slideCount>_.options.slidesToShow){_.animateSlide(slideLeft,function(){_.postSlide(targetSlide)})}else{_.postSlide(targetSlide)}}return}else if(_.options.infinite===false&&_.options.centerMode===true&&(index<0||index>_.slideCount-_.options.slidesToScroll)){if(_.options.fade===false){targetSlide=_.currentSlide;if(dontAnimate!==true&&_.slideCount>_.options.slidesToShow){_.animateSlide(slideLeft,function(){_.postSlide(targetSlide)})}else{_.postSlide(targetSlide)}}return}if(_.options.autoplay){clearInterval(_.autoPlayTimer)}if(targetSlide<0){if(_.slideCount%_.options.slidesToScroll!==0){animSlide=_.slideCount-_.slideCount%_.options.slidesToScroll}else{animSlide=_.slideCount+targetSlide}}else if(targetSlide>=_.slideCount){if(_.slideCount%_.options.slidesToScroll!==0){animSlide=0}else{animSlide=targetSlide-_.slideCount}}else{animSlide=targetSlide}_.animating=true;_.$slider.trigger("beforeChange",[_,_.currentSlide,animSlide]);oldSlide=_.currentSlide;_.currentSlide=animSlide;_.setSlideClasses(_.currentSlide);if(_.options.asNavFor){navTarget=_.getNavTarget();navTarget=navTarget.slick("getSlick");if(navTarget.slideCount<=navTarget.options.slidesToShow){navTarget.setSlideClasses(_.currentSlide)}}_.updateDots();_.updateArrows();if(_.options.fade===true){if(dontAnimate!==true){_.fadeSlideOut(oldSlide);_.fadeSlide(animSlide,function(){_.postSlide(animSlide)})}else{_.postSlide(animSlide)}_.animateHeight();return}if(dontAnimate!==true&&_.slideCount>_.options.slidesToShow){_.animateSlide(targetLeft,function(){_.postSlide(animSlide)})}else{_.postSlide(animSlide)}};Slick.prototype.startLoad=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.hide();_.$nextArrow.hide()}if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$dots.hide()}_.$slider.addClass("slick-loading")};Slick.prototype.swipeDirection=function(){var xDist,yDist,r,swipeAngle,_=this;xDist=_.touchObject.startX-_.touchObject.curX;yDist=_.touchObject.startY-_.touchObject.curY;r=Math.atan2(yDist,xDist);swipeAngle=Math.round(r*180/Math.PI);if(swipeAngle<0){swipeAngle=360-Math.abs(swipeAngle)}if(swipeAngle<=45&&swipeAngle>=0){return _.options.rtl===false?"left":"right"}if(swipeAngle<=360&&swipeAngle>=315){return _.options.rtl===false?"left":"right"}if(swipeAngle>=135&&swipeAngle<=225){return _.options.rtl===false?"right":"left"}if(_.options.verticalSwiping===true){if(swipeAngle>=35&&swipeAngle<=135){return"down"}else{return"up"}}return"vertical"};Slick.prototype.swipeEnd=function(event){var _=this,slideCount,direction;_.dragging=false;_.swiping=false;if(_.scrolling){_.scrolling=false;return false}_.interrupted=false;_.shouldClick=_.touchObject.swipeLength>10?false:true;if(_.touchObject.curX===undefined){return false}if(_.touchObject.edgeHit===true){_.$slider.trigger("edge",[_,_.swipeDirection()])}if(_.touchObject.swipeLength>=_.touchObject.minSwipe){direction=_.swipeDirection();switch(direction){case"left":case"down":slideCount=_.options.swipeToSlide?_.checkNavigable(_.currentSlide+_.getSlideCount()):_.currentSlide+_.getSlideCount();_.currentDirection=0;break;case"right":case"up":slideCount=_.options.swipeToSlide?_.checkNavigable(_.currentSlide-_.getSlideCount()):_.currentSlide-_.getSlideCount();_.currentDirection=1;break;default:}if(direction!="vertical"){_.slideHandler(slideCount);_.touchObject={};_.$slider.trigger("swipe",[_,direction])}}else{if(_.touchObject.startX!==_.touchObject.curX){_.slideHandler(_.currentSlide);_.touchObject={}}}};Slick.prototype.swipeHandler=function(event){var _=this;if(_.options.swipe===false||"ontouchend"in document&&_.options.swipe===false){return}else if(_.options.draggable===false&&event.type.indexOf("mouse")!==-1){return}_.touchObject.fingerCount=event.originalEvent&&event.originalEvent.touches!==undefined?event.originalEvent.touches.length:1;_.touchObject.minSwipe=_.listWidth/_.options.touchThreshold;if(_.options.verticalSwiping===true){_.touchObject.minSwipe=_.listHeight/_.options.touchThreshold}switch(event.data.action){case"start":_.swipeStart(event);break;case"move":_.swipeMove(event);break;case"end":_.swipeEnd(event);break}};Slick.prototype.swipeMove=function(event){var _=this,edgeWasHit=false,curLeft,swipeDirection,swipeLength,positionOffset,touches,verticalSwipeLength;touches=event.originalEvent!==undefined?event.originalEvent.touches:null;if(!_.dragging||_.scrolling||touches&&touches.length!==1){return false}curLeft=_.getLeft(_.currentSlide);_.touchObject.curX=touches!==undefined?touches[0].pageX:event.clientX;_.touchObject.curY=touches!==undefined?touches[0].pageY:event.clientY;_.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(_.touchObject.curX-_.touchObject.startX,2)));verticalSwipeLength=Math.round(Math.sqrt(Math.pow(_.touchObject.curY-_.touchObject.startY,2)));if(!_.options.verticalSwiping&&!_.swiping&&verticalSwipeLength>4){_.scrolling=true;return false}if(_.options.verticalSwiping===true){_.touchObject.swipeLength=verticalSwipeLength}swipeDirection=_.swipeDirection();if(event.originalEvent!==undefined&&_.touchObject.swipeLength>4){_.swiping=true;event.preventDefault()}positionOffset=(_.options.rtl===false?1:-1)*(_.touchObject.curX>_.touchObject.startX?1:-1);if(_.options.verticalSwiping===true){positionOffset=_.touchObject.curY>_.touchObject.startY?1:-1}swipeLength=_.touchObject.swipeLength;_.touchObject.edgeHit=false;if(_.options.infinite===false){if(_.currentSlide===0&&swipeDirection==="right"||_.currentSlide>=_.getDotCount()&&swipeDirection==="left"){swipeLength=_.touchObject.swipeLength*_.options.edgeFriction;_.touchObject.edgeHit=true}}if(_.options.vertical===false){_.swipeLeft=curLeft+swipeLength*positionOffset}else{_.swipeLeft=curLeft+swipeLength*(_.$list.height()/_.listWidth)*positionOffset}if(_.options.verticalSwiping===true){_.swipeLeft=curLeft+swipeLength*positionOffset}if(_.options.fade===true||_.options.touchMove===false){return false}if(_.animating===true){_.swipeLeft=null;return false}_.setCSS(_.swipeLeft)};Slick.prototype.swipeStart=function(event){var _=this,touches;_.interrupted=true;if(_.touchObject.fingerCount!==1||_.slideCount<=_.options.slidesToShow){_.touchObject={};return false}if(event.originalEvent!==undefined&&event.originalEvent.touches!==undefined){touches=event.originalEvent.touches[0]}_.touchObject.startX=_.touchObject.curX=touches!==undefined?touches.pageX:event.clientX;_.touchObject.startY=_.touchObject.curY=touches!==undefined?touches.pageY:event.clientY;_.dragging=true};Slick.prototype.unfilterSlides=Slick.prototype.slickUnfilter=function(){var _=this;if(_.$slidesCache!==null){_.unload();_.$slideTrack.children(this.options.slide).detach();_.$slidesCache.appendTo(_.$slideTrack);_.reinit()}};Slick.prototype.unload=function(){var _=this;$(".slick-cloned",_.$slider).remove();if(_.$dots){_.$dots.remove()}if(_.$prevArrow&&_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.remove()}if(_.$nextArrow&&_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.remove()}_.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")};Slick.prototype.unslick=function(fromBreakpoint){var _=this;_.$slider.trigger("unslick",[_,fromBreakpoint]);_.destroy()};Slick.prototype.updateArrows=function(){var _=this,centerOffset;centerOffset=Math.floor(_.options.slidesToShow/2);if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow&&!_.options.infinite){_.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false");_.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false");if(_.currentSlide===0){_.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true");_.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")}else if(_.currentSlide>=_.slideCount-_.options.slidesToShow&&_.options.centerMode===false){_.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true");_.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")}else if(_.currentSlide>=_.slideCount-1&&_.options.centerMode===true){_.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true");_.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")}}};Slick.prototype.updateDots=function(){var _=this;if(_.$dots!==null){_.$dots.find("li").removeClass("slick-active").end();_.$dots.find("li").eq(Math.floor(_.currentSlide/_.options.slidesToScroll)).addClass("slick-active")}};Slick.prototype.visibility=function(){var _=this;if(_.options.autoplay){if(document[_.hidden]){_.interrupted=true}else{_.interrupted=false}}};$.fn.slick=function(){var _=this,opt=arguments[0],args=Array.prototype.slice.call(arguments,1),l=_.length,i,ret;for(i=0;i<l;i++){if(typeof opt=="object"||typeof opt=="undefined")_[i].slick=new Slick(_[i],opt);else ret=_[i].slick[opt].apply(_[i].slick,args);if(typeof ret!="undefined")return ret}return _}}); function slickTopCarouselInit(){if($(".slick-carousel-testimonials .slick-list").length<=0){$(".slick-carousel-testimonials").slick({arrows:true,prevArrow:'<a href="#" class="arrow-control carousel-control-prev" id="customers-arrow-prev"></a>',nextArrow:'<a href="#" class="arrow-control carousel-control-next" id="customers-arrow-next"></a>',appendArrows:$("#slick-carousel-testimonials-arrows"),dots:true,dotsClass:"slick-dots",autoplay:false,autoplaySpeed:3e3,speed:1e3,infinite:false,centerPadding:"50px",slidesToShow:3,slidesToScroll:1,responsive:[{breakpoint:992,settings:{slidesToShow:1,slidesToScroll:1}}]});$(".slick-carousel-testimonials").addClass("fade-in")}}function slickPersonasInit(){if($(window).width()<992){if($(".slick-carousel-homepage-personas .slick-list").length<=0){$(".slick-carousel-homepage-personas").slick({arrows:true,prevArrow:'<a href="#" class="arrow-control carousel-control-prev" id="homepage-personas-arrow-prev"><span class="visually-hidden">Previous</span></a>',nextArrow:'<a href="#" class="arrow-control carousel-control-next" id="homepage-personas-arrow-next"><span class="visually-hidden">Next</span></a>',appendArrows:$("#slick-carousel-homepage-personas-arrows"),dots:true,dotsClass:"slick-dots",centerMode:true,centerPadding:"50px",autoplay:false,autoplaySpeed:4e3,infinite:false})}}else{if($(".slick-carousel-homepage-personas .slick-list").length>0){$(".slick-carousel-adaptive-h.slick-carousel-homepage-personas").slick("unslick")}}}$(document).ready(function(){slickTopCarouselInit();slickPersonasInit()});$(window).resize(function(){slickTopCarouselInit();slickPersonasInit()});$(window).on("scroll resize",function(){$("video[autoplay], video.autoplay").each(function(){const position=$(this).offset();const inView=position.top<window.scrollY+window.innerHeight&&position.top+$(this).height()>window.scrollY;if($(this).is(":visible")&&inView){if(this.paused){this.play()}}else{if(!this.paused){this.pause()}}})});var vid=document.getElementById("homepage-hero-video");window.videoStart=false;var checkVideoInView=function(vid){if(testInView($("#"+vid))){return"yes"}else{return"no"}};$(document).ready(function($){var grow1=$("#grow1");var grow2=$("#grow2");var grow3=$("#grow3");setInterval(function(){if(grow1.hasClass("active")){grow1.removeClass("active");grow1.addClass("inactive");grow2.removeClass("inactive");grow2.addClass("active")}else if(grow2.hasClass("active")){grow2.removeClass("active");grow2.addClass("inactive");grow3.removeClass("inactive");grow3.addClass("active")}else if(grow3.hasClass("active")){grow3.removeClass("active");grow3.addClass("inactive");grow1.removeClass("inactive");grow1.addClass("active")}},4e3)}); function slickReviewsCarouselInit(){if($(".slick-carousel-reviews .slick-list").length<=0){$(".slick-carousel-reviews").slick({arrows:true,prevArrow:'<a href="#" class="arrow-control carousel-control-prev" id="trusted-platform-arrow-prev"><span class="visually-hidden">Previous</span></a>',nextArrow:'<a href="#" class="arrow-control carousel-control-next" id="trusted-platform-arrow-next"><span class="visually-hidden">Next</span></a>',appendArrows:$("#slick-carousel-reviews-arrows"),dots:true,dotsClass:"slick-dots",autoplay:true,autoplaySpeed:4e3,centerPadding:"150px",slidesToShow:2,slidesToScroll:1,infinite:false,responsive:[{breakpoint:992,settings:{slidesToShow:1}}]}).slick("slickPause")}}function reviewsCarouselInView(){if(testInView($(".slick-carousel-reviews"))){$(".slick-carousel-reviews").slick("slickPlay")}}$(document).scroll(function(){reviewsCarouselInView()});$(document).ready(function($){slickReviewsCarouselInit();reviewsCarouselInView()});$(window).resize(function($){slickReviewsCarouselInit();reviewsCarouselInView()}); document.addEventListener("DOMContentLoaded",function(){$(".cta-trial").each(function(){const windowParams=window.location.search;const urlSplit=this.href.split("?");if(windowParams){if(urlSplit.length>1){this.href+="&"+windowParams.slice(1)}else{this.href+=windowParams}}})});</script><script>// GTM | Page track let sectionsElements = [ $("#hero"), $("#data-application"), $("#automate"), $("#scalability"), $("#customize"), $("#consolidate"), $("#monetize"), $("#augment"), $("#flexible-deployment"), $("#personas"), $("#reviews-carousel"), $("#bumper"), ] let sections = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] function setInView(){ for (let i=0; i<sectionsElements.length; i++) { if (sectionsElements[i].length > 0 && testInView(sectionsElements[i]) && sections[i] === 0 ) { // GA3 dataLayer.push({ 'ecommerce': { 'promoView': { 'promotions': [ { 'id': 'Homepage - ' + sectionsElements[i].attr('id') .replace(/-/g, ' ') .replace(/(^\w{1})|(\s+\w{1})/g, letter => letter.toUpperCase()) } ] } }, 'event': 'promotionView' }); // GA4 dataLayer.push({ "event": "scrolling_by_block", "block_id": "Homepage - " + sectionsElements[i].attr('id') .replace(/-/g, ' ') .replace(/(^\w{1})|(\s+\w{1})/g, letter => letter.toUpperCase()), "page_url": document.location.pathname }); sections[i] = 1; } } } $(document).scroll(function(){ setInView(); }); $(document).resize(function(){ setInView(); }); $(document).ready(function(){ setInView(); }); for (let i=0; i<sectionsElements.length; i++) { if (sectionsElements[i].length > 0) { $( '#'+sectionsElements[i].attr('id') + ' a, #'+sectionsElements[i].attr('id') + ' button').one('click', function(e){ dataLayer.push({ 'event': 'promotionClick', 'ecommerce': { 'promoClick': { 'promotions': [ { 'id': 'Homepage - ' + sectionsElements[i].attr('id') .replace('-', ' ') .replace(/(^\w{1})|(\s+\w{1})/g, letter => letter.toUpperCase()) } ] } } }); }); } }</script><script src="/js/modules/lazy.js"></script> <script async id="netlify-rum-container" src="/.netlify/scripts/rum" data-netlify-rum-site-id="3f102ef4-05fd-4892-b163-4c3dc77970d1" data-netlify-deploy-branch="master" data-netlify-deploy-context="production" data-netlify-cwv-token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzaXRlX2lkIjoiM2YxMDJlZjQtMDVmZC00ODkyLWIxNjMtNGMzZGM3Nzk3MGQxIiwiYWNjb3VudF9pZCI6IjVmYmY4NzA5ZGE2NjBhNjBhNDRhYTA0YiIsImRlcGxveV9pZCI6IjY3ZjdjYTZhYTYwYjNiMDAwODQ0YWM1MCIsImlzc3VlciI6Im5mc2VydmVyIn0.KsMtKnqBgul0K8UaJYl3lwF4gNbMGHB3ZRvC-MMdWoo"></script></body></html>

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