CINXE.COM
Getting Started | Community
<!DOCTYPE html> <html lang="en"> <head> <meta name="robots" content="index, follow" /> <style type="text/css"> @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap'); </style> <!-- UIkit CSS --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/uikit@3.15.1/dist/css/uikit.min.css" /> <!-- UIkit JS --> <script src="https://cdn.jsdelivr.net/npm/uikit@3.15.1/dist/js/uikit.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/uikit@3.15.1/dist/js/uikit-icons.min.js"></script> <script> !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e<analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement("script");t.type="text/javascript";t.async=!0;t.src="https://cdp.customer.io/v1/analytics-js/snippet/" + key + "/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n);analytics._writeKey=key;analytics._loadOptions=e};analytics.SNIPPET_VERSION="4.15.3"; analytics.load("b733f0027a4d918af899"); analytics.page(); }}(); </script> <!-- <script> !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e<analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement("script");t.type="text/javascript";t.async=!0;t.src="https://cdn.segment.com/analytics.js/v1/" + key + "/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey="pyil7ru9";;analytics.SNIPPET_VERSION="4.15.3"; analytics.load("pyil7ru9"); analytics.page(); }}(); </script>--> <script> fetch(window.location.href) .then(response => { if (response.status === 403) { // Redirect if 403 status code is found window.location.href = "https://community.customer.io/member/register"; // Replace with your desired URL } }) .catch(error => { console.error('Error fetching the page:', error); }); </script> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="format-detection" content="telephone=no"> <meta name="HandheldFriendly" content="true" /> <meta http-equiv="X-UA-Compatible" content="ie=edge"><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1103117569",accountID:"554661",trustKey:"2935615",xpid:"UQMDV1BSGwIAUlVRBAgHVlM=",licenseKey:"5364be9000",applicationID:"1064339007"};;/*! For license information please see nr-loader-spa-1.283.2.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(3333);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(n.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.283.2",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9414:(e,t,r)=>{"use strict";r.d(t,{J:()=>c});var n=r(7836),i=r(2646),o=r(944),a=r(3434);const s=new Map;function c(e,t,r,c){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,o.R)(29);const u=function(e){return(e||n.ee).get("logger")}(e),d=(0,a.YM)(u),l=new i.y(n.P);l.level=c.level,l.customAttributes=c.customAttributes;const f=t[r]?.[a.Jt]||t[r];return s.set(f,l),d.inPlace(t,[r],"wrap-logger-",(()=>s.get(f))),u}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>o,ET:()=>a,TZ:()=>s,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log",s=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(8154),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>T,uP:()=>s,wW:()=>E,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",E="cb"+R,A="jsTime",T="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},8969:(e,t,r)=>{"use strict";r.d(t,{j:()=>O});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(8154),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(9414);function x(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var A=r(9417),T=r(5603),N=r(5284);const S=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let _=!1;function O(e,t={},g,O){let{init:I,info:P,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();P||(I=L.init,P=L.info,j=L.loader_config),(0,A.xN)(e.agentIdentifier,I||{}),(0,T.a)(e.agentIdentifier,j||{}),P.jsAttributes??={},d.bv&&(P.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,P);const H=(0,A.D0)(e.agentIdentifier),M=[P.beacon,P.errorBeacon];_||(H.proxy.assets&&(S(H.proxy.assets),M.push(H.proxy.assets)),H.proxy.beacon&&M.push(H.proxy.beacon),x(),(0,h.US)("activatedFeatures",N.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?M:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var x=s.ee.get(e),A=x.get("tracer");E[e]=b.g.OFF,x.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var T="api-",N=T+"ixn-";function S(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(T,n,!0,o||null===r?"session":void 0)(t,r)}function _(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,x),(0,w.R)(x,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,x),(0,R.J)(x,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(T,e,!0,"api")})),g.addPageAction=I(T,"addPageAction",!0,n.K7.genericEvents),g.recordCustomEvent=I(T,"recordCustomEvent",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(T,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return S(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return S("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return S("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,x),x.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,x)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,x)},g.interaction=function(e){return(new _).get("object"==typeof e?e:{})};const O=_.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,x),h||(0,a.p)(N+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,x),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,x),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,x),r?void 0:this}}function P(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),x.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{O[e]=I(N,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(N,"routeName",void 0,n.K7.softNav):I(T,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,x),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,x)},d.RI?(0,u.GG)((()=>P()),!0):P(),g}(e.agentIdentifier,O,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),_=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>s,P3:()=>c,XX:()=>i,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},c={[s.pageViewEvent]:1,[s.pageViewTiming]:2,[s.metrics]:3,[s.jserrors]:4,[s.spa]:5,[s.ajax]:6,[s.sessionTrace]:7,[s.softNav]:8,[s.sessionReplay]:9,[s.logging]:10,[s.genericEvents]:11},u={[s.pageViewEvent]:a,[s.pageViewTiming]:n,[s.ajax]:n,[s.spa]:n,[s.softNav]:n,[s.metrics]:i,[s.jserrors]:i,[s.sessionTrace]:o,[s.sessionReplay]:o,[s.logging]:"browser/logs",[s.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.283.2.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.283.2.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-2oN05BjxuObKuOX8E0vq/zS51M+2HokmNPBRUrIC1fw3hpJqoI18/nckSFiqV11KxT7ag3C+FunKrR8n0PD9Ig==",249:"sha512-Zs5nIHr/khH6G8IhAEdnngg+P7y/IfmjU0PQmXABpCEtSTeKV22OYdaa9lENrW9uxI0lZ6O5e5dCnEMsTS0onA==",212:"sha512-LPKde7A1ZxIHzoSqWKxn5uWVhM9u76Vtmp9DMBf+Ry3mnn2jpsfyfigMYD5Yka2RG3NeIBqOwNYuPrWL39qn6w=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.283.2.PROD"]=self["webpackChunk:NRBA-1.283.2.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(8969);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),E=i(2843),A=i(3878),T=i(782),N=i(1863);class S extends b{static featureName=T.T;constructor(e,t=!0){super(e,T.T,t),p.RI&&((0,E.u)((()=>(0,x.p)("docHidden",[(0,N.t)()],void 0,T.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,N.t)()],void 0,T.T,this.ee))),this.importAggregator(e))}}var _=i(8154);class O extends b{static featureName=_.TZ;constructor(e,t=!0){super(e,_.TZ,t),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class M extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,N.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,N.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,N.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var D=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,D.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",J=Y+"body-",X=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,X.forEach((e=>{r(Q[te],e,J),r(ee[te],e,J)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,N.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,N.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,N.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,N.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,N.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,N.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,N.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,N.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function E(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(_.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Ee,Lc:Ae,uP:Te,Rz:Ne}=be;class Se extends b{static featureName=Ee;constructor(e,t=!0){super(e,Ee,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Te,(function(e,t){this.bstStart=(0,N.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,N.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Ne+Re,(function(e){this.time=(0,N.t)(),this.startPath=location.pathname+location.hash})),r.on(Ne+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var _e=i(2614);class Oe extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(_e.H3,"_").concat(_e.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===_e.g.FULL||e.sessionReplayMode===_e.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==_e.g.FULL&&this.featAggregate.initializeRecording(_e.g.FULL,!0):(this.#i=_e.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==_e.g.FULL&&(this.recorder.parent.mode=_e.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class Pe extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,N.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,N.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var je=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function Me(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const De={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(De[t.debugId]++)return t;De[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Je,wW:Xe,e5:$e,tH:Qe,uP:et,rw:tt,Lc:rt}=je;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=Me(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,N.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,N.t)();this[$e]=~~this[$e]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,N.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on(Xe,m),o.on(Xe,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([Qe+Ze,Qe+"-done",Qe+Je+Ze,Qe+Je+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,Xe,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,Qe+Ze),v(d,Qe+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(p.RI&&(e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>{const t=(0,v.s)((e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,A.sp)(e,t)}))),e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785),ct=i(9414);class ut extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;(0,ct.J)(r,p.gm.console,"log",{level:"info"}),(0,ct.J)(r,p.gm.console,"error",{level:"error"}),(0,ct.J)(r,p.gm.console,"warn",{level:"warn"}),(0,ct.J)(r,p.gm.console,"info",{level:"info"}),(0,ct.J)(r,p.gm.console,"debug",{level:"debug"}),(0,ct.J)(r,p.gm.console,"trace",{level:"trace"}),this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,S,Se,Oe,O,M,ot,ut,Pe,nt],loaderType:"spa"})})()})();</script> <link rel="shortcut icon" type="image/png" href="https://uploads-us-west-2.insided.com/customerio-en/attachment/cf686ffe-00b3-4da5-b7d4-bee38a931dfb_thumb.png" /> <title>Getting Started | Community</title> <meta name="description" content="General information & everything you need to get started with our Product"> <meta property="og:title" content="Getting Started | Community"/> <meta property="og:type" content="website" /> <meta property="og:url" content="https://community.customer.io/getting-started-13"/> <meta property="og:description" content="General information & everything you need to get started with our Product" /> <meta property="og:image" content="https://uploads-us-west-2.insided.com/customerio-en/attachment/3517c20a-0af7-432d-a6a3-ba00e7047995_thumb.png"/> <meta property="og:image:secure_url" content="https://uploads-us-west-2.insided.com/customerio-en/attachment/3517c20a-0af7-432d-a6a3-ba00e7047995_thumb.png"/> <link rel="canonical" href="https://community.customer.io/getting-started-13" /> <style id="css-variables">@font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.svg#2dumbregular) format("svg"); font-style:normal; font-weight:700 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.svg#2dumbregular) format("svg"); font-style:italic; font-weight:700 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.svg#2dumbregular) format("svg"); font-style:italic; font-weight:normal } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.svg#2dumbregular) format("svg"); font-style:normal; font-weight:300 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.svg#2dumbregular) format("svg"); font-style:normal; font-weight:500 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.svg#2dumbregular) format("svg"); font-style:italic; font-weight:500 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.svg#2dumbregular) format("svg"); font-style:normal; font-weight:normal } html {--borderradius-base: 4px;--config--main-border-base-color: #ebecf2ff;--config--main-button-base-font-color: #1a1a1a;--config--main-button-base-font-family: 'Poppins', Helvetica, Arial, Helvetica Neue, Helvetica, sans-serif;;--config--main-button-base-font-weight: 700;--config--main-button-base-radius: 3px;--config--main-button-base-texttransform: uppercase;--config--main-color-alert: #950e5fff;--config--main-color-brand: #0b353bff;--config--main-color-brand-secondary: #e4ffceff;--config--main-color-contrast: #2aaae1;--config--main-color-day: #f0f2f6;--config--main-color-day-dark: #ededed;--config--main-color-day-light: #fff;--config--main-color-disabled: #f7f8faff;--config--main-color-dusk: #a7aeb5;--config--main-color-dusk-dark: #616a73;--config--main-color-dusk-light: #d5d7db;--config--main-color-highlighted: #B0DFF3;--config--main-color-info: #f7b83fff;--config--main-color-night: #27201dff;--config--main-color-night-inverted: #f5f5f5;--config--main-color-night-light: #2b2b2b;--config--main-color-success: #44d4deff;--config--main-font-base-lineheight: 1.5;--config--main-font-base-stack: 'Poppins', Helvetica, Arial, Helvetica Neue, Helvetica, sans-serif;;--config--main-font-base-style: normal;--config--main-font-base-weight: normal;--config--main-font-secondary: 'Poppins', Helvetica, Arial, Helvetica Neue, Helvetica, sans-serif;;--config--main-fonts: @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.svg#2dumbregular) format("svg"); font-style:normal; font-weight:700 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.svg#2dumbregular) format("svg"); font-style:italic; font-weight:700 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.svg#2dumbregular) format("svg"); font-style:italic; font-weight:normal } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.svg#2dumbregular) format("svg"); font-style:normal; font-weight:300 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.svg#2dumbregular) format("svg"); font-style:normal; font-weight:500 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.svg#2dumbregular) format("svg"); font-style:italic; font-weight:500 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.svg#2dumbregular) format("svg"); font-style:normal; font-weight:normal };--config--main-header-font-weight: 600;--config-anchor-base-color: #0b353bff;--config-anchor-base-hover-color: #0b353bff;--config-avatar-notification-background-color: #0b353bff;--config-body-background-color: #f7f8faff;--config-body-wrapper-background-color: transparent;--config-body-wrapper-box-shadow: 0 0 0 transparent;--config-body-wrapper-max-width: 100%;--config-button-cancel-active-background-color: #DB234B;--config-button-cancel-active-border-color: #DB234B;--config-button-cancel-active-color: #fff;--config-button-cancel-background-color: #950E5F;--config-button-cancel-border-color: #950E5F;--config-button-cancel-border-radius: 4px;--config-button-cancel-border-width: 1px;--config-button-cancel-box-shadow: 0 0 0 transparent;--config-button-cancel-color: #fff;--config-button-cancel-hover-background-color: #AB0937;--config-button-cancel-hover-border-color: #AB0937;--config-button-cancel-hover-color: #fff;--config-button-cta-active-background-color: #383A9E;--config-button-cta-active-border-color: #322c74;--config-button-cta-active-border-width: 1px;--config-button-cta-active-box-shadow: 0 0 0 transparent;--config-button-cta-active-color: #ffffff;--config-button-cta-background-color: #2C155D;--config-button-cta-border-color: #ffffff;--config-button-cta-border-radius: 4px;--config-button-cta-border-width: 1px;--config-button-cta-box-shadow: 0 0 0 transparent;--config-button-cta-color: #ffffff;--config-button-cta-focus-background-color: #281355ff;--config-button-cta-focus-border-color: #072225ff;--config-button-cta-focus-border-width: 1px;--config-button-cta-focus-color: #ffffff;--config-button-cta-hover-background-color: #383A9E;--config-button-cta-hover-border-color: #322c74;--config-button-cta-hover-border-width: 1px;--config-button-cta-hover-box-shadow: 0 0 0 transparent;--config-button-cta-hover-color: #ffffff;--config-button-cta-spinner-color: #fff;--config-button-cta-spinner-hover-color: #fff;--config-button-secondary-active-background-color: #383A9E;--config-button-secondary-active-border-color: #322c74;--config-button-secondary-active-border-width: 1px;--config-button-secondary-active-box-shadow: 0 0 0 transparent;--config-button-secondary-active-color: #ffffff;--config-button-secondary-background-color: #FFF;--config-button-secondary-border-color: #ebebfc;--config-button-secondary-border-radius: 4px;--config-button-secondary-border-width: 1px;--config-button-secondary-box-shadow: 0 0 0 transparent;--config-button-secondary-color: #2C155D;--config-button-secondary-focus-background-color: #d6ffb4ff;--config-button-secondary-focus-border-color: #d6ffb4ff;--config-button-secondary-focus-border-width: 1px;--config-button-secondary-focus-color: #2C155D;--config-button-secondary-hover-background-color: #383A9E;--config-button-secondary-hover-border-color: #322c74;--config-button-secondary-hover-border-width: 1px;--config-button-secondary-hover-box-shadow: 0 0 0 transparent;--config-button-secondary-hover-color: #ffffff;--config-button-secondary-spinner-color: #fff;--config-button-secondary-spinner-hover-color: #fff;--config-button-toggle-active-background-color: #5050d666;--config-button-toggle-active-border-color: #383A9E;--config-button-toggle-active-color: #383A9E;--config-button-toggle-background-color: rgba(0,0,0,0);--config-button-toggle-border-color: #5721CC;--config-button-toggle-border-radius: 4px;--config-button-toggle-border-width: 1px;--config-button-toggle-box-shadow: 0 0 0 transparent;--config-button-toggle-color: #5721CC;--config-button-toggle-filled-background-color: #0b353bff;--config-button-toggle-filled-color: #fff;--config-button-toggle-filled-pseudo-color: #fff;--config-button-toggle-filled-spinner-color: #fff;--config-button-toggle-focus-border-color: #072225ff;--config-button-toggle-hover-background-color: #F1EAFF;--config-button-toggle-hover-border-color: #5721CC;--config-button-toggle-hover-color: #5721CC;--config-button-toggle-on-active-background-color: #5721CC;--config-button-toggle-on-active-border-color: #5721CC;--config-button-toggle-on-active-color: #FFF;--config-button-toggle-on-background-color: #2C155D;--config-button-toggle-on-border-color: #2C155D;--config-button-toggle-on-border-radius: 4px;--config-button-toggle-on-border-width: 1px;--config-button-toggle-on-box-shadow: 0 0 0 transparent;--config-button-toggle-on-color: #ffffff;--config-button-toggle-on-hover-background-color: #331673;--config-button-toggle-on-hover-border-color: #331673;--config-button-toggle-on-hover-color: #FFF;--config-button-toggle-outline-background-color: #0b353bff;--config-button-toggle-outline-color: #0b353bff;--config-button-toggle-outline-pseudo-color: #0b353bff;--config-button-toggle-outline-spinner-color: #0b353bff;--config-content-type-article-color: #fff;--config-cookie-modal-background-color: rgba(60,60,60,.9);--config-cookie-modal-color: #fff;--config-create-topic-type-icon-color: #27201dff;--config-cta-close-button-color: #a7aeb5;--config-cta-icon-background-color: #0b353bff;--config-cta-icon-check: #fff;--config-editor-comment-toolbar-background-color: #fff;--config-editor-comment-toolbar-button-color: #27201dff;--config-editor-comment-toolbar-button-hover-color: #0b353bff;--config-footer-background-color: #27201dff;--config-footer-color: #fff;--config-header-color: #0b353bff;--config-header-color-inverted: #f5f5f5;--config-hero-background-position: top left;--config-hero-color: #ffffffff;--config-hero-font-weight: bold;--config-hero-stats-background-color: #fff;--config-hero-stats-counter-font-weight: bold;--config-hero-text-shadow: none;--config-input-focus-color: #0b353bff;--config-link-base-color: #27201dff;--config-link-base-hover-color: #0b353bff;--config-link-hover-decoration: none;--config-main-navigation-background-color: #ffffff;--config-main-navigation-border-bottom-color: transparent;--config-main-navigation-border-top-color: transparent;--config-main-navigation-dropdown-background-color: #fff;--config-main-navigation-dropdown-color: #2b3346;--config-main-navigation-dropdown-font-weight: normal;--config-main-navigation-nav-color: #0b353b;--config-main-navigation-nav-font-weight: normal;--config-main-navigation-nav-link-color: #e4ffce;--config-main-navigation-search-placeholder-color: #6f7488ff;--config-mention-selector-hover-selected-color: #fff;--config-meta-link-font-weight: normal;--config-meta-link-hover-color: #0b353bff;--config-meta-text-color: #588388;--config-notification-widget-background-color: #000000ff;--config-notification-widget-color: #2c155dff;--config-pagination-active-page-color: #0b353bff;--config-paging-item-hover-color: #0b353bff;--config-pill-color: #fff;--config-powered-by-insided-display: visible;--config-profile-user-statistics-background-color: #fff;--config-sharpen-fonts: true;--config-sidebar-widget-color: #0b353bff;--config-sidebar-widget-font-family: 'Poppins', Helvetica, Arial, Helvetica Neue, Helvetica, sans-serif;;--config-sidebar-widget-font-weight: 600;--config-ssi-header-height: auto;--config-ssi-header-mobile-height: auto;--config-subcategory-hero-color: #2c155dff;--config-tag-modify-link-color: #0b353bff;--config-tag-pill-background-color: #f8f8f8;--config-tag-pill-hover-background-color: #97c1c7ff;--config-tag-pill-hover-border-color: #0b353bff;--config-tag-pill-hover-color: #0b353bff;--config-thread-list-best-answer-background-color: #44d4de0d;--config-thread-list-best-answer-border-color: #44d4deff;--config-thread-list-mod-break-background: #0b353b0d;--config-thread-list-mod-break-border-color: #0b353bff;--config-thread-list-sticky-topic-background: #0b353bf2;--config-thread-list-sticky-topic-border-color: #0b353bff;--config-thread-list-sticky-topic-flag-color: #0b353bff;--config-thread-list-topic-button-subscribe-border-width: 1px;--config-thread-list-topic-title-font-weight: bold;--config-thread-pill-answer-background-color: #44d4deff;--config-thread-pill-author-background-color: #0b353bff;--config-thread-pill-author-color: #fff;--config-thread-pill-question-background-color: #fd7742ff;--config-thread-pill-question-color: #fff;--config-thread-pill-sticky-background-color: #0b353bff;--config-thread-pill-sticky-color: #fff;--config-topic-page-answered-field-icon-color: #44d4deff;--config-topic-page-answered-field-link-color: #0b353bff;--config-topic-page-header-font-weight: 600;--config-topic-page-post-actions-active: #0b353bff;--config-topic-page-post-actions-icon-color: #a7aeb5;--config-topic-page-quote-border-color: #ebecf2ff;--config-topic-question-color: #fd7742ff;--config-widget-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.08);--config-widget-cta-background-color: #000000ff;--config-widget-cta-color: #000000ff;--config-widget-tabs-font-weight: normal;--config-widget-tabs-forum-list-header-color: #0b353bff;--config-widget-tabs-forum-list-header-hover-color: #0b353bff;--config-card-border-radius: 4px;--config-card-border-width: 1px;--config-card-background-color: #ffffff;--config-card-title-color: #343446;--config-card-border-color: #EBECF2;--config-card-hover-background-color: #ffffff;--config-card-hover-title-color: #5050D6;--config-card-hover-border-color: #e3e4ec;--config-card-hover-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.08);--config-card-active-background-color: #ffffff;--config-card-active-title-color: #2b3346;--config-card-active-text-color: #2b3346;--config-card-active-border-color: #e3e4ec;--config-sidebar-background-color: transparent;--config-sidebar-border-color: transparent;--config-sidebar-border-radius: 3px;--config-sidebar-border-width: 1px;--config-sidebar-shadow: 0 0 0 transparent;--config-list-views-use-card-theme: 0;--config-list-views-card-border-width: 1px;--config-list-views-card-border-radius: 5px;--config-list-views-card-default-background-color: #ffffff;--config-list-views-card-default-title-color: #0b353bff;--config-list-views-card-default-text-color: #27201dff;--config-list-views-card-default-border-color: #ebecf2ff;--config-list-views-card-hover-background-color: #ffffff;--config-list-views-card-hover-title-color: #0b353bff;--config-list-views-card-hover-text-color: #27201dff;--config-list-views-card-hover-border-color: #ebecf2ff;--config-list-views-card-click-background-color: #ffffff;--config-list-views-card-click-title-color: #0b353bff;--config-list-views-card-click-text-color: #27201dff;--config-list-views-card-click-border-color: #ebecf2ff;--config-sidebar-widget-username-color: #27201dff;--config-username-hover-color: #0b353bff;--config-username-hover-decoration: none;--config-content-type-survey-background-color: #322c75;--config-content-type-survey-color: #fff;--config-checkbox-checked-color: #322c75;--config-content-type-article-background-color: #322c75;--config-main-navigation-dropdown-hover-color: #322c75;--config-meta-icon-color: #a7aeb5;--config-tag-pill-border-color: #e3e4ec;--config-tag-pill-color: #2b3346;--config-username-color: #322c75;--config-widget-tabs-active-border-color: #322c75;--config-widgets-action-link-color: #322c75;--config-button-border-width: 1px;--config-button-border-radius: 4px;--config-button-cta-hover-border-radius: 4px;--config-button-cta-active-border-radius: 4px;--config-button-secondary-hover-border-radius: 4px;--config-button-secondary-active-border-radius: 4px;--config-button-toggle-hover-border-radius: 4px;--config-button-toggle-active-border-radius: 4px;--config-button-toggle-on-hover-border-radius: 4px;--config-button-toggle-on-active-border-radius: 4px;--config-button-cancel-hover-border-radius: 4px;--config-button-cancel-active-border-radius: 4px;--config-button-toggle-hover-border-width: 1px;--config-button-toggle-active-border-width: 1px;--config-button-toggle-on-hover-border-width: 1px;--config-button-toggle-on-active-border-width: 1px;--config-button-cancel-hover-border-width: 1px;--config-button-cancel-active-border-width: 1px;}</style> <div data-preact="shared/modules/Layout/Devtool/index" class="" data-props="{}"><undefined></undefined></div> <link href="https://dowpznhhyvkm4.cloudfront.net/2025-02-28-14-36-08-6a1b90b2c6/dist/css/preact-app.css" id='main-css' rel="stylesheet" type="text/css" /> <script nonce="">if (!(window.CSS && CSS.supports('color', 'var(--fake-var)'))) { document.head.removeChild(document.getElementById('main-css')) document.write('<link href="/destination.css" rel="stylesheet" type="text/css"><\x2flink>'); }</script> <style> /* Note: We recommend inviting a professional web developer to work with Custom Css. Test your code on a staging environment before publishing. */ .slider-trigger{ color: #ffffff; } .header-navigation-items_menu{ margin:auto; font-size:16px; } .header-navigation-items_menu span{ font-size:16px; } li.main-navigation--profile-link{ padding-left:12px; } a.menu-create-topic.btn { font-weight:600; font-size:12px } a.menu-create-topic.btn:hover { background-color:#5721cc; } .header-navigation_extendable-search-icon.btn:hover { background-color:#5721cc; } .templatefoot-privacy-links{ display:none; } h1.qa-page-title.brand-hero-title,p.brand-hero-subtitle.qa-subforum-description { color:#2F326A; } </style> </head> <body id="customcss" class="twig_site-forum parent-category category-page"> <div data-preact="destination/modules/Accessibility/SkipToContent/SkipToContent" class="" data-props="{}"><a href="#main-content-target" class="skip-to-content-btn" aria-label="Skip to main content">Skip to main content</a></div> <div id="community-id" data-data=customerio-en ></div> <div id="device-type" data-data=desktop ></div> <main id='root' class='body-wrapper'> <div data-preact="mega-menu/index" class="" data-props="{"logo":"https:\/\/uploads-us-west-2.insided.com\/customerio-en\/attachment\/0f33e3ba-08c9-4bd7-b84b-d746749643f6.png","newTopicURL":"\/topic\/new","groupCount":2,"communityCategoriesV2":[{"id":1,"type":0,"title":"Welcome ","description":"Everything you need to know about this community","thumbnailImage":"95dad0d7-c54a-4edc-a005-1ee64158f391_thumb.png","parentId":null,"isContainer":true,"children":[{"id":2,"type":0,"title":"Getting started in the community","description":"Learn how to use the community","thumbnailImage":null,"parentId":1,"isContainer":false,"children":[],"visibleTopicsCount":6,"url":"https:\/\/community.customer.io\/getting-started-in-the-community-2"}],"language":"en","visibleTopicsCount":6,"containerCategoriesCount":0,"contentCategoriesCount":1,"url":"https:\/\/community.customer.io\/welcome-1"},{"id":5,"type":0,"title":"Ask the community","description":"Do you have a question? look no further","thumbnailImage":"30d5bead-bd30-40ea-976a-a34b28910dca_thumb.png","parentId":null,"isContainer":true,"children":[{"id":7,"type":0,"title":"General Q&A","description":"Can't find what you're looking for? Ask it here!","thumbnailImage":null,"parentId":5,"isContainer":false,"children":[],"visibleTopicsCount":200,"url":"https:\/\/community.customer.io\/general-q-a-7"},{"id":6,"type":0,"title":"Campaigns ","description":"Questions on campaign setups, goals and triggers. ","thumbnailImage":null,"parentId":5,"isContainer":false,"children":[],"visibleTopicsCount":210,"url":"https:\/\/community.customer.io\/campaigns-6"},{"id":35,"type":0,"title":"Email ","description":"From email design & liquid, to deliverability & metrics....find all your email related questions & answers here. ","thumbnailImage":null,"parentId":5,"isContainer":false,"children":[],"visibleTopicsCount":181,"url":"https:\/\/community.customer.io\/email-35"},{"id":36,"type":0,"title":"Mobile ","description":"Anything related to push, in-app, SDK, custom payload, etc","thumbnailImage":null,"parentId":5,"isContainer":false,"children":[],"visibleTopicsCount":70,"url":"https:\/\/community.customer.io\/mobile-36"},{"id":37,"type":0,"title":"SMS ","description":"Ask questions on SMS, Twilio, or 3rd party SMS. ","thumbnailImage":null,"parentId":5,"isContainer":false,"children":[],"visibleTopicsCount":20,"url":"https:\/\/community.customer.io\/sms-37"},{"id":38,"type":0,"title":"Data & Integrations ","description":"Getting reporting out, data in, tips on specific integrations, forms, webhooks, etc","thumbnailImage":null,"parentId":5,"isContainer":false,"children":[],"visibleTopicsCount":137,"url":"https:\/\/community.customer.io\/data-integrations-38"}],"language":"en","visibleTopicsCount":818,"containerCategoriesCount":0,"contentCategoriesCount":6,"url":"https:\/\/community.customer.io\/ask-the-community-5"},{"id":31,"type":0,"title":"Learn & Share","description":"Share tips and best practices, show what you've created and inspire others","thumbnailImage":"8c4fcf10-eb56-452a-a676-f35eacd900e0_thumb.png","parentId":null,"isContainer":true,"children":[{"id":33,"type":0,"title":"Show & Tell","description":"Share your success, or use case in the Customer.io Platform ","thumbnailImage":null,"parentId":31,"isContainer":false,"children":[],"visibleTopicsCount":73,"url":"https:\/\/community.customer.io\/show-tell-33"}],"language":"en","visibleTopicsCount":73,"containerCategoriesCount":0,"contentCategoriesCount":1,"url":"https:\/\/community.customer.io\/learn-share-31"}],"knowledgeBaseCategoriesV2":[{"id":13,"type":1,"title":"Getting Started","description":"General information & everything you need to get started with our Product","thumbnailImage":"6f956763-3ba4-49cb-85ad-427b357930fb_thumb.png","parentId":null,"isContainer":true,"children":[{"id":14,"type":1,"title":"General information","description":"In this category you can find more general information","thumbnailImage":null,"parentId":13,"isContainer":false,"children":[],"visibleTopicsCount":6,"url":"https:\/\/community.customer.io\/general-information-14"}],"language":"en","visibleTopicsCount":6,"containerCategoriesCount":0,"contentCategoriesCount":1,"url":"https:\/\/community.customer.io\/getting-started-13"},{"id":16,"type":1,"title":"Guides ","description":"Best Practices & Advice for Marketing Automation ","thumbnailImage":"e2f238a1-c66a-4088-8753-cf81becfa9fb_thumb.png","parentId":null,"isContainer":true,"children":[{"id":21,"type":1,"title":"Best Practices ","description":"What you need to know to be awesome ","thumbnailImage":null,"parentId":16,"isContainer":false,"children":[],"visibleTopicsCount":19,"url":"https:\/\/community.customer.io\/best-practices-21"},{"id":39,"type":1,"title":"Tutorials","description":"Get handy tutorials from our team","thumbnailImage":null,"parentId":16,"isContainer":false,"children":[],"visibleTopicsCount":18,"url":"https:\/\/community.customer.io\/tutorials-39"}],"language":"en","visibleTopicsCount":37,"containerCategoriesCount":0,"contentCategoriesCount":2,"url":"https:\/\/community.customer.io\/guides-16"},{"id":18,"type":1,"title":"Platform & Integrations","description":"Find out how to integrate the platform with your other systems","thumbnailImage":"eb749d57-447e-455a-8ac7-dfbfd77f2a10_thumb.png","parentId":null,"isContainer":true,"children":[{"id":19,"type":1,"title":"Integrations","description":"How to set-up integrations","thumbnailImage":null,"parentId":18,"isContainer":false,"children":[],"visibleTopicsCount":4,"url":"https:\/\/community.customer.io\/integrations-19"},{"id":20,"type":1,"title":"Platform","description":"Everything about our API & webhooks","thumbnailImage":null,"parentId":18,"isContainer":false,"children":[],"visibleTopicsCount":3,"url":"https:\/\/community.customer.io\/platform-20"}],"language":"en","visibleTopicsCount":7,"containerCategoriesCount":0,"contentCategoriesCount":2,"url":"https:\/\/community.customer.io\/platform-integrations-18"}],"communityCustomerTitle":"customerio-en","ssoLoginUrl":"","showAuthPage":false,"items":[{"key":"community","visibility":true,"name":"Community"},{"key":"knowledgeBase","visibility":true,"name":"Guides & Tutorials"},{"key":"ideation","visibility":false,"name":"Ideas","url":"\/ideas"},{"key":"productUpdates","name":"Product Updates","visibility":false,"url":"\/product-updates"},{"key":"event","visibility":false,"name":"Events","url":"\/events"},{"key":"group","visibility":false,"name":"Groups","url":"\/groups"},{"key":"custom","visibility":true,"name":"Premium Learning Center ","url":"https:\/\/community.customer.io\/p\/learning-center","external":false},{"key":"custom","name":"Platform Docs ","visibility":false,"url":"https:\/\/customer.io\/docs\/","external":true},{"key":"custom","visibility":true,"name":"Contact Support ","url":"https:\/\/fly.customer.io\/?support=true","external":true}],"searchInfo":{"isFederatedSalesforceSearch":false,"isFederatedSkilljarSearch":false,"isFederatedFreshdeskSearch":false,"category":null,"isParentCategory":null,"isExtendableSearch":null},"permissions":{"ideation":false,"productUpdates":false},"enabledLanguages":[],"publishedLanguages":[{"id":"0653137f-b8ec-7346-8000-4c5952edc955","code":"en","iso":"en-us","locale":"en_US","name":"English","isEnabled":true,"isDefault":true,"isPublished":true}],"selectedLanguage":"en","isSpacesOnly":false,"phrases":{"Common":{"main.navigation.menu_label":"Menu","nav.title.forum.overview":"Home","nav.title.forum.recent.activity":"Recently active topics","nav.title.forum.activity.last.visit":"Active since last visit","nav.title.forum.unanswered.questions":"Unanswered questions","bb.spoiler.show-content":"Show content","bb.spoiler.hide-content":"Hide content","wrote":"wrote","js.attachments.place_in_text":"Place in text","js.attachments.show_as_attachment":"Show as attachment","js.attachments.delete":"Delete","js.uploader.error_file_type":"Sorry, we couldn't upload your file because we don't support that file type. Supported file types: {allowed_files_type}","js.uploader.error_file_size":"Sorry, we couldn\u2019t upload your file because it's too big. Maximum file size: {allowed_files_size}","content_type.label.idea":"Idea","js.uploader.error_on_upload":"Something went wrong, please check your link and try again."},"Forum":{"nav.title.knowledgebase":"Knowledge base overview","nav.title.knowledgebase.overview":"Knowledge base overview","nav.title.community":"Community","live.search.placeholder":"What do you want to learn about today?","live.search.search.text":"Search:","live.search.no.result.found.text":"No results found for:","live.search.trending.text":"Trending","live.search.ask.question":"Ask question to the community","live.search.view.all":"View all","topic.form.type.discussion.label":"Conversation","content_type.label.article":"Article","content_type.label.question":"Question","answered.mark.title":"Solved","ask.question.title":"Ask question","ask.question.title.description":"Start your question with 'What', 'How' etc and phrase it like a question.","ask.question.optional.description":"Add description (optional)","cancel":"Cancel","create":"Create","title":"Title","Choose your subject":"Choose your subject","post.textarea.label":"Description","topic.editor.subforum.title":"Category","topic.first.reply.placeholder.textarea":"Add as many details as possible, by providing details you\u2019ll make it easier for others to reply","wysiwyg.h1.btn.title":"Large heading","wysiwyg.h3.btn.title":"Small heading","wysiwyg.embed.btn.title":"Embed media","wysiwyg.video_embed.btn.title":"Video embed","Save":"Save","Cancel":"Cancel","wysiwyg.submenu.title":"More options","wysiwyg.features.links.text_input":"Text","wysiwyg.features.links.link_input":"URL","wysiwyg.features.links.link_input.placeholder":"Paste a link","wysiwyg.modals.embed.title":"Embed media","wysiwyg.modals.embed.placeholder":"Paste a link to embed media. Supported platforms: YouTube, Soundcloud, Deezer, Vimeo, Dailymotion.","wysiwyg.modals.embed.submit":"Insert","wysiwyg.features.links.link_button":"Save","Upload image":"Upload image","o_embed.error.error_no_url":"Missing embed URL","o_embed.error.error_not_valid_url":"URL provided is not valid","o_embed.error.error_service_not_supported":"The provided domain is not supported","o_embed.error.error_not_retrieved":"Embed data could not be retrieved","go.to.homepage":"Go to homepage","My profile":"My profile","Topic|Topics":"Topic|Topics","Reply|Replies":"Reply|Replies","Solved":"Solved","header.profile.dropdown.subscriptions":"Subscriptions","Private messages":"Private messages","Settings":"Settings","Logout":"Log out"},"Control":{"editor.controls.quote":"Quote","editor.controls.spoiler":"Spoiler","editor.controls.code":"Code","editor.controls.url":"Url"}},"searchRevamp":false,"aiSearchSummary":false,"selectedTemplate":0}"><section class="main-navigation--wrapper header-navigation"><div class="main-navigation-sitewidth"><div class="header-navigation_logo-wrapper"><a target="_self" href="/" aria-label="Forum|go.to.homepage" class="header-navigation_logo-anchor" track="[object Object]"><img class="header-navigation_logo" title src="https://uploads-us-west-2.insided.com/customerio-en/attachment/0f33e3ba-08c9-4bd7-b84b-d746749643f6.png" alt="customerio-en Logo" /></a></div><div class="header-navigation-items-wrapper"><div class="header-navigation-items_and_search"><div class="header-navigation-items_and_search-inner"><nav role="navigation"><ul class="header-navigation-items_menu"><li class="header-navigation_list-item main-menu" track="[object Object]"><div class="dropdown-container"><button id="community-categories" aria-haspopup="true" type="button" style="background: none; border: none; font-weight: inherit; display: inline-block; padding: 0px; margin: 0px; cursor: pointer;"> <span style="display: flex; align-items: center;" class="main-menu-trigger"><span>Community</span><svg aria-hidden="true" width="16" height="16" class viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7.41 8.58997L12 13.17L16.59 8.58997L18 9.99997L12 16L6 9.99997L7.41 8.58997Z" fill="currentColor"></path></svg></span></button><ul aria-labelledby="community-categories" Component="ul" tabIndex="-1" role="menu" class="dropdown dropdown--forums-overview is-hidden"><li aria-hidden="true" class="arrow is-hidden-S"></li><li class="main-menu-list--overflow-scroll"><ul class="main-menu-list main-menu-list--quicklinks"><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1607-item-0" role="option"><a track="[object Object]" href="/community" class="main-menu-link link--text"></a></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1607-item-1" role="option"><a track="[object Object]" href="/search/activity/recent" class="main-menu-link link--text">Recently active topics</a></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1607-item-2" role="option"><a track="[object Object]" href="/search/activity/unanswered" class="main-menu-link link--text">Unanswered questions</a></li></ul><ul class="main-menu-list"><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1607-item-3" role="option"><div><a id="mega-menu-category-1" track="[object Object]" href="https://community.customer.io/welcome-1" title="Welcome " class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name"><strong>Welcome </strong></span><span class="text--meta"></span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1607-item-4" role="option"><div><a id="mega-menu-category-2" track="[object Object]" href="https://community.customer.io/getting-started-in-the-community-2" title="Getting started in the community" topicsCount="6" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name">Getting started in the community</span><span class="text--meta">6</span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1607-item-5" role="option"><div><a id="mega-menu-category-5" track="[object Object]" href="https://community.customer.io/ask-the-community-5" title="Ask the community" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name"><strong>Ask the community</strong></span><span class="text--meta"></span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1607-item-6" role="option"><div><a id="mega-menu-category-7" track="[object Object]" href="https://community.customer.io/general-q-a-7" title="General Q&A" topicsCount="200" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name">General Q&A</span><span class="text--meta">200</span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1607-item-7" role="option"><div><a id="mega-menu-category-6" track="[object Object]" href="https://community.customer.io/campaigns-6" title="Campaigns " topicsCount="210" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name">Campaigns </span><span class="text--meta">210</span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1607-item-8" role="option"><div><a id="mega-menu-category-35" track="[object Object]" href="https://community.customer.io/email-35" title="Email " topicsCount="181" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name">Email </span><span class="text--meta">181</span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1607-item-9" role="option"><div><a id="mega-menu-category-36" track="[object Object]" href="https://community.customer.io/mobile-36" title="Mobile " topicsCount="70" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name">Mobile </span><span class="text--meta">70</span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1607-item-10" role="option"><div><a id="mega-menu-category-37" track="[object Object]" href="https://community.customer.io/sms-37" title="SMS " topicsCount="20" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name">SMS </span><span class="text--meta">20</span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1607-item-11" role="option"><div><a id="mega-menu-category-38" track="[object Object]" href="https://community.customer.io/data-integrations-38" title="Data & Integrations " topicsCount="137" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name">Data & Integrations </span><span class="text--meta">137</span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1607-item-12" role="option"><div><a id="mega-menu-category-31" track="[object Object]" href="https://community.customer.io/learn-share-31" title="Learn & Share" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name"><strong>Learn & Share</strong></span><span class="text--meta"></span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1607-item-13" role="option"><div><a id="mega-menu-category-33" track="[object Object]" href="https://community.customer.io/show-tell-33" title="Show & Tell" topicsCount="73" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name">Show & Tell</span><span class="text--meta">73</span></a></div></li></ul></li></ul></div></li><li class="header-navigation_list-item main-menu" track="[object Object]"><div class="dropdown-container"><button id="knowledgebase-categories" aria-haspopup="true" type="button" style="background: none; border: none; font-weight: inherit; display: inline-block; padding: 0px; margin: 0px; cursor: pointer;"> <span style="display: flex; align-items: center;" class="main-menu-trigger"><span>Guides & Tutorials</span><svg aria-hidden="true" width="16" height="16" class viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7.41 8.58997L12 13.17L16.59 8.58997L18 9.99997L12 16L6 9.99997L7.41 8.58997Z" fill="currentColor"></path></svg></span></button><ul aria-labelledby="knowledgebase-categories" Component="ul" tabIndex="-1" role="menu" class="dropdown dropdown--forums-overview is-hidden"><li aria-hidden="true" class="arrow is-hidden-S"></li><li class="main-menu-list--overflow-scroll"><ul class="main-menu-list main-menu-list--quicklinks"><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1608-item-0" role="option"><a track="[object Object]" href="/knowledge-base" class="main-menu-link link--text">Knowledge base overview</a></li></ul><ul class="main-menu-list"><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1608-item-1" role="option"><div><a id="mega-menu-category-13" track="[object Object]" href="https://community.customer.io/getting-started-13" title="Getting Started" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name"><strong>Getting Started</strong></span><span class="text--meta"></span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1608-item-2" role="option"><div><a id="mega-menu-category-14" track="[object Object]" href="https://community.customer.io/general-information-14" title="General information" topicsCount="6" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name">General information</span><span class="text--meta">6</span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1608-item-3" role="option"><div><a id="mega-menu-category-16" track="[object Object]" href="https://community.customer.io/guides-16" title="Guides " class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name"><strong>Guides </strong></span><span class="text--meta"></span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1608-item-4" role="option"><div><a id="mega-menu-category-21" track="[object Object]" href="https://community.customer.io/best-practices-21" title="Best Practices " topicsCount="19" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name">Best Practices </span><span class="text--meta">19</span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1608-item-5" role="option"><div><a id="mega-menu-category-39" track="[object Object]" href="https://community.customer.io/tutorials-39" title="Tutorials" topicsCount="18" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name">Tutorials</span><span class="text--meta">18</span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1608-item-6" role="option"><div><a id="mega-menu-category-18" track="[object Object]" href="https://community.customer.io/platform-integrations-18" title="Platform & Integrations" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name"><strong>Platform & Integrations</strong></span><span class="text--meta"></span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1608-item-7" role="option"><div><a id="mega-menu-category-19" track="[object Object]" href="https://community.customer.io/integrations-19" title="Integrations" topicsCount="4" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name">Integrations</span><span class="text--meta">4</span></a></div></li><li class="main-menu-list__item main-menu-list__item--no-hover" id="downshift-1608-item-8" role="option"><div><a id="mega-menu-category-20" track="[object Object]" href="https://community.customer.io/platform-20" title="Platform" topicsCount="3" class="link--text main-menu-link main-menu-link--category"><span class="main-menu-link__name">Platform</span><span class="text--meta">3</span></a></div></li></ul></li></ul></div></li><li class="header-navigation_list-item"><a track="[object Object]" class="header-navigation_link title-premium-learning-center-" href="https://community.customer.io/p/learning-center" target rel="noreferrer">Premium Learning Center </a></li><li class="header-navigation_list-item"><a track="[object Object]" class="header-navigation_link title-contact-support-" href="https://fly.customer.io/?support=true" target="_blank" rel="noreferrer">Contact Support </a></li></ul></nav><div class="header-navigation-items_hamburger"><div class="slider-menu"><span class="slider-trigger"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M3 18H21V16H3V18ZM3 13H21V11H3V13ZM3 6V8H21V6H3Z" fill="currentColor"></path></svg></span><span></span></div></div><div class="header-navigation_logo-wrapper is-hidden-L"><a target="_self" href="/" aria-label="Forum|go.to.homepage" class="header-navigation_logo-anchor" track="[object Object]"><img class="header-navigation_logo" title src="https://uploads-us-west-2.insided.com/customerio-en/attachment/0f33e3ba-08c9-4bd7-b84b-d746749643f6.png" alt="customerio-en Logo" /></a></div></div></div></div><section class="main-navigation--nav-buttons-wrapper" data-view="MainNavigation"><ul><li class="is-hidden-S"><a href="/topic/new" data-track="{"trigger":"navigation","type":"Topic Initiated"}" data-ga-track="{"eventCategory":"Homepage","eventAction":"Create topic clicked","eventLabel":{"Position":"Navigation"}}" class="menu-create-topic qa-menu-create-topic btn btn--cta" role="button" title><span aria-hidden="true" class="header-navigation-button-icon"><svg aria-hidden="true" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class><path d="M19 13H13V19H11V13H5V11H11V5H13V11H19V13Z"></path></svg></span><span></span></a></li><li><a role="button" href="#" class="header-login-button qa-header-login-button btn btn--secondary"><span aria-hidden="true" class="header-navigation-button-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none"><path d="M12 12C14.21 12 16 10.21 16 8C16 5.79 14.21 4 12 4C9.79 4 8 5.79 8 8C8 10.21 9.79 12 12 12ZM12 14C9.33 14 4 15.34 4 18V20H20V18C20 15.34 14.67 14 12 14Z" fill="currentColor"></path></svg></span><span></span></a></li></ul></section></div></section></div> <div class="sitewidth flash-message-wrapper"> <div class="col"> <div class="module templatehead"> </div> </div> </div> <div data-preact="widget-notification/FeaturedTopicsWrapper" class="" data-props="{"widget":"featuredBanner"}"></div> <div data-preact="widget-breadcrumb/Breadcrumb" class="" data-props="{"breadcrumbData":[{"url":"\/","title":"Home"},{"url":"\/knowledge-base","title":"Knowledge base overview"},{"url":"\/getting-started-13","title":"Getting Started"}]}"><div class="sitewidth breadcrumb-container"><div class="col main-navigation--breadcrumb-wrapper widget--breadcrumb"><ul class="breadcrumb"><li class="breadcrumb-item qa-breadcrumb-community"><a class="breadcrumb-item-link" href="/"><i class="icon icon--caret-left is-visible-S"></i>Home</a><i class="icon icon--caret-right"></i></li><li class="breadcrumb-item qa-breadcrumb-category"><a class="breadcrumb-item-link" href="/knowledge-base"><i class="icon icon--caret-left is-visible-S"></i>Knowledge base overview</a><i class="icon icon--caret-right"></i></li><li class="breadcrumb-item qa-breadcrumb-forum"><span class="current"><i class="icon icon--caret-left is-visible-S"></i>Getting Started</span><i class="icon icon--caret-right"></i></li></ul></div></div></div> <div class="sitewidth"> <div class="thread-list-title qa-subForum-header"> <h1 class="thread-list-view-title thread-subforum-title qa-page-title">Getting Started</h1> <p class="thread-list-view-description qa-subforum-description">General information & everything you need to get started with our Product</p> <div class='searchbar-in-hero'> <form method="get" action="/search"> <div class="searchbox searchbox--large qa-search-area"> <div class="searchbox__input qa-menu-search-input "> <div class="algolia-search--forum algolia-search" data-preact="algolia/components/Search" data-props='{"isUserGuest":true,"isFederatedSalesforceSearch":false,"isFederatedSkilljarSearch":false,"isFederatedFreshdeskSearch":false,"isAlgoliaAnswersActive":false,"searchInContentCategories":[14],"groupId":null,"aiSearchSummary":false,"phrases":{"Forum":{"live.search.placeholder":"What do you want to learn about today?","live.search.search.text":"Search:","show.results":"Show results","advanced.search.filters":"Filters","live.search.no.result.found.text":"No results found for:","live.search.trending.text":"Trending","live.search.ask.question":"Ask question to the community","live.search.view.all":"View all","topic.form.type.discussion.label":"Conversation","content_type.label.article":"Article","content_type.label.question":"Question","answered.mark.title":"Solved","ask.question.title":"Ask question","ask.question.title.description":"Start your question with 'What', 'How' etc and phrase it like a question.","ask.question.optional.description":"Add description (optional)","cancel":"Cancel","create":"Create","title":"Title","Choose your subject":"Choose your subject","post.textarea.label":"Description","topic.editor.subforum.title":"Category","topic.first.reply.placeholder.textarea":"Add as many details as possible, by providing details you\u2019ll make it easier for others to reply","wysiwyg.h1.btn.title":"Large heading","wysiwyg.h3.btn.title":"Small heading","wysiwyg.embed.btn.title":"Embed media","wysiwyg.video_embed.btn.title":"Video embed","Save":"Save","Cancel":"Cancel","wysiwyg.submenu.title":"More options","wysiwyg.features.links.text_input":"Text","wysiwyg.features.links.link_input":"URL","wysiwyg.features.links.link_input.placeholder":"Paste a link","wysiwyg.modals.embed.title":"Embed media","wysiwyg.modals.embed.placeholder":"Paste a link to embed media. Supported platforms: YouTube, Soundcloud, Deezer, Vimeo, Dailymotion.","wysiwyg.modals.embed.submit":"Insert","wysiwyg.features.links.link_button":"Save","Upload image":"Upload image","o_embed.error.error_no_url":"Missing embed URL","o_embed.error.error_not_valid_url":"URL provided is not valid","o_embed.error.error_service_not_supported":"The provided domain is not supported","o_embed.error.error_not_retrieved":"Embed data could not be retrieved","vraag":"Question","advanced.search.show.more.topics":"Show {number} results","forumList.meta.counter.post.user.new":"{n} new","beantwoord":"Solved","Sticky":"Sticky","topicList.meta.voted":"Voted","topicList.meta.vote":"Vote","Show more":"Show more activity","live.searchv2.no.result.title":"No search results","live.searchv2.no.result.text":"We couldn't find anything related to your query. Try typing a different one.","live.searchv2.footer.press":"Press","live.searchv2.footer.enter":"Enter","live.searchv2.footer.text":"to see the AI summary and all results for your query","live.searchv2.recents":"Recents"},"Control":{"editor.controls.quote":"Quote","editor.controls.spoiler":"Spoiler","editor.controls.code":"Code","editor.controls.url":"Url"},"Common":{"advanced.search.filter.clear.all":"Clear all","bb.spoiler.show-content":"Show content","bb.spoiler.hide-content":"Hide content","wrote":"wrote","js.attachments.place_in_text":"Place in text","js.attachments.show_as_attachment":"Show as attachment","js.attachments.delete":"Delete","js.uploader.error_file_type":"Sorry, we couldn't upload your file because we don't support that file type. Supported file types: {allowed_files_type}","js.uploader.error_file_size":"Sorry, we couldn\u2019t upload your file because it's too big. Maximum file size: {allowed_files_size}","content_type.label.idea":"Idea","js.uploader.error_on_upload":"Something went wrong, please check your link and try again."}}}'><div><input type="search" placeholder="What do you want to learn about today?" class="search-box__input"></div></div> </div> </div><!--searchTerm--> </form> </div> </div> </div> <div class="thread-list-title--withoutStats"></div> <div class="sitewidth"> <div data-preact="category/CategoryList" data-props="{"id":13,"categoriesV2":[{"id":13,"type":1,"title":"Getting Started","description":"General information & everything you need to get started with our Product","thumbnailImage":"6f956763-3ba4-49cb-85ad-427b357930fb_thumb.png","parentId":null,"isContainer":true,"children":[{"id":14,"type":1,"title":"General information","description":"In this category you can find more general information","thumbnailImage":null,"parentId":13,"isContainer":false,"children":[],"visibleTopicsCount":6,"url":"https:\/\/community.customer.io\/general-information-14"}],"language":"en","visibleTopicsCount":6,"containerCategoriesCount":0,"contentCategoriesCount":1,"url":"https:\/\/community.customer.io\/getting-started-13"},{"id":16,"type":1,"title":"Guides ","description":"Best Practices & Advice for Marketing Automation ","thumbnailImage":"e2f238a1-c66a-4088-8753-cf81becfa9fb_thumb.png","parentId":null,"isContainer":true,"children":[{"id":21,"type":1,"title":"Best Practices ","description":"What you need to know to be awesome ","thumbnailImage":null,"parentId":16,"isContainer":false,"children":[],"visibleTopicsCount":19,"url":"https:\/\/community.customer.io\/best-practices-21"},{"id":39,"type":1,"title":"Tutorials","description":"Get handy tutorials from our team","thumbnailImage":null,"parentId":16,"isContainer":false,"children":[],"visibleTopicsCount":18,"url":"https:\/\/community.customer.io\/tutorials-39"}],"language":"en","visibleTopicsCount":37,"containerCategoriesCount":0,"contentCategoriesCount":2,"url":"https:\/\/community.customer.io\/guides-16"},{"id":18,"type":1,"title":"Platform & Integrations","description":"Find out how to integrate the platform with your other systems","thumbnailImage":"eb749d57-447e-455a-8ac7-dfbfd77f2a10_thumb.png","parentId":null,"isContainer":true,"children":[{"id":19,"type":1,"title":"Integrations","description":"How to set-up integrations","thumbnailImage":null,"parentId":18,"isContainer":false,"children":[],"visibleTopicsCount":4,"url":"https:\/\/community.customer.io\/integrations-19"},{"id":20,"type":1,"title":"Platform","description":"Everything about our API & webhooks","thumbnailImage":null,"parentId":18,"isContainer":false,"children":[],"visibleTopicsCount":3,"url":"https:\/\/community.customer.io\/platform-20"}],"language":"en","visibleTopicsCount":7,"containerCategoriesCount":0,"contentCategoriesCount":2,"url":"https:\/\/community.customer.io\/platform-integrations-18"}]}"></div> <div id="main-content-target" class="col col--main has--side qa-div-main"> <div data-preact="destination/modules/Categories/ContainerCategoryList/index" data-props="{"categoryId":13,"categories":[{"id":13,"type":1,"title":"Getting Started","description":"General information & everything you need to get started with our Product","thumbnailImage":"6f956763-3ba4-49cb-85ad-427b357930fb_thumb.png","parentId":null,"isContainer":true,"children":[{"id":14,"type":1,"title":"General information","description":"In this category you can find more general information","thumbnailImage":null,"parentId":13,"isContainer":false,"children":[],"visibleTopicsCount":6,"url":"https:\/\/community.customer.io\/general-information-14"}],"language":"en","visibleTopicsCount":6,"containerCategoriesCount":0,"contentCategoriesCount":1,"url":"https:\/\/community.customer.io\/getting-started-13"},{"id":16,"type":1,"title":"Guides ","description":"Best Practices & Advice for Marketing Automation ","thumbnailImage":"e2f238a1-c66a-4088-8753-cf81becfa9fb_thumb.png","parentId":null,"isContainer":true,"children":[{"id":21,"type":1,"title":"Best Practices ","description":"What you need to know to be awesome ","thumbnailImage":null,"parentId":16,"isContainer":false,"children":[],"visibleTopicsCount":19,"url":"https:\/\/community.customer.io\/best-practices-21"},{"id":39,"type":1,"title":"Tutorials","description":"Get handy tutorials from our team","thumbnailImage":null,"parentId":16,"isContainer":false,"children":[],"visibleTopicsCount":18,"url":"https:\/\/community.customer.io\/tutorials-39"}],"language":"en","visibleTopicsCount":37,"containerCategoriesCount":0,"contentCategoriesCount":2,"url":"https:\/\/community.customer.io\/guides-16"},{"id":18,"type":1,"title":"Platform & Integrations","description":"Find out how to integrate the platform with your other systems","thumbnailImage":"eb749d57-447e-455a-8ac7-dfbfd77f2a10_thumb.png","parentId":null,"isContainer":true,"children":[{"id":19,"type":1,"title":"Integrations","description":"How to set-up integrations","thumbnailImage":null,"parentId":18,"isContainer":false,"children":[],"visibleTopicsCount":4,"url":"https:\/\/community.customer.io\/integrations-19"},{"id":20,"type":1,"title":"Platform","description":"Everything about our API & webhooks","thumbnailImage":null,"parentId":18,"isContainer":false,"children":[],"visibleTopicsCount":3,"url":"https:\/\/community.customer.io\/platform-20"}],"language":"en","visibleTopicsCount":7,"containerCategoriesCount":0,"contentCategoriesCount":2,"url":"https:\/\/community.customer.io\/platform-integrations-18"}],"categoriesContent":{"14":[{"categoryUrl":"https:\/\/community.customer.io\/general-information-14","topicUrl":{"destination":"https:\/\/community.customer.io\/general-information-14\/categorizing-marketing-emails-for-subscription-options-747"},"id":"102","publicId":"747","title":"Categorizing Marketing Emails for Subscription Options","content":"<h3>Introduction<\/h3><p>\u00a0<\/p><p>This post addresses a common question concerning the categorization of marketing emails, giving recipients the power to choose what type of emails they want to receive and unsubscribe from.<\/p><p>\u00a0<\/p><h2>Problem<\/h2><p>When sending out transactional emails and marketing emails, it can sometimes be confusing to understand how to categorize and manage these messages. The specific problem faced here was categorizing marketing emails in a way that allows recipients to selectively opt-out. For example, let's assume we want our recipients to have the freedom to unsubscribe from training marketing emails while still receiving notifications about promotions and holiday deals.<\/p><p>\u00a0<\/p><h2>Solution<\/h2><p>It was clarified that transactional messages are typically used for one-off communications. These are not something the customers opt into, rather they are triggered by specific actions or events.<br \/>When it comes to categorizing marketing emails, Customer.io's Subscription Center is an ideal solution. Through this feature, you can set a variety of topics or categories that your customers can choose to subscribe or unsubscribe from.<\/p><p>\u00a0<\/p><p>Using the Subscription Center for managing email categories can provide a more personalized email experience for your recipients and facilitate better management of your marketing communication.<\/p><p>\u00a0<\/p><h2>Resources<\/h2><ul><li><a href=\"https:\/\/customer.io\/docs\/journeys\/transactional-api\/\" rel=\"nofollow ugc\">Transactional messages information<\/a><\/li>\t<li><a href=\"https:\/\/customer.io\/docs\/journeys\/transactional-api\/#use-cases\" rel=\"nofollow ugc\">Use cases for transactional messages<\/a><\/li>\t<li><a href=\"https:\/\/customer.io\/docs\/release-notes\/2023-01-20-subscription-center-beta\/\" rel=\"nofollow ugc\">Subscription Center Beta<\/a><\/li>\t<li><a href=\"https:\/\/customer.io\/docs\/journeys\/subscription-center\/#how-it-works\" rel=\"nofollow ugc\">Subscription Center detailed guide<\/a><\/li><\/ul>","categoryName":"General information","categoryId":"14","contentType":"article","featuredImage":"","likes":0,"views":92,"votes":0,"replyCount":0,"publishedAt":"2023-09-18T19:33:56+02:00","lastActivityAt":"2023-09-18T19:33:56+02:00","lastContributor":{"id":"33","username":"Customer.io","avatar":"https:\/\/uploads-us-west-2.insided.com\/customerio-en\/icon\/200x200\/681837cb-d650-43e4-9fb7-cfc82a7e3588.png"},"lastPostId":0,"author":{"id":"33","username":"Customer.io","avatar":"https:\/\/uploads-us-west-2.insided.com\/customerio-en\/icon\/200x200\/681837cb-d650-43e4-9fb7-cfc82a7e3588.png"},"sticky":false,"publicLabel":"","ideaStatus":{"name":"","textColor":"","backgroundColor":""},"hasBestAnswer":false,"likedOrVotedByCurrentUser":false},{"categoryUrl":"https:\/\/community.customer.io\/general-information-14","topicUrl":{"destination":"https:\/\/community.customer.io\/general-information-14\/how-to-measure-push-performance-hint-it-s-not-open-rates-155"},"id":"57","publicId":"155","title":"How to Measure Push Performance (Hint: It\u2019s Not Open Rates)","content":"<h1>How to Measure Push Performance (Hint: It\u2019s Not Open Rates)<\/h1><p>Slater Smith on Aug 16, 2022<\/p><p>Measuring your campaigns\u2019 performance is a critical part of marketing, but push notifications can throw your usual KPI targets for a loop. That\u2019s because many marketers see much lower open rates for push compared to emails. If this sounds like you, you may have found yourself asking questions like, \u201cOh no! Are my messages underperforming?\u201d Or worse\u2026 \u201cIs my SDK integration broken?!\u201d<\/p><p>The good news is that low push open rates are very normal! In fact, the median open rate for push notifications is just 4.6% on Android and 3.1% on iOS. While your rates may vary, low open rates alone usually aren\u2019t cause for concern.\u00a0<\/p><p>Learn why, plus tips on how to gather meaningful push metrics that don\u2019t rely solely on opens.<\/p><h2 id=\"open-rate-differences-push-vs-emailnbsp\">Open rate differences: Push vs. email\u00a0<\/h2><p>Imagine you have a language-learning app, and you\u2019re sending a campaign to customers who completed the Spanish 101 course. A personalized email message might look like this:<\/p><p><em>Subject line:<\/em>\u00a0Felicidades! Now keep it going.\u00a0<\/p><p><em>Preheader text:<\/em>\u00a0Save on Spanish 102<\/p><p><em>Body:\u00a0<\/em>You\u2019re at the head of the class, Susan! You aced Spanish 101 in just 4 weeks. Don\u2019t stop now: Spanish 102 te llama! Earn 40% off when you start this week.\u00a0<\/p><div style=\"text-align:center;\"><figure style=\"display:inline-block;\"><img alt=\"\" src=\"https:\/\/uploads-us-west-2.insided.com\/customerio-en\/attachment\/ffa3b472-06a4-4c8d-800f-c87f18849bc5.png\" \/><\/figure><\/div><p>The subject line can only entice Susan to read more; she has to open the email to get the full content. Thus, tracking email open rates gives you strong evidence about the effectiveness of your subject lines and preheader text.<\/p><p>Now let\u2019s see a similar personalized message in push:\u00a0<\/p><p><em>Title:\u00a0<\/em>Way to ace Spanish 101, Susan!<\/p><p><em>Body:\u00a0\u00a0<\/em>Felicidades on finishing Spanish 101 in just 4 weeks! Visit the app today for an exclusive discount: 40% off of Spanish 102.<\/p><p><img alt=\"\" src=\"https:\/\/customer.io\/wp-content\/uploads\/2022\/08\/Frame-15.png\" width=\"708\" \/><\/p><p>To actually open the push, Susan would have to tap the notification or trigger the app. But unlike with the email, she gets the key message content even if she just glances at the notification without opening it.\u00a0<\/p><p>Let\u2019s say she\u2019s in a meeting when the notification pops up, so she quickly looks down at her phone and then dismisses the message, making a mental note to sign up later that day. During her lunch break, she opens the app and signs up for Spanish 102. The push converted, even though she never opened it. But if you\u2019re only measuring push performance with open rates, you\u2019ll never know the message was successful.\u00a0<\/p><p><strong>Bottom line:\u00a0<\/strong>Push open rates don\u2019t tell you nearly as much about campaign success as email open rates do.<\/p><h2 id=\"open-rate-differences-android-vs-iosnbsp\">Open rate differences: Android vs. iOS\u00a0<\/h2><p>Push open rates on Android devices are consistently higher than on iOS devices, which confuses a lot of marketers when analyzing their data. But the discrepancy doesn\u2019t necessarily reflect customer behavior; it\u2019s a function of the user interface.<\/p><p>iOS notifications are displayed once and then moved to the message center. People see the message when it pops up, but they don\u2019t have to touch the screen to dismiss it.\u00a0<\/p><p>Android notifications, on the other hand, stick around until you manually swipe to dismiss them. While that can give customers more of a chance to engage, it also leads to accidental opens when people are trying to clear their notifications.<\/p><p><strong>Bottom line:\u00a0<\/strong>Don\u2019t put too much stock into the difference between Android and iOS open rates.<\/p><h2 id=\"how-to-actually-measure-push-engagement\">How to actually measure push engagement<\/h2><p>If open rates don\u2019t effectively track push engagement, how do you know if your campaigns are performing? Simple: monitor customer behavior and make smart inferences.<\/p><p>Let\u2019s return to the earlier example of Susan\u2019s unopened push notification. If she receives it at 10:00 a.m. and signs up for Spanish 102 at 12:45 p.m., you can infer that the push caused the conversion. In fact, any conversion that occurs within a day or two of a push campaign is a strong indicator of engagement. As you measure behavior over time, you might discover your customers respond within a shorter or longer interval.<\/p><p>It\u2019s easy to track push engagement with Customer.io\u2019s SDK: just\u00a0<a href=\"https:\/\/customer.io\/docs\/campaign-conversions\/\">add a conversion goal<\/a>\u00a0to your campaign.\u00a0<\/p><div style=\"text-align:center;\"><figure style=\"display:inline-block;\"><img alt=\"\" src=\"https:\/\/uploads-us-west-2.insided.com\/customerio-en\/attachment\/8dab599d-2743-4402-9fa5-f8551ad583a6.png\" \/><\/figure><\/div><p>Conversion goals in Customer.io are fully customizable; you define the behaviors and timeframes that are meaningful for your customers.<\/p><p><strong>Bottom line:\u00a0<\/strong>SDKs with customized conversion goals give you far better insight into push performance than open rates.<\/p><h2 id=\"start-measuring-push-performance-the-smart-waynbsp\">Start measuring push performance the smart way\u00a0<\/h2><p>Imagine you get two ads in your mailbox today: one\u2019s a letter in an envelope, the other\u2019s a postcard. If you recycle the letter without opening it, you\u2019ll never know what it said. But with the postcard, you likely got the gist in a glance as you took it out of the mailbox.<\/p><p>Keep that metaphor in mind when looking at push notification open rates. Low numbers don\u2019t necessarily mean something\u2019s wrong. You just need to measure engagement differently than you do with email.\u00a0<\/p><p>And if you add conversion goals to your campaigns and discover your push messages truly aren\u2019t performing, our\u00a0<a href=\"https:\/\/customer.io\/docs\/a-b-test-campaigns\/\">A\/B testing and random cohort tools<\/a>\u00a0will help you hone your campaign until it hits every KPI.<\/p><p><strong>Bottom line:\u00a0<\/strong>Open rates don\u2019t tell the whole story when it comes to push, but you have the tools you need to measure and optimize for success.<\/p>","categoryName":"General information","categoryId":"14","contentType":"article","featuredImage":"https:\/\/uploads-us-west-2.insided.com\/customerio-en\/attachment\/d5e307da-09c2-42f9-b27d-41beb5d61084_thumb.png","likes":0,"views":394,"votes":0,"replyCount":0,"publishedAt":"2022-08-19T20:17:14+02:00","lastActivityAt":"2022-08-19T20:17:14+02:00","lastContributor":{"id":"33","username":"Customer.io","avatar":"https:\/\/uploads-us-west-2.insided.com\/customerio-en\/icon\/200x200\/681837cb-d650-43e4-9fb7-cfc82a7e3588.png"},"lastPostId":0,"author":{"id":"33","username":"Customer.io","avatar":"https:\/\/uploads-us-west-2.insided.com\/customerio-en\/icon\/200x200\/681837cb-d650-43e4-9fb7-cfc82a7e3588.png"},"sticky":false,"publicLabel":"","ideaStatus":{"name":"","textColor":"","backgroundColor":""},"hasBestAnswer":false,"likedOrVotedByCurrentUser":false},{"categoryUrl":"https:\/\/community.customer.io\/general-information-14","topicUrl":{"destination":"https:\/\/community.customer.io\/general-information-14\/email-integration-tips-for-startup-founders-132"},"id":"44","publicId":"132","title":"Email Integration Tips for Startup Founders","content":"<h2>Do, Do, Don\u2019t<\/h2><hr \/><p>Choosing a customer engagement platform can be tricky. Getting it to work right for you can be even trickier. Since we know that startup founders have limited brain space to spend on planning their email integration, we\u2019ve included some of our own CEO\u2019s do\u2019s and don\u2019ts for email integration that he\u00a0<a href=\"https:\/\/userlist.com\/podcast\/email-automation-data-and-integrations-with-colin-nederkoorn\/\" rel=\"noreferrer noopener\">spoke about recently on the Userlist podcast<\/a>.<\/p><p>\u00a0<\/p><h3 id=\"strongdo-measure-twice-cut-oncestrong\"><strong>Do: measure twice, cut once.<\/strong><\/h3><p>\u201cAs you\u2019re setting up your campaigns and deciding how to import your data and what to do with the data model, you will save\u00a0<strong>a<\/strong>\u00a0<strong>lot<\/strong>\u00a0of time if you plan right,\u201d says Colin Nederkoorn, Customer.io\u2019s CEO. \u201cMake sure you understand your email tool. Do a lot of small tests. Then, once you\u2019re ready to import all of your data, make sure you\u2019ve got the right data model that will support all of the automations you\u2019ll want to do.\u201d<\/p><p>Take it from us: spending 1 hour on planning your integration right may save you 10 hours in the future. Don\u2019t neglect it.<\/p><p>\u00a0<\/p><h3 id=\"do-build-with-future-integrations-in-mind\">Do: build with future integrations in mind.<\/h3><p>Facts are facts: the customer engagement platform (CEP) you chose today won\u2019t be the one you\u2019re using in five years. When you plan your integration, aim to make it as much as possible platform-agnostic. That way when you change platforms (or the platform changes something), you\u2019ll be ready to adapt. Avoid tools that require you to use proprietary languages that aren\u2019t reusable in other systems: while not a CEP, Looker\u2019s LookML, we\u2019re looking at you.<\/p><p>Also, don\u2019t constrain your future self by limiting the kind of data you send in to our platform. It can be hard to know what event data you\u2019ll want to use in the future, so we recommend that you err on the side of sending in more data than less (while respecting privacy constraints, of course).<\/p><p>\u00a0<\/p><h3 id=\"strongdont-disrespect-your-customers-privacystrong\"><strong>Don\u2019t: disrespect your customers\u2019 privacy.<\/strong><\/h3><p>If you\u2019re like us, you may get a lot of emails from people offering to sell you lists of potential companies to reach out to. Don\u2019t give in. \u201cThe most valuable thing that you have is your relationship with your customers and your audience,\u201d says Colin. \u201cDon\u2019t betray that trust. First party data is the best kind of data, not purchased data.\u201d<\/p><p>\u201cRemember, the expectation that consumers have with what companies do with their data has been frayed. Even if you\u2019re a good company, you might get tarred with the same brush that people are using to talk about the information resellers. Nowadays, consumers are naturally reticent to provide data to companies, but that trust is key to having a good relationship with your audience and customers. Be a good actor. Collect your own first party data. Set expectations for what you\u2019re doing with it. And then treat your customers and their data well.\u201d<\/p><p>In summary, though email marketing can feel like an after-thought with all the other important tasks you\u2019ve got as a start-up founder, taking the time to think it through will save you effort and make for better customer relationships.<\/p>","categoryName":"General information","categoryId":"14","contentType":"article","featuredImage":"https:\/\/uploads-us-west-2.insided.com\/customerio-en\/attachment\/199d3fd4-70e8-4157-9d84-ff42b82fe1a9_thumb.png","likes":0,"views":77,"votes":0,"replyCount":0,"publishedAt":"2022-07-27T23:39:27+02:00","lastActivityAt":"2022-07-27T23:39:27+02:00","lastContributor":{"id":"33","username":"Customer.io","avatar":"https:\/\/uploads-us-west-2.insided.com\/customerio-en\/icon\/200x200\/681837cb-d650-43e4-9fb7-cfc82a7e3588.png"},"lastPostId":0,"author":{"id":"33","username":"Customer.io","avatar":"https:\/\/uploads-us-west-2.insided.com\/customerio-en\/icon\/200x200\/681837cb-d650-43e4-9fb7-cfc82a7e3588.png"},"sticky":false,"publicLabel":"","ideaStatus":{"name":"","textColor":"","backgroundColor":""},"hasBestAnswer":false,"likedOrVotedByCurrentUser":false},{"categoryUrl":"https:\/\/community.customer.io\/general-information-14","topicUrl":{"destination":"https:\/\/community.customer.io\/general-information-14\/lifecycle-planning-in-6-simple-steps-131"},"id":"43","publicId":"131","title":"Lifecycle Planning in 6 Simple Steps","content":"<h2>Perfection Through Planning<\/h2><hr \/><p>People often reach out to us for advice on how to design an awesome lifecycle email plan. Lifecycle emails can be really powerful in building long-term relationships with customers, so I\u2019d like to share here some tips that customers have found helpful\u2014especially those starting from scratch.\u00a0<\/p><p>\u00a0<\/p><h2 id=\"1-think-audience\">1. Think audience<\/h2><h3 id=\"who-is-your-audiencenbsp\">Who is your audience?\u00a0<\/h3><p>You\u2019d describe your product to your teenage nephew differently than you\u2019d pitch it to a prospective buyer\u2014that\u2019s why knowing your audience is so important.<\/p><p>Think through the characteristics of the people you\u2019re talking to. What are they like? What do they need? You might include things like demographics, behaviors, and attitudes. If you\u2019re marketing a time management app, your customers are likely to be super busy and maybe looking for something to bring calm to their life. If your product is a pairing app for coders, the developers in your audience are probably skeptical and easily turned off by communications that feel too sales-y.<\/p><h3 id=\"what-roles-exist-within-your-audience\">What roles exist within your audience?<\/h3><p>Clarify the important differences among your audience members. People are not all the same. For example, if you have a freemium app, you should send different messages to people on free versus paid plans.<\/p><p>Audience profiling\u2014knowing exactly who your customers are\u2014is key to writing messages that people will actually want to receive. Once you\u2019ve created your profiles, you can use them to build meaningful\u00a0<a href=\"https:\/\/www.customer.io\/docs\/getting-started-segments\/\">segments<\/a>\u00a0based on behavior, demographics, or other customer data.\u00a0<\/p><h3 id=\"what-problems-does-your-product-solve-for-your-audience\">What problems does your product solve for your audience?<\/h3><p>Now that you know who your audience is, put yourself in their shoes. What problems are they trying to solve? Tie the needs and goals of your audience to what your product does to create messages that resonate.<\/p><p>A freelancer using a time management app might want to earn more money or spend more time with family. A business using a pair programming app might be after better quality code or improved skills transfer from senior to junior developers.\u00a0\u00a0\u00a0\u00a0<\/p><p>\u00a0<\/p><h2 id=\"2-think-journeynbsp\">2. Think journey\u00a0<\/h2><h3 id=\"whats-the-first-step-in-the-audiences-journey\">What\u2019s the first step in the audience\u2019s journey?<\/h3><p>Now, shift your focus to the customer journey. Start by identifying how someone first encounters your product; that\u2019s your chance to start building a relationship.<\/p><p>For example, a time management app might have three possible entry points:<\/p><ul><li>Admin-role customer creates account<\/li>\t<li>Non-admin goes to app, creates account, and links to admin\u2019s account<\/li>\t<li>Non-admin receives email invitation from admin\u00a0<\/li><\/ul><p>Think about all possible entry points for your product, such as:<\/p><ul><li>Signing up for your email list<\/li>\t<li>Starting a free trial or signing up for a free service tier<\/li>\t<li>Contacting sales with a question<\/li><\/ul><h3 id=\"whats-your-aha-moment\">What\u2019s your Aha! moment?<\/h3><p>Think of the\u00a0<a href=\"https:\/\/customer.io\/blog\/finding-aha-moment\/\">Aha! moment<\/a>\u00a0as the thing that will make someone say, \u201cWow, I really get the value of this product and I want to continue using it.\u201d Facebook famously designated \u201c7 friends in 10 days\u201d as its Aha! moment, observing that people who added seven friends within 10 days of joining were more likely to stick around.\u00a0<\/p><p>Aha! moments must be explicit and measurable. If you haven\u2019t already defined yours, this would be a good time to do it.\u00a0\u00a0<\/p><h3 id=\"what-experiences-do-you-want-various-roles-to-have\">What experiences do you want various roles to have?<\/h3><p>Think back to the different roles you identified in your audience. Each type of customer will likely have different needs along their journey.\u00a0<\/p><p>For example, if you have primary and secondary account roles, you might push a notification to the primary the first time the secondary logs in. With a freemium structure, you\u2019ll want a drip campaign to nudge people from free to paid and a renewal campaign for those on paid plans.<\/p><h3 id=\"what-action-do-you-want-customers-to-take-at-each-step-of-their-journey\">What action do you want customers to take at each step of their journey?<\/h3><p>Once you\u2019ve got your Aha! moment pinned down, think through the steps your audience must take after their first engagement to reach that point. Let\u2019s say you have a collaboration app with a free trial period. For the admin role, the steps and actions might look like this:\u00a0<\/p><table><tbody><tr><td><strong>Customer journey step<\/strong><\/td>\t\t\t<td><strong>Desired audience action<\/strong><\/td>\t\t<\/tr><tr><td>Sign up for a free 14-day trial (entry point)<\/td>\t\t\t<td>Complete their profile<\/td>\t\t<\/tr><tr><td>Complete their profile<\/td>\t\t\t<td>Create a team workspace<\/td>\t\t<\/tr><tr><td>Create a team workspace<\/td>\t\t\t<td>Invite 4 collaborators within 7 days\u00a0<\/td>\t\t<\/tr><tr><td>Invite 4 collaborators within 7 days (Aha! moment)<\/td>\t\t\t<td>Purchase paid subscription<\/td>\t\t<\/tr><\/tbody><\/table><p>In this example, you\u2019d also want to consider the journey for the team members the admin customer invites\u2014what experience will get them to their own Aha! moments?<\/p><h3 id=\"whats-the-complete-customer-lifecycle\">What\u2019s the complete customer lifecycle?<\/h3><p>One thing people often overlook in lifecycle planning is the long-term relationship with customers. It\u2019s easy to get caught up in the first Aha! moment that converts someone to a paying customer, but retaining people over time is just as important.\u00a0<\/p><p>Think through the experiences you want your audience to have after they\u2019ve come on board. You might consider things like:<\/p><ul><li>What will make your product indispensable to them?\u00a0<\/li>\t<li>What will make someone so happy they tell others about you?\u00a0<\/li>\t<li>When and why might they stop using or leave your product?<\/li><\/ul><p>The idea here is to imagine the entire lifecycle of a customer so you can create experiences that address specific points in their journey.\u00a0<\/p><p>\u00a0<\/p><h2 id=\"3-think-product\">3. Think product<\/h2><h3 id=\"how-does-your-product-solve-your-audiences-problems\">How does your product solve your audience\u2019s problems?<\/h3><p>Knowing the answer to this question is the basis for showing people why your product is valuable to them specifically. It\u2019s not enough to explain why your product is innovative or disruptive. You need to explicitly connect the dots for each audience.\u00a0<\/p><p>One way to define this for yourself is to complete this sentence: Our product solves ____________\u2019s problem of\u00a0 _________________ by _____________.\u00a0<\/p><h3 id=\"what-information-does-your-audience-need-and-when\">What information does your audience need, and when?<\/h3><p>Consider what kinds of information will speak to people at various times in the customer journey. For instance, leads high in the funnel might want feature\/benefit lists, new customers might need how-tos, long-time customers may benefit from spotlights on features they\u2019re not using.\u00a0\u00a0<\/p><p>Looking at different segments is important here. Admins will need different info than non-admin customers, for example.\u00a0<\/p><p>\u00a0<\/p><h2 id=\"4-think-contentmessaging\">4. Think content\/messaging<\/h2><h3 id=\"what-contentstrong-strongdoes-your-audience-need-at-each-step-in-the-journey\">What content<strong>\u00a0<\/strong>does your audience need at each step in the journey?<\/h3><p>People like messages that are relevant and relatable, so your content should be driven by the audience\u2019s needs, their location in the customer journey, and the action or outcome you want.<\/p><p>Make sure you can justify why you\u2019re sending an email\u2014why it will matter to your audience or help them at a particular time. Consider email campaigns that:<\/p><ul><li>Welcome and onboard new customers<\/li>\t<li>Help people get more out of your product<\/li>\t<li>Request feedback from customers (including those who abandon your product)<\/li><\/ul><p>If you\u2019re already sending a few lifecycle emails, you might start by looking at where the gaps are. It\u2019s probably not sufficient to just get people to install your app; you\u2019ll probably want to know what meaningful actions they need to take to really get value from your product and support them with useful content at each step.\u00a0<\/p><h3 id=\"what-messagingstrong-strongdoes-your-audience-need-at-each-step-in-the-journey\">What messaging<strong>\u00a0<\/strong>does your audience need at each step in the journey?<\/h3><p>The tone, length, and wording of your lifecycle emails should line up with both your brand\u2019s personality and the characteristics of your audience.\u00a0<\/p><p>At the end of the day, businesses should make a human connection by sending messages people actually want to read.\u00a0<a href=\"https:\/\/customer.io\/blog\/4-tips-for-writing-email-for-humans\/\">Here\u2019s a quick guide<\/a>\u00a0with tips for doing that. This is a good time to think about personalization, too.\u00a0<a href=\"https:\/\/customer.io\/liquid-tutorial\/\">Liquid logic<\/a>\u00a0opens up a whole world of how you can match a message to a customer. For example, if you ship pet supplies, you can customize order confirmation depending on the owner\u2019s pet:<\/p><div style=\"text-align:center;\"><figure style=\"display:inline-block;\"><img alt=\"Liquid for Marketers Hero\" src=\"https:\/\/customer.io\/wp-content\/uploads\/2021\/10\/Liquid_Marketers_Hero.svg\" width=\"756\" \/><\/figure><\/div><h2 id=\"5-think-data\">5. Think data<\/h2><h3 id=\"what-data-do-you-havenbsp\">What data do you have?\u00a0<\/h3><p>You should use your data to build segments of similar people and send targeted messages\u00a0 to them. The\u00a0<a href=\"https:\/\/www.customer.io\/docs\/getting-started-people\">People<\/a>\u00a0in your Customer.io account have attributes, events, page views, and devices associated with them. That might include renewal dates, location, recent logins, customer feedback, app version, OS version or architecture, and so on.<\/p><p>For instance, say your data shows you that people who don\u2019t open your app for 14 days are the most likely to stop using it. You have an opportunity to catch them before they abandon entirely: a personalized drip campaign that leverages data about their actions to remind them of why they signed up.<\/p><h3 id=\"how-can-you-use-data-to-boost-personalization\">How can you use data to boost personalization?<\/h3><p>Data allows you to incorporate everything from simple courtesies\u2014like greeting people by name\u2014to advanced customization\u2014like mining bulk purchase histories to send restock reminders.\u00a0<\/p><p>By leveraging data about actions a customer takes, you can offer the right encouragement at the right time, like:<\/p><ul><li>After someone downloads your app, send an onboarding series that helps them get value from it right away<\/li>\t<li>When someone uses one feature of your product, send an introduction to more features they haven\u2019t explored\u00a0<\/li>\t<li>If a customer stops using your product, send a request for feedback<\/li><\/ul><p>\u00a0<\/p><h2 id=\"6-think-iteration\">6. Think iteration<\/h2><p>Now you have the info you need to build out a simple draft of your customer journeys and decide what messages you want to send when\u2014and why you think they\u2019ll resonate with customers.\u00a0<\/p><p>You don\u2019t need to build an entire lifecycle strategy all at once. To start, you might target a specific chunk of your customer journey. If getting new customers is your highest priority, you might focus on moving from initial engagement to the Aha! moment. Or if your biggest issue is cancellations, you could remind customers of your product\u2019s value during the month before their subscription renews.\u00a0<\/p><p>After that, you can measure performance and iterate. SaaS and viral-loop style apps usually have certain outcomes they\u2019re trying to drive people toward, so identify those to see what email metrics will show you what\u2019s making a difference (open rates, click-throughs, forwarding rates, etc.)\u00a0<\/p><p>As you iterate, it\u2019s a good idea to A\/B test things like subject lines, send times, and call-to-action buttons. Testing just one component at a time will give you the most useful insight.\u00a0<\/p><p>\u00a0<\/p><h2 id=\"lifecycle-planning-creates-longterm-relationships\">Lifecycle planning creates long-term relationships<\/h2><p>At the end of the day, emails should make a genuine connection with your customers. Start simple, and evolve your lifecycle plan as you test and learn. Remember:\u00a0<\/p><ul><li>Put your customers\u2019 needs first<\/li>\t<li>Show people why your product matters to them<\/li>\t<li>Understand every step in a customer\u2019s journey<\/li>\t<li>Use personalization to meet people where they are\u00a0<\/li><\/ul><p>You want customers to stick around for the long haul. Start sending messages people want to read\u2014right when they need them\u2014to build relationships that last.<\/p>","categoryName":"General information","categoryId":"14","contentType":"article","featuredImage":"","likes":2,"views":291,"votes":0,"replyCount":0,"publishedAt":"2022-07-27T21:33:35+00:00","lastActivityAt":"2022-07-27T21:33:35+00:00","lastContributor":{"id":"33","username":"Customer.io","avatar":"https:\/\/uploads-us-west-2.insided.com\/customerio-en\/icon\/200x200\/681837cb-d650-43e4-9fb7-cfc82a7e3588.png"},"lastPostId":0,"author":{"id":"33","username":"Customer.io","avatar":"https:\/\/uploads-us-west-2.insided.com\/customerio-en\/icon\/200x200\/681837cb-d650-43e4-9fb7-cfc82a7e3588.png"},"sticky":false,"publicLabel":"","ideaStatus":{"name":"","textColor":"","backgroundColor":""},"hasBestAnswer":false,"likedOrVotedByCurrentUser":false},{"categoryUrl":"https:\/\/community.customer.io\/general-information-14","topicUrl":{"destination":"https:\/\/community.customer.io\/general-information-14\/8-key-steps-for-account-setup-79"},"id":"35","publicId":"79","title":"8 Key Steps for Account Setup","content":"<p>Congratulations, you\u2019re opening a brand new account with Customer.io! We know first hand the excitement that must be brewing to have the world of Customer.io right at your fingertips and a blank slate to make all your marketing automation dreams come true.<\/p><p>Before you begin to build mind-blowing campaign workflows and click-worthy newsletters, take a look at some of the top tips from our Customer Success team on how to lay the foundation for an optimal Customer.io workspace.<\/p><p>\u00a0<\/p><h3 id=\"strong1-put-your-plans-to-paperstrong\"><strong>1. Put Your Plans to \u201cPaper\u201d<\/strong><\/h3><p>Well-thought-out integrations tend to start on whiteboards and spreadsheets. Aligning with internal stakeholders on what campaigns you will be building and what data points you need will be essential to your success early on. Being able to see this visualization on a piece of paper, whiteboard, spreadsheet, or equivalent will help make sure everyone is on the same page.<\/p><p>Once you\u2019ve outlined the intended outcomes, work backwards to first identify what user attributes and event data you need. Once you have those mapped out, you\u2019ll naturally arrive at the requirements for your integration.\u00a0<\/p><p>\u00a0<\/p><h3 id=\"strong2-standardize-your-attributesstrong\"><strong>2. Standardize Your Attributes<\/strong><\/h3><p>An\u00a0<a href=\"https:\/\/customer.io\/docs\/attributes\/\">attribute<\/a>\u00a0is generally a singular piece of information that is related to the customer profile (think first name, plan type, subscription start date) and an\u00a0<a href=\"https:\/\/customer.io\/docs\/events\/\">event<\/a>\u00a0is an action or behavior that a user performs either one or many times over the course of their lifecycle (think payment completed, call scheduled, or plan upgraded).<\/p><p>While there are\u00a0<a href=\"https:\/\/customer.io\/docs\/attributes\/#reserved-attributes\">reserved attributes<\/a>\u00a0in Customer.io accounts such as \u2019email\u2019 and \u2018ID\u2019, the large majority of attributes will be custom and based on the data you send in through integrations.<\/p><p>When\u00a0<a href=\"https:\/\/customer.io\/docs\/getting-started-integration-planning\/#tips-and-best-practices-for-profile-attributes\">naming your attributes,<\/a>\u00a0we advise using all lowercase characters and avoid using spaces. Instead, replace them with underscores (e.g.\u00a0<code>first_name<\/code>\u00a0or\u00a0<code>plan_type<\/code>). When attribute formats are standardized, it\u2019ll be easier for your team to reference these attributes when segmenting and personalizing content using\u00a0<a href=\"https:\/\/customer.io\/docs\/using-liquid\/\">liquid<\/a>\u00a0in the future.<\/p><p>\u00a0<\/p><h3 id=\"strong3-dont-forget-aboutcode-created_atcodestrong\"><strong>3. Don\u2019t Forget about<code>\u00a0created_at<\/code><\/strong><\/h3><p>Speaking of reserved attributes, the \u2018created_at\u2019 attribute comes\u00a0<strong>highly<\/strong>\u00a0recommended by our Customer Success team. This attribute should be sent in\u00a0<a href=\"https:\/\/customer.io\/docs\/faq-timestamps\/#why-dont-people-match-my-signed-up-segment-even-after-i-sent-in-created_at-timestamps\">UNIX format<\/a>\u00a0and reflect when the profile was created in\u00a0<strong>your database<\/strong>. It\u2019s important to note that this is not necessarily the same as when the profile was created in Customer.io.<\/p><p>This attribute comes in handy down the road to identify audiences that joined at specific times or when troubleshooting any issues that may arise regarding your data integrations.<\/p><p>\u00a0<\/p><h3 id=\"strong4-first-things-first-campaigns-and-transactional-emailsstrong\"><strong>4. First Things First, Campaigns and Transactional Emails<\/strong><\/h3><p>While it can be tempting to start sending large volume newsletters as soon as your workspace is configured, this is not something we recommend because it can have detrimental impacts on your domain health and overall deliverability reputation.<\/p><p>Focus on\u00a0<a href=\"https:\/\/customer.io\/docs\/campaigns-in-customerio\/\">campaigns<\/a>\u00a0and\u00a0<a href=\"https:\/\/customer.io\/docs\/transactional-api\/\">transactional messages<\/a>\u00a0first so you organically ramp up the volume of your sent emails in the beginning. This will give your sending domain a moment to settle into the new environment and give you a pulse on deliverability health before you begin sending newsletter-style blasts.<\/p><p>\u00a0<\/p><h3 id=\"strong5-leave-your-baggage-but-bring-your-engagement-datastrong\"><strong>5. Leave your Baggage, but Bring Your Engagement Data<\/strong><\/h3><p>One of the benefits of moving to a new platform and starting with a blank slate is getting to fix all the things that drove you bonkers about your previous setup! That said, grabbing any data on how your contacts have engaged with your messages before you migrate will give you a leg up when it comes to your deliverability strategy with Customer.io.<\/p><p>We recommend that you pull any lists from your existing platforms of people who have opened an email from you in the last four months. This list will serve you well as it\u2019ll include users who you can build engaged audience segments with and reduce the risks of damaging your domain reputation.<\/p><p>Sending emails to people that have not opened an email in over four months presents higher risks of ISPs dinging your sending reputation and also poses an increased chance that your emails will be\u00a0<a href=\"https:\/\/customer.io\/docs\/email-deliverability-best-practices\/#spam-and-complaint-rates\">reported by users as spam<\/a>.<\/p><p>\u00a0<\/p><h3 id=\"strong6-build-an-engagement-filter-and-use-it-foreverstrong\"><strong>6. Build an Engagement Filter and use it Forever<\/strong><\/h3><p>When it comes to a great deliverability strategy, we know that nuance is the name of the game. If you\u2019re on our Premium Plan, your dedicated Customer Success Manager and our Deliverability team are here to help you strategize every step of the way.<\/p><p>We have tried and true\u00a0<a href=\"https:\/\/customer.io\/docs\/email-deliverability-best-practices\/\">best practices<\/a>\u00a0that we recommend for all our customers. One of the best and easiest things you can do to benefit your deliverability health is to use a data-driven segment to capture people that have opened an email in the past four months. This will become an\u00a0<a href=\"https:\/\/customer.io\/docs\/email-deliverability-best-practices\/#filter-on-engagement\">engagement filter<\/a>\u00a0that should be applied to\u00a0<strong>all<\/strong>\u00a0of your newsletters and non-transactional campaigns so you\u2019re not messaging people who are unlikely to engage.<\/p><p>\u00a0<\/p><h3 id=\"strong7-configure-google-postmaster-toolsstrong\"><strong>7. Configure Google Postmaster Tools<\/strong><\/h3><p><a href=\"https:\/\/www.gmail.com\/postmaster\/\">Google Postmasters Tool<\/a>\u00a0is a reporting tool from Gmail that provides insights as to how audiences are interacting with your emails within your domain and translates it into deliverability health. Because Gmail is one of the largest ISPs used industry-wide, this can be an excellent resource to help evaluate the sending reputation of your domains and IPs as you begin sending emails through Customer.io.<\/p><p>Google Postmaster Tools is free to set up, though you may need some assistance from a colleague that can verify the domain in the DNS. When setting up your domain in Postmasters, you\u2019ll need to\u00a0<a href=\"https:\/\/customer.io\/docs\/authentication\/#we-will-not-take-over-your-primaryroot-domain\">authenticate your Customer.io subdomain<\/a>. From there, you\u2019ll be able to see additional insights into your email performance and have access to tools to troubleshoot if you run into any deliverability hiccups.<\/p><p>\u00a0<\/p><h3 id=\"strong8-dont-underestimate-the-power-of-the-stickystrong\"><strong>8. Don\u2019t Underestimate the Power of the Sticky<\/strong><\/h3><p><a href=\"https:\/\/customer.io\/docs\/workflow-builder\/#sticky-notes\">Sticky Notes<\/a>\u00a0were built as a hack in one of our virtual retreats and having them now leaves us wondering\u2026 how did we ever get by without these? There are a lot of moving pieces when it comes to migrating your high-impact campaigns to Customer.io. Use Sticky Notes to write reminders for yourself on items to come back to, detail specifics for other collaborators on the workflows, and jot down questions along the way.<\/p><p>These Customer Success-approved tips will pave the way for you to focus on building a personalized messaging experience for your audience so that they can benefit from everything you have to offer. For more detailed articles and best practices, check out our\u00a0<a href=\"https:\/\/customer.io\/docs\/getting-started-overview\/\">getting started docs<\/a>. We can\u2019t wait to see what you build!<\/p>","categoryName":"General information","categoryId":"14","contentType":"article","featuredImage":"https:\/\/uploads-us-west-2.insided.com\/customerio-en\/attachment\/9970ead1-25bf-4859-8cfb-61c366fe8896_thumb.png","likes":2,"views":233,"votes":0,"replyCount":0,"publishedAt":"2022-03-03T23:06:35+00:00","lastActivityAt":"2022-03-03T23:06:15+00:00","lastContributor":{"id":"14","username":"SuperNat","avatar":""},"lastPostId":0,"author":{"id":"14","username":"SuperNat","avatar":""},"sticky":false,"publicLabel":"","ideaStatus":{"name":"","textColor":"","backgroundColor":""},"hasBestAnswer":false,"likedOrVotedByCurrentUser":false}]}}"> </div> </div> <div class="col col--side qa-div-side"> <div data-preact="knowledge-base/navigation-loader" class="box__pad--sides--mobile-only" data-props='{"currentCategory":13,"categoriesV2":[{"id":13,"type":1,"title":"Getting Started","description":"General information & everything you need to get started with our Product","thumbnailImage":"6f956763-3ba4-49cb-85ad-427b357930fb_thumb.png","parentId":null,"isContainer":true,"children":[{"id":14,"type":1,"title":"General information","description":"In this category you can find more general information","thumbnailImage":null,"parentId":13,"isContainer":false,"children":[],"visibleTopicsCount":6,"url":"https:\/\/community.customer.io\/general-information-14"}],"language":"en","visibleTopicsCount":6,"containerCategoriesCount":0,"contentCategoriesCount":1,"url":"https:\/\/community.customer.io\/getting-started-13"},{"id":16,"type":1,"title":"Guides ","description":"Best Practices & Advice for Marketing Automation ","thumbnailImage":"e2f238a1-c66a-4088-8753-cf81becfa9fb_thumb.png","parentId":null,"isContainer":true,"children":[{"id":21,"type":1,"title":"Best Practices ","description":"What you need to know to be awesome ","thumbnailImage":null,"parentId":16,"isContainer":false,"children":[],"visibleTopicsCount":19,"url":"https:\/\/community.customer.io\/best-practices-21"},{"id":39,"type":1,"title":"Tutorials","description":"Get handy tutorials from our team","thumbnailImage":null,"parentId":16,"isContainer":false,"children":[],"visibleTopicsCount":18,"url":"https:\/\/community.customer.io\/tutorials-39"}],"language":"en","visibleTopicsCount":37,"containerCategoriesCount":0,"contentCategoriesCount":2,"url":"https:\/\/community.customer.io\/guides-16"},{"id":18,"type":1,"title":"Platform & Integrations","description":"Find out how to integrate the platform with your other systems","thumbnailImage":"eb749d57-447e-455a-8ac7-dfbfd77f2a10_thumb.png","parentId":null,"isContainer":true,"children":[{"id":19,"type":1,"title":"Integrations","description":"How to set-up integrations","thumbnailImage":null,"parentId":18,"isContainer":false,"children":[],"visibleTopicsCount":4,"url":"https:\/\/community.customer.io\/integrations-19"},{"id":20,"type":1,"title":"Platform","description":"Everything about our API & webhooks","thumbnailImage":null,"parentId":18,"isContainer":false,"children":[],"visibleTopicsCount":3,"url":"https:\/\/community.customer.io\/platform-20"}],"language":"en","visibleTopicsCount":7,"containerCategoriesCount":0,"contentCategoriesCount":2,"url":"https:\/\/community.customer.io\/platform-integrations-18"}]}'></div> </div> </div> <div class="full-width Template-footer"> <div data-preact="powered-by-insided/index" class="powered-by-insided-footer" data-props="{"rootUrl":"community.customer.io","termsConditions":"\/site\/terms","cookieConfig":{"use_external_modal":false,"mapping":{"required":1,"anonymous":2,"all":3}},"communityVisibility":"public","isGuestUser":true,"phrases":{"Forum":{"branded.back_to_top":"Back to top","Terms & Conditions":"Terms & Conditions","cookiepolicy.link":"Cookie settings"}}}"><div class="Template-footer"><div class="sitewidth box box--blend" data-component="scrollTopStickyButton"><div class="templatefoot"><a href="https://www.gainsight.com/customer-communities/" class="logo-gainsight" title="Visit Gainsight.com" target="_blank" rel="noreferrer" aria-label="Powered by Gainsight"><span class="is-hidden">Powered by Gainsight</span></a></div><div class="templatefoot-privacy-links"><a href="/site/terms" aria-label="Terms & Conditions">Terms & Conditions</a><a href="#" aria-label="Cookie settings">Cookie settings</a></div><span class="scroll-to-top-sticky-button js-scrollto widget--base-shadow is-hidden-S custom-scroll-to-top" title="Back to top" aria-label="Back to top"></span></div></div></div> </div> <a href="/topic/new" aria-label="Create topic" data-track='{"trigger":"floating button","type":"Topic Initiated"}' role="button" class="btn--cta btn--create-topic btn--fixed btn--fixed__bottom is-visible-S qa-menu-create-topic"> <span class="icon icon--pen icon--auto-width" aria-hidden="true"></span> </a> <div class="modals box is-hidden js-legacy-modals"> <div class="qa-register-modal" data-helper="modal" data-data='{"modal_id": "register", "mainClass": "modal--register"}' id="modal_register" > <label for="" > </label> <h2> Sign up </h2> <p>Already have an account? <a class="js-open-modal qa-register-have-account-link" data-modal="login">Login</a> </p> <div id="modal_login" > </div> <form name="register" method="post" action="/member/register" class="form js-ajax-form--registration" novalidate="novalidate"> <div class="js-notification "> </div> <div class="form__row"> <div class="first"> <label data-required="1" class="label required" for="register_user_username"> Username * </label> </div> <div class="second"> <input type="text" id="register_user_username" name="register[user][username]" required="required" /> </div> </div> <div class="form__row"> <div class="first"> <label data-required="1" class="label required" for="register_user_email"> E-mail address * </label> </div> <div class="second"> <input type="email" id="register_user_email" name="register[user][email]" required="required" /> </div> </div> <div class="form__row"> <div class="first"> <label data-required="1" class="label" for="register_customfield_5"> Company * </label> </div> <div class="second"> <input type="text" id="register_customfield_5" name="register[customfield][5]" data-minChar="" data-maxChar="1000" placeholder="" data-labels="{"single":"{n} character left","plural":"{n} characters left"}" /> </div> </div> <div class="form__row"> <div class="first"> <label data-required="1" class="label"> What is your relationship with Customer.io? * </label> </div> <div class="second"> <div id="register_customfield_9"><input type="radio" id="register_customfield_9_0" name="register[customfield][9]" value="trial_user" /> <label for="register_customfield_9_0"> Trial User </label><input type="radio" id="register_customfield_9_1" name="register[customfield][9]" value="customer" /> <label for="register_customfield_9_1"> Customer </label><input type="radio" id="register_customfield_9_2" name="register[customfield][9]" value="partner" /> <label for="register_customfield_9_2"> Customer.io Partner </label><input type="radio" id="register_customfield_9_3" name="register[customfield][9]" value="other" /> <label for="register_customfield_9_3"> Other </label></div> </div> </div> <div class="form__row"> <div class="first"> <label data-required="" data-private="1" data-private-label="Private" data-private-description="Only you and moderators can see this information" class="label" for="register_customfield_6"> Job Title <div data-view="Tooltip" class="tooltip tooltip--day text--normal"> <span class="text--meta tooltip-trigger js-tooltip-trigger">(Private)</span> <div class="tooltip__content tooltip__content--profile js-tooltip-content"> Only you and moderators can see this information </div> </div> </label> </div> <div class="second"> <input type="text" id="register_customfield_6" name="register[customfield][6]" data-minChar="" data-maxChar="1000" placeholder="" data-labels="{"single":"{n} character left","plural":"{n} characters left"}" /> </div> </div> <div class="form__row"> <div class="first"> <label data-required="" class="label" for="register_customfield_8"> Industry </label> </div> <div class="second"> <input type="text" id="register_customfield_8" name="register[customfield][8]" data-minChar="" data-maxChar="1000" placeholder="" data-labels="{"single":"{n} character left","plural":"{n} characters left"}" /> </div> </div> <div class="form__row"> <div class="first"> <label data-required="" class="label" for="register_customfield_4"> Country </label> </div> <div class="second"> <input type="text" id="register_customfield_4" name="register[customfield][4]" data-minChar="" data-maxChar="1000" placeholder="" data-labels="{"single":"{n} character left","plural":"{n} characters left"}" /> </div> </div> <div class="form__row"> <div class="first"> <label data-required="1" class="label required" for="register_user_password"> Password * </label> </div> <div class="second"> <input type="password" id="register_user_password" name="register[user][password]" required="required" /> </div> </div> <div class="form__row"> <div class="first choices--stacked fancyselect"> <input type="checkbox" id="register_terms" name="register[terms]" required="required" value="1" /> <label for="register_terms" class="required"> I accept the <a href="/site/terms" target="_blank" class="terms"> terms & conditions </a> </label> </div> </div> <div class="email_repeat"> <div class="form__row"> <div class="first"> <label class="label" for="register_email_repeat"> loginBox.register.email_repeat </label> </div> <div class="second"> <input type="text" id="register_email_repeat" name="register[email_repeat]" /> </div> </div> </div> <button type="submit" id="register_submit" name="register[submit]" class="btn btn--cta btn--full-width"> Register </button> <input type="hidden" id="register_is_invite" name="register[is_invite]" /> <input type="hidden" id="register__token" name="register[_token]" value="vn430hFvm00Q86eJTUNhavmdKyHiNlY71N93jt_QY04" /> </form> <script type="application/javascript"> if (document.querySelector('.email_repeat')) { document.querySelector('.email_repeat').style.display = 'none' } //invite tricks if(document.querySelector('#register_is_invite') && document.querySelector('#register_is_invite').value) { let name = document.querySelector('#register_user_username'); if (name.value === '--removed--') { name.value = '' } let email = document.querySelector('#register_user_email') email.readOnly = 1 email.classList.add('register_user_email--disabled') } </script> </div> <div class="qa-login-modal" data-helper="modal" data-data='{"modal_id": "login", "mainClass": "modal--login"}' id="modal_login" > <label for=""> </label> <h2>Login to the community</h2> <p>No account yet? <a class="js-open-modal" data-modal="register">Create an account</a> </p> <form name="login" method="post" action="/member/login" class="form js-ajax-form--login"> <div class="js-notification"> </div> <div class="form__row"> <div class="first"> <label class="label required" for="login_usernameOrEmail"> Username or Email </label> </div> <div class="second"> <input type="text" id="login_usernameOrEmail" name="login[usernameOrEmail]" required="required" /> </div> </div> <div class="form__row"> <div class="first"> <label class="label required" for="login_password"> Password </label> </div> <div class="second"> <input type="password" id="login_password" name="login[password]" required="required" /> </div> </div> <div class="form__row"> <div class="first choices--stacked fancyselect"> <input type="checkbox" id="login_remember" name="login[remember]" value="1" /> <label for="login_remember"> Remember me </label> </div> </div> <button type="submit" id="login_submit" name="login[submit]" disabled="" class="btn btn--cta btn--full-width disabled"> Log in </button> <div class="box__pad box--note box--blend"> <a href="#" class="js-open-modal" data-modal="forgot" tabindex="-1">Forgot password?</a> </div> <input type="hidden" id="login__token" name="login[_token]" value="amzyjIEoKagiq1o8OmciUdSYmXyQTaNZ6jW2mG6IASc" /> </form> </div> <div class="qa-forgot-modal" data-helper="modal" data-data='{"modal_id": "forgot", "mainClass": "modal--forgot"}' id="modal_forgot" > <p>Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.</p> <form name="forgotPassword" method="post" action="/member/forgotPassword" class="form js-ajax-form--forgot" id="form--forgot__1894800309"> <div class="js-notification"> </div> <div class="form__row"> <div class="first"> <label class="label required" for="forgotPassword_username"> Enter your e-mail address </label> </div> <div class="second"> <input type="text" id="forgotPassword_username" name="forgotPassword[username]" required="required" /> </div> </div> <div class="form-row first"> <button type="submit" id="forgotPassword_submit" name="forgotPassword[submit]" class="btn btn--cta qa-submit-button"> Send </button> <a href="#" class="group__item end js-open-modal qa-forgot-password-overview-link" data-modal="login">Back to overview</a> </div> <input type="hidden" id="forgotPassword__token" name="forgotPassword[_token]" value="DZB8_Be2-vQlx6MTJjUTBys7jwXER34ocUKqKZ6w8-E" /> </form> </div> <div class="attachments--modal" data-helper="modal" data-data='{"modal_id": "attachments-pending-modal"}'> <h2>Scanning file for viruses.</h2> <p>Sorry, we're still checking this file's contents to make sure it's safe to download. Please try again in a few minutes.</p> <a href="#" class="mfp-close btn--cta">OK</a> </div> <div class="attachments--modal" data-helper="modal" data-data='{"modal_id": "attachments-infected-modal"}'> <h2>This file cannot be downloaded</h2> <p>Sorry, our virus scanner detected that this file isn't safe to download.</p> <a href="#" class="mfp-close btn--cta">OK</a> </div> </div> <script> window.appState = { appName: 'forum', activeHubModules: ["Community","Event","Group","Ideation","KnowledgeBase","ProductUpdates"], activeEntities: {"topic":true,"replies":true,"userRoles":true,"userSignature":true,"userCustomTitle":true,"privateMessage":true}, } </script> <div><script type="text/javascript">window.inSidedData = {"communityId":"customerio-en","environment":"production","language":"en","device":"desktop","user":{"userid":null,"name":"guest","role":"roles.guest","mainRole":"roles.guest","rank":"","avatar":"","rankIcon":"","rankName":"","isModerator":false,"pmUnreadCount":0,"pmTotalCount":0,"topicsCount":0,"repliesCount":0,"solvedCount":0,"loginSource":null,"registerSource":null},"page":{"pageNumber":1,"name":"Category","path":"customerio-en:Content:Category:Getting Started","section":"Content","site":"customerio-en","title":"Category:Getting Started","url":"/getting-started-13","firstRender":false},"form":{"name":"","step":""},"content":{"category":{"id":13,"title":"Getting Started","type":null},"topic":{"id":null,"title":null,"type":null,"content_type":null,"source_id":null,"created":null,"replies":null,"is_sticky":null,"prefix":null,"tags":null},"post":{"id":null},"path":"Getting Started:"},"search":{"phrase":null,"count":null}}</script></div> <div data-preact="cookie-banner/index" class="" data-props="{"level":1,"termsConditions":"\/site\/terms","cookieConfig":{"use_external_modal":false,"mapping":{"required":1,"anonymous":2,"all":3}},"phrases":{"Forum":{"cookiepolicy.title":"Cookie policy","cookiepolicy.content":"We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. <a href=\"{link}\">Learn more about our cookies.<\/a>","cookiepolicy.button":"Accept cookies","cookiepolicy.button.deny":"Deny all","cookiepolicy.link":"Cookie settings","cookiepolicy.modal.title":"Cookie settings","cookiepolicy.modal.content":"We use 3 different kinds of cookies. You can choose which cookies you want to accept. We need basic cookies to make this site work, therefore these are the minimum you can select. <a href=\"{link}\">Learn more about our cookies.<\/a>","cookiepolicy.modal.level1":"Basic<br>Functional","cookiepolicy.modal.level2":"Normal<br>Functional + analytics","cookiepolicy.modal.level3":"Complete<br>Functional + analytics + social media + embedded videos"}}}"></div> <div class="ssi ssi-footer custom-footer"> <style> .cio-footer{ margin:auto; } .cio-footer ul { list-style: none; padding:5px 0px; } div.cio-footer div.uk-h3,div.cio-footer ul{ text-align:left; } div.cio-footer a{ color:#6f7488; font-size:16px; } div.cio-footer li{ padding: 5px 0px; } .cio-footer-legal { text-align:center; font-size:11px; } span.cio-footer-legal-link,span.cio-footer-legal-link a{ color:#6f7488 !important; padding-right:10px; } </style> <div class="cio-footer uk-padding" uk-grid> <div class="uk-width-1-4@m uk-width-1-2@s"> <div class="uk-h3">Product</div> <ul> <li><a href="https://customer.io/features/">Features</a></li> <li><a href="https://customer.io/support">Customer Success</a></li> <li><a href="https://customer.io/pricing/">Pricing</a></li> <li><a href="https://customer.io/journeys/visual-workflow-builder">Workflows</a></li> <li><a href="https://customer.io/solutions/activation">Lead Engagement</a></li> <li><a href="https://customer.io/journeys/audience-segmentation#ad-audience-sync">Ad Audience Sync</a></li> <li><a href="https://customer.io/journeys/email-marketing">Transactional Messaging</a></li> </ul> </div> <div class="uk-width-1-4@m uk-width-1-2@s"> <div class="uk-h3">Resources</div> <ul> <li><a href="https://docs.customer.io/release-notes/">Release Notes</a></li> <li><a href="https://docs.customer.io/api/">Customer.io API</a></li> <li><a href="https://docs.customer.io/getting-started-overview/">Getting Started Guide</a></li> <li><a href="https://customer.io/data-pipelines/data-activation">Data Export Methods</a></li> <li><a href="https://customer.io/integrations/">Integrations Catalog</a></li> <li><a href="https://customer.io/security/">Security and Compliance</a></li> <li><a href="https://customer.io/product-demo/">Watch a Demo Video</a></li> </ul> </div> <div class="uk-width-1-4@m uk-width-1-2@s"> <div class="uk-h3">Industry</div> <ul> <li><a href="https://customer.io/solutions/healthcare">Healthcare</a></li> <li><a href="https://customer.io/solutions/marketplace">Marketplace</a></li> <li><a href="https://customer.io/solutions/edtech">EdTech</a></li> <li><a href="https://customer.io/solutions/saas/">SaaS</a></li> <li><a href="https://customer.io/solutions/fintech">FinTech</a></li> </ul> </div> <div class="uk-width-1-4@m uk-width-1-2@s"> <div class="uk-h3">Company</div> <ul> <li><a href="https://customer.io/blog/">Blog</a></li> <li><a href="https://fly.customer.io/?support=true/">Support</a></li> <li><a href="https://customer.io/partners/">Partners</a></li> <li><a href="https://customer.io/about/">About</a></li> <li><a href="https://customer.io/customer-advisory-board/">Customer Advisory Board</a></li> <li><a href="https://customer.io/careers/">Careers</a></li> <li><a href="https://customer.io/contact/">Contact Us</a></li> </ul> </div> </div> <div class="cio-footer-social"></div> <div class="uk-width-1-1@m uk-first-column"> <div class="uk-margin uk-text-center"> <div class="uk-child-width-auto uk-grid-medium uk-flex-center uk-grid" uk-grid=""> <div class="uk-first-column"> <a aria-label="Link to Customer.io's twitter page." class="el-link uk-icon-link uk-icon" target="_blank" href="https://twitter.com/CustomerIO" uk-icon="icon: twitter;"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" data-svg="twitter"><path d="M19,4.74 C18.339,5.029 17.626,5.229 16.881,5.32 C17.644,4.86 18.227,4.139 18.503,3.28 C17.79,3.7 17.001,4.009 16.159,4.17 C15.485,3.45 14.526,3 13.464,3 C11.423,3 9.771,4.66 9.771,6.7 C9.771,6.99 9.804,7.269 9.868,7.539 C6.795,7.38 4.076,5.919 2.254,3.679 C1.936,4.219 1.754,4.86 1.754,5.539 C1.754,6.82 2.405,7.95 3.397,8.61 C2.79,8.589 2.22,8.429 1.723,8.149 L1.723,8.189 C1.723,9.978 2.997,11.478 4.686,11.82 C4.376,11.899 4.049,11.939 3.713,11.939 C3.475,11.939 3.245,11.919 3.018,11.88 C3.49,13.349 4.852,14.419 6.469,14.449 C5.205,15.429 3.612,16.019 1.882,16.019 C1.583,16.019 1.29,16.009 1,15.969 C2.635,17.019 4.576,17.629 6.662,17.629 C13.454,17.629 17.17,12 17.17,7.129 C17.17,6.969 17.166,6.809 17.157,6.649 C17.879,6.129 18.504,5.478 19,4.74"></path></svg></a> </div> <div> <a aria-label="Link to Customer.io's Facebook page." class="el-link uk-icon-link uk-icon" target="_blank" href="https://www.facebook.com/customer.io/" uk-icon="icon: facebook;"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" data-svg="facebook"><path d="M11,10h2.6l0.4-3H11V5.3c0-0.9,0.2-1.5,1.5-1.5H14V1.1c-0.3,0-1-0.1-2.1-0.1C9.6,1,8,2.4,8,5v2H5.5v3H8v8h3V10z"></path></svg></a> </div> <div> <a aria-label="Link to Customer.io's Linked In page." class="el-link uk-icon-link uk-icon" target="_blank" href="https://www.linkedin.com/company/customer-io/" uk-icon="icon: linkedin;"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" data-svg="linkedin"><path d="M5.77,17.89 L5.77,7.17 L2.21,7.17 L2.21,17.89 L5.77,17.89 L5.77,17.89 Z M3.99,5.71 C5.23,5.71 6.01,4.89 6.01,3.86 C5.99,2.8 5.24,2 4.02,2 C2.8,2 2,2.8 2,3.85 C2,4.88 2.77,5.7 3.97,5.7 L3.99,5.7 L3.99,5.71 L3.99,5.71 Z"></path><path d="M7.75,17.89 L11.31,17.89 L11.31,11.9 C11.31,11.58 11.33,11.26 11.43,11.03 C11.69,10.39 12.27,9.73 13.26,9.73 C14.55,9.73 15.06,10.71 15.06,12.15 L15.06,17.89 L18.62,17.89 L18.62,11.74 C18.62,8.45 16.86,6.92 14.52,6.92 C12.6,6.92 11.75,7.99 11.28,8.73 L11.3,8.73 L11.3,7.17 L7.75,7.17 C7.79,8.17 7.75,17.89 7.75,17.89 L7.75,17.89 L7.75,17.89 Z"></path></svg></a> </div> <div> <a aria-label="Google Maps link to Customer.io's office in Portland, Oregon." class="el-link uk-icon-link uk-icon" target="_blank" href="https://www.google.com/maps/place/Customer.io/@45.5213658,-122.6829807,17z/data=!3m1!4b1!4m5!3m4!1s0x54950b9deef653f1:0xf88d514655119e45!8m2!3d45.5213658!4d-122.680792" uk-icon="icon: location;"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" data-svg="location"><path fill="none" stroke="#000" stroke-width="1.01" d="M10,0.5 C6.41,0.5 3.5,3.39 3.5,6.98 C3.5,11.83 10,19 10,19 C10,19 16.5,11.83 16.5,6.98 C16.5,3.39 13.59,0.5 10,0.5 L10,0.5 Z"></path><circle fill="none" stroke="#000" cx="10" cy="6.8" r="2.3"></circle></svg></a> </div> <div> <a aria-label="Link to send Customer.io an email." class="el-link uk-icon-link uk-icon" target="_blank" href="mailto:win@customer.io" uk-icon="icon: mail;"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" data-svg="mail"><polyline fill="none" stroke="#000" points="1.4,6.5 10,11 18.6,6.5"></polyline><path d="M 1,4 1,16 19,16 19,4 1,4 Z M 18,15 2,15 2,5 18,5 18,15 Z"></path></svg></a> </div> </div> </div> </div> <div class="cio-footer-legal"> <p><span class="cio-footer-legal-link"><a href="/legal/privacy-policy/">Privacy Policy</a></span><span class="cio-footer-legal-link"><a href="/legal/terms-of-service/">Terms of Service</a></span><span class="cio-footer-legal-link"><a href="https://status.customerio.com/">Status</a></span><span class="cio-footer-legal-link">漏<script> document.currentScript.insertAdjacentHTML('afterend', '<time datetime="' + new Date().toJSON() + '">' + new Intl.DateTimeFormat(document.documentElement.lang, {year: 'numeric'}).format() + '</time>'); </script> Peaberry Software, Inc.</span></p></div> <script> var waitForJQuery = setInterval(function () { if (typeof jQuery != 'undefined') { jQuery("div[data-preact='powered-by-insided/index'").insertAfter("div.cio-footer-legal");; clearInterval(waitForJQuery); } }, 10); </script> </div> <input id="csrftoken" type="hidden" value="P-s2415gB8tiz-_Hae9ycVY7zday2tYQ_XxgBXyEGUE"/> <div data-preact="site-wide/index" class="" data-props="{}"><div></div></div> <script src='https://dowpznhhyvkm4.cloudfront.net/2025-02-28-14-36-08-6a1b90b2c6/dist/js/206.js'></script><script src='https://dowpznhhyvkm4.cloudfront.net/2025-02-28-14-36-08-6a1b90b2c6/dist/js/659.js'></script><script src='https://dowpznhhyvkm4.cloudfront.net/2025-02-28-14-36-08-6a1b90b2c6/dist/js/857.js'></script><script src='https://dowpznhhyvkm4.cloudfront.net/2025-02-28-14-36-08-6a1b90b2c6/dist/js/618.js'></script><script crossorigin='anonymous' src='https://dowpznhhyvkm4.cloudfront.net/2025-02-28-14-36-08-6a1b90b2c6/dist/js/preact-app.js' id='insided-preact-app' data-basepath='https://dowpznhhyvkm4.cloudfront.net/2025-02-28-14-36-08-6a1b90b2c6/dist/js/' data-environment='production' data-region='us-west-2' data-communityId='customerio-en' data-modules='["badges","reputation","unreadPostCounter","metadataPostDetails","ideation","subforumSubscription","mentions","privateMessage","TopicSocialShare","fileAttachments","channelConfiguration","pageConfiguration","webmasterManagement","nonModeratorsCanUploadImagesAndVideos","knowledgeBase","event","eventEngagement","publicTagManagement","publicTagAutoSuggestion","publicTagDestination","integrationsApi","integrationsApps","userOverviewStatistics","rank","salesforceFederatedSearch","salesforceCaseEscalation","salesforceSyncAccountData","zendeskFederatedSearch","zendeskTicketEscalation","thirdPartyScripts","customCss","pointSystem","ideationV2","analyticsV2","engagementDashboard","analyticsV2SelfService","analyticsV2ProductFeedback","contacts","privateGroup","moderationOverviewBetaDefault","imageResizingAndAlignment","richTopicCards","productAreas","productUpdates","productboardIntegration","freshdeskV2","convertQuestionsToIdeas","skilljarFederatedSearch","loginWithEmail","hiddenGroup","NewUICardGroupOverview","enableGroupTags","CommunityOverview","changeAuthorOfPublishedContent","thoughtIndustries","intercomFederatedSearch","intercomCreateConversations","aiFeaturesForCM","aiFeatures","trackingEnabled","ccRebranding","contentInPreferredLanguage","searchRevamp","widgetSiteIdentity","eventSubscriptions","aiFeedback","customizationSettings","multiLanguage","platformVisibility","experimentalFeatures","userRoles","userProfileFields","userProfileOverview","userGroups","registrationRules","topicsCreate","moderationHome","moderationOverview","draftContent","spamContent","systemEmails","emailSuppression","userOverview","userSegments","analyticsMetadata","analyticsExport","translations","widgetsSettings","selfServiceSSO","customPages","contentHelpfulness","moderationLabels","metadataSettings","automationRules","preModerationRules","moderationNotifications","spamPrevention","seoManagement","categorySettings","localizedHomepage","CommunityOverviewOpenForAllUsers","adminSeats","articleScheduling","controlSideMenu","conversationalWidget","cookiebar","destinationCustomization","emailTemplate","emoji","group","knowledgeBaseOverviewOpenForAllUsers","selfBadges","selfServiceSso","teamNotes","zapier","federatedSearchApi","articleToProductUpdateConversion","freshdeskFederatedSearch","gainsightPlatformSso","notificationCenter"]' data-userPermissions='{"readableCategories":[],"permissions":[]}' data-cssLink='https://dowpznhhyvkm4.cloudfront.net/2025-02-28-14-36-08-6a1b90b2c6/dist/css/preact-app.css' data-defaultCdn='' data-fb-app-id='' data-communityUrl='https://community.customer.io' data-controlUrl='https://customerio-en.insided.com' data-eventLogger='https://t3t09eztsd.execute-api.us-west-2.amazonaws.com/v1/event' data-application='forum' data-cookieConfig='{"use_external_modal":false,"mapping":{"required":1,"anonymous":2,"all":3}}' data-defaultCookieLevel='1' nonce='' data-search='{"client_id":"2BDID0VSM6","token":"YzY3ZGIxYWQyODRhZDk1YzMzMWI5ZWMxYmQ4MTllZWNjZTA5Y2EzZjExYWQ2NTliNmUxYjc5OTllMjE5ZTMyZmZpbHRlcnM9Zm9ydW0lM0ErMStPUitmb3J1bSUzQSsxNCtPUitmb3J1bSUzQSsxOStPUitmb3J1bSUzQSsyK09SK2ZvcnVtJTNBKzIwK09SK2ZvcnVtJTNBKzIxK09SK2ZvcnVtJTNBKzIyK09SK2ZvcnVtJTNBKzI5K09SK2ZvcnVtJTNBKzMxK09SK2ZvcnVtJTNBKzMzK09SK2ZvcnVtJTNBKzM1K09SK2ZvcnVtJTNBKzM2K09SK2ZvcnVtJTNBKzM3K09SK2ZvcnVtJTNBKzM4K09SK2ZvcnVtJTNBKzM5K09SK2ZvcnVtJTNBKzQ1K09SK2ZvcnVtJTNBKzQ3K09SK2ZvcnVtJTNBKzUrT1IrZm9ydW0lM0ErNitPUitmb3J1bSUzQSs3K09SK2ZvcnVtJTNBKzkrT1IrZm9ydW0lM0ErMjcrT1IrZm9ydW0lM0ErMjgrT1IrcHVibGljX3JlY29yZCUzQXRydWUmcmVzdHJpY3RJbmRpY2VzPWN1c3RvbWVyaW8tZW4lMkEmcXVlcnlMYW5ndWFnZXM9JTVCJTIyZW4lMjIlNUQmdmFsaWRVbnRpbD0xNzQwOTQ5NjQ0","basicToken":"MjkwZDM2NzU3ODRhZjM2MTc3MWNkYmRlZjBkMTA0N2RhOGZmZTJmNTg2N2JmMzI2YWM4ZmY0ZjhkNDJiODQ3ZWZpbHRlcnM9cHVibGljX3JlY29yZCUzQXRydWUmcmVzdHJpY3RJbmRpY2VzPWN1c3RvbWVyaW8tZW4lMkEmcXVlcnlMYW5ndWFnZXM9JTVCJTIyZW4lMjIlNUQmdmFsaWRVbnRpbD0xNzQwOTQ5NjQ0","isZendeskFederatedSearchEnabled":false,"hiddenCategories":[]}' data-selectedCookieLevel='1'></script> <script src='https://dowpznhhyvkm4.cloudfront.net/2025-02-28-14-36-08-6a1b90b2c6/dist/js/206.js'></script><script src='https://dowpznhhyvkm4.cloudfront.net/2025-02-28-14-36-08-6a1b90b2c6/dist/js/729.js'></script><script src='https://dowpznhhyvkm4.cloudfront.net/2025-02-28-14-36-08-6a1b90b2c6/dist/js/857.js'></script><script src="https://dowpznhhyvkm4.cloudfront.net/2025-02-28-14-36-08-6a1b90b2c6/dist/js/app.js" id="insided-app" data-basepath="https://dowpznhhyvkm4.cloudfront.net/2025-02-28-14-36-08-6a1b90b2c6/dist/js/" nonce="" data-environment="production" data-region="us-west-2" data-communityId="customerio-en" data-modules='["badges","reputation","unreadPostCounter","metadataPostDetails","ideation","subforumSubscription","mentions","privateMessage","TopicSocialShare","fileAttachments","channelConfiguration","pageConfiguration","webmasterManagement","nonModeratorsCanUploadImagesAndVideos","knowledgeBase","event","eventEngagement","publicTagManagement","publicTagAutoSuggestion","publicTagDestination","integrationsApi","integrationsApps","userOverviewStatistics","rank","salesforceFederatedSearch","salesforceCaseEscalation","salesforceSyncAccountData","zendeskFederatedSearch","zendeskTicketEscalation","thirdPartyScripts","customCss","pointSystem","ideationV2","analyticsV2","engagementDashboard","analyticsV2SelfService","analyticsV2ProductFeedback","contacts","privateGroup","moderationOverviewBetaDefault","imageResizingAndAlignment","richTopicCards","productAreas","productUpdates","productboardIntegration","freshdeskV2","convertQuestionsToIdeas","skilljarFederatedSearch","loginWithEmail","hiddenGroup","NewUICardGroupOverview","enableGroupTags","CommunityOverview","changeAuthorOfPublishedContent","thoughtIndustries","intercomFederatedSearch","intercomCreateConversations","aiFeaturesForCM","aiFeatures","trackingEnabled","ccRebranding","contentInPreferredLanguage","searchRevamp","widgetSiteIdentity","eventSubscriptions","aiFeedback","customizationSettings","multiLanguage","platformVisibility","experimentalFeatures","userRoles","userProfileFields","userProfileOverview","userGroups","registrationRules","topicsCreate","moderationHome","moderationOverview","draftContent","spamContent","systemEmails","emailSuppression","userOverview","userSegments","analyticsMetadata","analyticsExport","translations","widgetsSettings","selfServiceSSO","customPages","contentHelpfulness","moderationLabels","metadataSettings","automationRules","preModerationRules","moderationNotifications","spamPrevention","seoManagement","categorySettings","localizedHomepage","CommunityOverviewOpenForAllUsers","adminSeats","articleScheduling","controlSideMenu","conversationalWidget","cookiebar","destinationCustomization","emailTemplate","emoji","group","knowledgeBaseOverviewOpenForAllUsers","selfBadges","selfServiceSso","teamNotes","zapier","federatedSearchApi","articleToProductUpdateConversion","freshdeskFederatedSearch","gainsightPlatformSso","notificationCenter"]' data-cssLink='https://dowpznhhyvkm4.cloudfront.net/2025-02-28-14-36-08-6a1b90b2c6/dist/css/preact-app.css' data-defaultCdn='https://dowpznhhyvkm4.cloudfront.net/2025-02-28-14-36-08-6a1b90b2c6/control/assets' data-fb-app-id='' data-language='en'></script><script nonce="">app.init([{"model":"csrf","data":{"name":"yip_csrf_token","token":"P-s2415gB8tiz-_Hae9ycVY7zday2tYQ_XxgBXyEGUE"}},{"el":".js-ajax-form--registration","component":"ajax-form"},{"el":".js-ajax-form--login","component":"ajax-form"},{"el":"#form--forgot__1894800309","component":"ajax-form"},{"el":".js-open-modal","helper":"show-modal"},{"data":{"map":null,"breadcrumbData":[{"url":"\/","title":"Home"},{"url":"\/knowledge-base","title":"Knowledge base overview"},{"url":"\/getting-started-13","title":"Getting Started"}]},"component":"tracker"},{"el":"body","helper":"collapse"},{"el":"body","helper":"ajax-link"},{"model":"global_translations","data":{"ajax-form":{"connection_error":"Unable to submit form. Please refresh the page and try again."},"modal":{"close":"Close","loading":"Loading","gallery_previous":"Previous","gallery_next":"Next","gallery_counter":"%curr% of %total%","image_error":"The image could not be loaded","content_error":"The content could not be loaded"}}},{"view":"MainNavigation","el":".js-main-navigation"}]);</script> </main> <script src="https://dowpznhhyvkm4.cloudfront.net/2025-02-28-14-36-08-6a1b90b2c6/control/assets/common/js/jquery.yiiactiveform.js" nonce=""></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"5364be9000","applicationID":"1064339007,438654967,16947947","transactionName":"YgFTY0QFW0sHUkVQWVtLcFRCDVpWSXhfal9RAVVrdQtbTBReXVVTRzh3WEQRWGQyXkFQVXYLX0NEC1lUA0MeVkBQFkdeUxM=","queueTime":0,"applicationTime":788,"atts":"TkZEFQwfSBREUBMDTUgZ","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>