{"id":102,"date":"2025-10-07T15:40:22","date_gmt":"2025-10-07T12:40:22","guid":{"rendered":"https:\/\/www.keijomammi.com\/yhteystiedot\/"},"modified":"2026-04-22T19:51:05","modified_gmt":"2026-04-22T16:51:05","slug":"yhteystiedot","status":"publish","type":"page","link":"https:\/\/www.keijomammi.com\/fi\/yhteystiedot\/","title":{"rendered":"Ota yhteytt\u00e4"},"content":{"rendered":"<style>.kb-row-layout-id102_a3517f-3c > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id102_a3517f-3c > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id102_a3517f-3c > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:0px;padding-bottom:0px;min-height:250px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id102_a3517f-3c > .kt-row-layout-overlay{opacity:0.30;}.kb-row-layout-id102_a3517f-3c ,.kb-row-layout-id102_a3517f-3c h1,.kb-row-layout-id102_a3517f-3c h2,.kb-row-layout-id102_a3517f-3c h3,.kb-row-layout-id102_a3517f-3c h4,.kb-row-layout-id102_a3517f-3c h5,.kb-row-layout-id102_a3517f-3c h6{color:var(--global-palette9, #ffffff);}@media all and (max-width: 1024px){.kb-row-layout-id102_a3517f-3c > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id102_a3517f-3c > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id102_a3517f-3c alignnone has-theme-palette2-background-color kt-row-has-bg fullwidth-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kb-theme-content-width\">\n<style>.kadence-column102_2f357c-d2 > .kt-inside-inner-col{display:flex;}.kadence-column102_2f357c-d2 > .kt-inside-inner-col{padding-top:var(--global-kb-spacing-md, 2rem);padding-bottom:var(--global-kb-spacing-md, 2rem);}.kadence-column102_2f357c-d2 > .kt-inside-inner-col,.kadence-column102_2f357c-d2 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column102_2f357c-d2 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column102_2f357c-d2 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;align-items:center;}.kadence-column102_2f357c-d2 > .kt-inside-inner-col > .kb-image-is-ratio-size{align-self:stretch;}.kadence-column102_2f357c-d2 > .kt-inside-inner-col > .wp-block-kadence-advancedgallery{align-self:stretch;}.kadence-column102_2f357c-d2 > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column102_2f357c-d2{align-self:flex-start;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column102_2f357c-d2{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column102_2f357c-d2 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column102_2f357c-d2 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column102_2f357c-d2{text-align:center;}.kadence-column102_2f357c-d2{position:relative;}.kadence-column102_2f357c-d2, .kt-inside-inner-col > .kadence-column102_2f357c-d2:not(.specificity){margin-top:0px;margin-bottom:0px;}@media all and (max-width: 1024px){.kt-row-column-wrap > .kadence-column102_2f357c-d2{align-self:flex-start;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column102_2f357c-d2{align-self:auto;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column102_2f357c-d2 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}}@media all and (max-width: 1024px){.kadence-column102_2f357c-d2 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;align-items:center;}}@media all and (max-width: 767px){.kt-row-column-wrap > .kadence-column102_2f357c-d2{align-self:flex-start;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column102_2f357c-d2{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column102_2f357c-d2 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column102_2f357c-d2 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;align-items:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column102_2f357c-d2 kb-section-dir-vertical\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading102_b13f2c-c4, .wp-block-kadence-advancedheading.kt-adv-heading102_b13f2c-c4[data-kb-block=\"kb-adv-heading102_b13f2c-c4\"]{padding-top:0px;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading102_b13f2c-c4 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading102_b13f2c-c4[data-kb-block=\"kb-adv-heading102_b13f2c-c4\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading102_b13f2c-c4 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading102_b13f2c-c4[data-kb-block=\"kb-adv-heading102_b13f2c-c4\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h1 class=\"kt-adv-heading102_b13f2c-c4 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color has-theme-palette-2-background-color has-background\" data-kb-block=\"kb-adv-heading102_b13f2c-c4\">Yhteydenotto<\/h1>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading102_30d33b-10, .wp-block-kadence-advancedheading.kt-adv-heading102_30d33b-10[data-kb-block=\"kb-adv-heading102_30d33b-10\"]{padding-top:0px;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading102_30d33b-10 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading102_30d33b-10[data-kb-block=\"kb-adv-heading102_30d33b-10\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading102_30d33b-10 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading102_30d33b-10[data-kb-block=\"kb-adv-heading102_30d33b-10\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading102_30d33b-10, .wp-block-kadence-advancedheading.kt-adv-heading102_30d33b-10[data-kb-block=\"kb-adv-heading102_30d33b-10\"]{padding-top:var(--global-kb-spacing-sm, 1.5rem);}}<\/style>\n<h3 class=\"kt-adv-heading102_30d33b-10 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color has-theme-palette-2-background-color has-background\" data-kb-block=\"kb-adv-heading102_30d33b-10\">Mik\u00e4li analytiikka tai mittaus her\u00e4tt\u00e4\u00e4 kysymyksi\u00e4, voit ottaa yhteytt\u00e4 t\u00e4m\u00e4n sivun kautta<\/h3>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kb-row-layout-id102_4b6586-7f > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id102_4b6586-7f > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id102_4b6586-7f > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-md, 2rem);padding-bottom:var(--global-kb-spacing-md, 2rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id102_4b6586-7f > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id102_4b6586-7f > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id102_4b6586-7f > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id102_4b6586-7f alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column102_fede93-24 > .kt-inside-inner-col,.kadence-column102_fede93-24 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column102_fede93-24 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column102_fede93-24 > .kt-inside-inner-col{flex-direction:column;}.kadence-column102_fede93-24 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column102_fede93-24 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column102_fede93-24{position:relative;}@media all and (max-width: 1024px){.kadence-column102_fede93-24 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column102_fede93-24 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column102_fede93-24\"><div class=\"kt-inside-inner-col\">\n<h2 class=\"wp-block-heading\">Hyv\u00e4 p\u00e4\u00e4t\u00f6s vaatii mittaamista. GA4 analytiikka p\u00e4\u00e4t\u00f6ksenteon tueksi<\/h2>\n\n\n\n<p>Ty\u00f6skentelen pienten ja keskisuurten yritysten kanssa, joissa GA4 analytiikkaa k\u00e4ytet\u00e4\u00e4n p\u00e4\u00e4t\u00f6ksenteon tukena. Useimmiten ongelma ei ole ty\u00f6kalujen puute vaan ep\u00e4selv\u00e4 mittaaminen, v\u00e4\u00e4ristynyt attribuutio tai se, ett\u00e4 suostumuksiin liittyv\u00e4t rajoitteet muuttavat huomaamatta sit\u00e4, mit\u00e4 data voi kertoa. T\u00e4ll\u00f6in data n\u00e4ytt\u00e4\u00e4 usein oikealta, mutta ei tue p\u00e4\u00e4t\u00f6ksi\u00e4 niin varmasti kuin pit\u00e4isi.<\/p>\n\n\n\n<p>Auditointi on lyhyt ja selke\u00e4sti rajattu kokonaisuus, jonka tarkoitus on kirkastaa, mihin nykyinen data riitt\u00e4\u00e4 ja mihin ei, ennen kuin sitoudutaan suurempiin muutoksiin. Ensimm\u00e4isen keskustelun tavoitteena ei ole k\u00e4ynnist\u00e4\u00e4 projektia vaan arvioida, onko t\u00e4llaiselle tarkastelulle ylip\u00e4\u00e4t\u00e4\u00e4n tarvetta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Yhteydenotto on suositeltavaa, jos<\/h2>\n\n\n\n<p>\u2013 Analytiikka vaikuttaa liiketoiminta-, investointi- tai priorisointip\u00e4\u00e4t\u00f6ksiin.<br>\u2013 Ep\u00e4ilet, ett\u00e4 data n\u00e4ytt\u00e4\u00e4 oikealta, mutta ei kest\u00e4 tarkempaa tarkastelua.<br>\u2013 Consent Mode, attribuutio-ongelmat tai puuttuva data heikent\u00e4v\u00e4t luottamusta.<br>\u2013 haluat teknisesti perustellun n\u00e4kemyksen ennen kuin p\u00e4\u00e4t\u00e4t, mit\u00e4 muuttaa tai kannattaako mit\u00e4\u00e4n muuttaa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Yhteydenotto ei todenn\u00e4k\u00f6isesti ole j\u00e4rkev\u00e4\u00e4, jos<\/h2>\n\n\n\n<p>\u2013 Etsit valmiita dashboardeja, KPI-listoja tai mallipohjia.<br>\u2013 Haluat ty\u00f6kalusuosituksia ilman keskustelua niist\u00e4 p\u00e4\u00e4t\u00f6ksist\u00e4, joita olet tekem\u00e4ss\u00e4.<br>\u2013 Odotat analytiikan antavan vastauksia ilman tulkintaa tai kontekstia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Yhteydenotto<\/h2>\n\n\n\n<p>Kirjoita lomakkeelle lyhyesti, miss\u00e4 menn\u00e4\u00e4n ja mit\u00e4 olet p\u00e4\u00e4tt\u00e4m\u00e4ss\u00e4. Luen viestin itse ja vastaan, mik\u00e4li keskustelua kannattaa jatkaa.<\/p>\n\n\n<script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gform-theme gform-theme--foundation gform-theme--framework gform-theme--orbital' data-form-theme='orbital' data-form-index='0' id='gform_wrapper_1' ><style>#gform_wrapper_1[data-form-index=\"0\"].gform-theme,[data-parent-form=\"1_0\"]{--gf-color-primary: var(--global-palette2);--gf-color-primary-rgb: 0, 0, 0;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #000000;--gf-color-primary-lighter: #323232;--gf-color-secondary: #fff;--gf-color-secondary-rgb: 255, 255, 255;--gf-color-secondary-contrast: var(--global-palette3);--gf-color-secondary-contrast-rgb: 0, 0, 0;--gf-color-secondary-darker: #F5F5F5;--gf-color-secondary-lighter: #FFFFFF;--gf-color-out-ctrl-light: rgba(0, 0, 0, 0.1);--gf-color-out-ctrl-light-rgb: 0, 0, 0;--gf-color-out-ctrl-light-darker: rgba(0, 0, 0, 0.35);--gf-color-out-ctrl-light-lighter: #F5F5F5;--gf-color-out-ctrl-dark: var(--global-palette3);--gf-color-out-ctrl-dark-rgb: 0, 0, 0;--gf-color-out-ctrl-dark-darker: var(--global-palette3);--gf-color-out-ctrl-dark-lighter: rgba(0, 0, 0, 0.65);--gf-color-in-ctrl: #fff;--gf-color-in-ctrl-rgb: 255, 255, 255;--gf-color-in-ctrl-contrast: var(--global-palette3);--gf-color-in-ctrl-contrast-rgb: 0, 0, 0;--gf-color-in-ctrl-darker: #F5F5F5;--gf-color-in-ctrl-lighter: #FFFFFF;--gf-color-in-ctrl-primary: var(--global-palette2);--gf-color-in-ctrl-primary-rgb: 0, 0, 0;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #000000;--gf-color-in-ctrl-primary-lighter: #323232;--gf-color-in-ctrl-light: rgba(0, 0, 0, 0.1);--gf-color-in-ctrl-light-rgb: 0, 0, 0;--gf-color-in-ctrl-light-darker: rgba(0, 0, 0, 0.35);--gf-color-in-ctrl-light-lighter: #F5F5F5;--gf-color-in-ctrl-dark: var(--global-palette3);--gf-color-in-ctrl-dark-rgb: 0, 0, 0;--gf-color-in-ctrl-dark-darker: var(--global-palette3);--gf-color-in-ctrl-dark-lighter: rgba(0, 0, 0, 0.65);--gf-radius: 3px;--gf-font-size-secondary: 15px;--gf-font-size-tertiary: 15px;--gf-icon-ctrl-number: url(\"data:image\/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(0, 0, 0, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-select: url(\"data:image\/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(0, 0, 0, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-search: url(\"data:image\/svg+xml,%3Csvg width='640' height='640' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(0, 0, 0, 0.65)'\/%3E%3C\/svg%3E\");--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color: var(--global-palette2);--gf-ctrl-size: var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary: var(--global-palette3);--gf-ctrl-label-color-secondary: var(--global-palette3);--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary: var(--global-palette2);--gf-ctrl-file-btn-bg-color-hover: #EBEBEB;--gf-field-img-choice-size: var(--gf-field-img-choice-size-md);--gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);--gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);--gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);--gf-field-pg-steps-number-color: rgba(0, 0, 0, 0.8);}<\/style><form method='post' enctype='multipart\/form-data'  id='gform_1'  action='\/fi\/wp-json\/wp\/v2\/pages\/102' data-formid='1' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_above description_above validation_below'><div id=\"field_1_4\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_above gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_4'>Comments<\/label><div class='gfield_description' id='gfield_description_1_4'>Kentt\u00e4 on validointitarkoituksiin ja tulee j\u00e4tt\u00e4\u00e4 koskemattomaksi.<\/div><div class='ginput_container'><input name='input_4' id='input_1_4' type='text' value='' autocomplete='new-password'\/><\/div><\/div><fieldset id=\"field_1_1\" class=\"gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Pakollinen)<\/span><\/span><\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_1_1'>\n                            \n                            <span id='input_1_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <label for='input_1_1_3' class='gform-field-label gform-field-label--type-sub '>Etunimi<\/label>\n                                                    <input type='text' name='input_1.3' id='input_1_1_3' value=''   aria-required='true'    autocomplete=\"given-name\" \/>\n                                                <\/span>\n                            \n                            <span id='input_1_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                            <label for='input_1_1_6' class='gform-field-label gform-field-label--type-sub '>Sukunimi<\/label>\n                                                            <input type='text' name='input_1.6' id='input_1_1_6' value=''   aria-required='true'    autocomplete=\"family-name\" \/>\n                                                        <\/span>\n                            \n                        <\/div><\/fieldset><fieldset id=\"field_1_2\" class=\"gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Pakollinen)<\/span><\/span><\/legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_1_2_container'>\n                                <span id='input_1_2_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'>\n                                    <label for='input_1_2' class='gform-field-label gform-field-label--type-sub '>Sy\u00f6t\u00e4 s\u00e4hk\u00f6postiosoite<\/label>\n                                    <input class='' type='email' name='input_2' id='input_1_2' value=''    aria-required=\"true\" aria-invalid=\"false\"  autocomplete=\"email\"\/>\n                                <\/span>\n                                <span id='input_1_2_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'>\n                                    <label for='input_1_2_2' class='gform-field-label gform-field-label--type-sub '>Vahvista s\u00e4hk\u00f6postiosoite<\/label>\n                                    <input class='' type='email' name='input_2_2' id='input_1_2_2' value=''    aria-required=\"true\" aria-invalid=\"false\"  autocomplete=\"email\"\/>\n                                <\/span>\n                                <div class='gf_clear gf_clear_complex'><\/div>\n                            <\/div><\/fieldset><div id=\"field_1_3\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield_contains_required field_sublabel_above gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_3'>P\u00e4\u00e4t\u00f6ksenteon tausta<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Pakollinen)<\/span><\/span><\/label><div class='gfield_description' id='gfield_description_1_3'>Mit\u00e4 tavoitteita teill\u00e4 on, ja mik\u00e4 rooli analytiikalla on t\u00e4ss\u00e4 kokonaisuudessa?<\/div><div class='ginput_container ginput_container_textarea'><textarea name='input_3' id='input_1_3' class='textarea medium'  aria-describedby=\"gfield_description_1_3\" maxlength='600'  aria-required=\"true\" aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='L\u00e4het\u00e4 viesti'  \/> <input type='hidden' class='gform_hidden' name='gform_submission_speeds' value='{&quot;pages&quot;:[]}' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='orbital' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='{&quot;inputBorderColor&quot;:&quot;var(--global-palette2)&quot;,&quot;inputColor&quot;:&quot;var(--global-palette3)&quot;,&quot;inputPrimaryColor&quot;:&quot;var(--global-palette2)&quot;,&quot;labelFontSize&quot;:&quot;15&quot;,&quot;labelColor&quot;:&quot;var(--global-palette3)&quot;,&quot;descriptionFontSize&quot;:&quot;15&quot;,&quot;descriptionColor&quot;:&quot;var(--global-palette3)&quot;,&quot;buttonPrimaryBackgroundColor&quot;:&quot;var(--global-palette2)&quot;}' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='BbQe8lFw0GwgaW\/99ge\/hYDEAfVi6q8w3M8B22pnz\/t2WBU\/iJPNU4gP7Lo+k0RK111HjBa8xznBSS94ID1M0W9iReSlU8WJo8dqVbFjtGdw9K0=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsImMyOGRjYzNlYjg1NTg1YTVlZWQ2YjdhMzMxYmUwZTExIl0=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div><script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https:\/\/www.keijomammi.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', false );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https:\/\/www.keijomammi.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', false );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"1\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_1\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_1\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_1\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 1, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n<\/div><\/div>\n\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Yhteydenotto Mik\u00e4li analytiikka tai mittaus her\u00e4tt\u00e4\u00e4 kysymyksi\u00e4, voit ottaa yhteytt\u00e4 t\u00e4m\u00e4n sivun kautta Hyv\u00e4 p\u00e4\u00e4t\u00f6s vaatii mittaamista. GA4 analytiikka p\u00e4\u00e4t\u00f6ksenteon tueksi Ty\u00f6skentelen pienten ja keskisuurten yritysten kanssa, joissa GA4 analytiikkaa k\u00e4ytet\u00e4\u00e4n p\u00e4\u00e4t\u00f6ksenteon tukena. Useimmiten ongelma ei ole ty\u00f6kalujen puute vaan ep\u00e4selv\u00e4 mittaaminen, v\u00e4\u00e4ristynyt attribuutio tai se, ett\u00e4 suostumuksiin liittyv\u00e4t rajoitteet muuttavat huomaamatta sit\u00e4, mit\u00e4 data&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"412","_relevanssi_noindex_reason":"","_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-102","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"Keijo M\u00e4mmi","author_link":"https:\/\/www.keijomammi.com\/fi\/author\/keijomammi\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/www.keijomammi.com\/fi\/wp-json\/wp\/v2\/pages\/102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.keijomammi.com\/fi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.keijomammi.com\/fi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.keijomammi.com\/fi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.keijomammi.com\/fi\/wp-json\/wp\/v2\/comments?post=102"}],"version-history":[{"count":0,"href":"https:\/\/www.keijomammi.com\/fi\/wp-json\/wp\/v2\/pages\/102\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.keijomammi.com\/fi\/wp-json\/wp\/v2\/media?parent=102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}