/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */ (window.enterpriseSearch_bundle_jsonpfunction=window.enterpriseSearch_bundle_jsonpfunction||[]).push([[15],{100:function(e,t,a){"use strict";a.d(t,"a",(function(){return c})),a.d(t,"b",(function(){return r})),a(10);var s=a(12),n=a(2),i=a(5),l=a(11);let c;!function(e){e.NATIVE_CONNECTOR="nativeConnector",e.CRAWLER="crawler",e.INFERENCE="inference",e.PIPELINES="pipelines",e.SEARCH_APPLICATIONS="searchApplications",e.ANALYTICS="analytics"}(c||(c={}));const r=({feature:e})=>{const t={[c.NATIVE_CONNECTOR]:n.i18n.translate("xpack.enterpriseSearch.content.licensingCallout.nativeConnector.contentOne",{defaultMessage:"Built-in connectors require a Platinum license or higher and are not available to Standard license self-managed deployments. You need to upgrade to use this feature."}),[c.CRAWLER]:n.i18n.translate("xpack.enterpriseSearch.content.licensingCallout.crawler.contentOne",{defaultMessage:"The web crawler requires a Platinum license or higher and is not available to Standard license self-managed deployments. You need to upgrade to use this feature."}),[c.INFERENCE]:n.i18n.translate("xpack.enterpriseSearch.content.licensingCallout.inference.contentOne",{defaultMessage:"Inference processors require a Platinum license or higher and are not available to Standard license self-managed deployments. You need to upgrade to use this feature."}),[c.PIPELINES]:n.i18n.translate("xpack.enterpriseSearch.content.licensingCallout.pipelines.contentOne",{defaultMessage:"Custom pipelines require a Platinum license or higher and are not available to Standard license self-managed deployments. You need to upgrade to use this feature."}),[c.SEARCH_APPLICATIONS]:n.i18n.translate("xpack.enterpriseSearch.content.licensingCallout.searchApplications.contentOne",{defaultMessage:"Search Applications require a Platinum license or higher and are not available to Standard license self-managed deployments. You need to upgrade to use this feature."}),[c.ANALYTICS]:n.i18n.translate("xpack.enterpriseSearch.content.licensingCallout.analytics.contentOne",{defaultMessage:"Behavioral Analytics require a Platinum license or higher and are not available to Standard license self-managed deployments. You need to upgrade to use this feature."})},a={[c.NATIVE_CONNECTOR]:n.i18n.translate("xpack.enterpriseSearch.content.licensingCallout.contentTwo",{defaultMessage:"Did you know that built-in connectors are available with a Standard Elastic Cloud license? Elastic Cloud gives you the flexibility to run where you want. Deploy our managed service on Google Cloud, Microsoft Azure, or Amazon Web Services, and we'll handle the maintenance and upkeep for you."}),[c.CRAWLER]:n.i18n.translate("xpack.enterpriseSearch.content.licensingCallout.crawler.contentTwo",{defaultMessage:"Did you know that web crawlers are available with a Standard Elastic Cloud license? Elastic Cloud gives you the flexibility to run where you want. Deploy our managed service on Google Cloud, Microsoft Azure, or Amazon Web Services, and we'll handle the maintenance and upkeep for you."}),[c.INFERENCE]:n.i18n.translate("xpack.enterpriseSearch.content.licensingCallout.inference.contentTwo",{defaultMessage:"Did you know that inference processors are available with a Standard Elastic Cloud license? Elastic Cloud gives you the flexibility to run where you want. Deploy our managed service on Google Cloud, Microsoft Azure, or Amazon Web Services, and we'll handle the maintenance and upkeep for you."}),[c.PIPELINES]:n.i18n.translate("xpack.enterpriseSearch.content.licensingCallout.pipelines.contentTwo",{defaultMessage:"Did you know that custom pipelines are available with a Standard Elastic Cloud license? Elastic Cloud gives you the flexibility to run where you want. Deploy our managed service on Google Cloud, Microsoft Azure, or Amazon Web Services, and we'll handle the maintenance and upkeep for you."}),[c.SEARCH_APPLICATIONS]:n.i18n.translate("xpack.enterpriseSearch.content.licensingCallout.searchApplications.contentTwo",{defaultMessage:"Did you know that Search Applications are available with a Standard Elastic Cloud license? Elastic Cloud gives you the flexibility to run where you want. Deploy our managed service on Google Cloud, Microsoft Azure, or Amazon Web Services and we'll handle the maintenance and upkeep for you."}),[c.ANALYTICS]:n.i18n.translate("xpack.enterpriseSearch.content.licensingCallout.analytics.contentTwo",{defaultMessage:"Did you know that Behavioral Analytics are available with a Standard Elastic Cloud license? Elastic Cloud gives you the flexibility to run where you want. Deploy our managed service on Google Cloud, Microsoft Azure, or Amazon Web Services and we'll handle the maintenance and upkeep for you."})};return Object(l.jsx)(s.EuiCallOut,{title:n.i18n.translate("xpack.enterpriseSearch.content.licensingCallout.title",{defaultMessage:"Platinum features"})},Object(l.jsx)("p",null,t[e]),Object(l.jsx)("p",null,a[e]),Object(l.jsx)(s.EuiFlexGroup,null,Object(l.jsx)(s.EuiFlexItem,null,Object(l.jsx)(s.EuiLink,{external:!0,href:i.a.licenseManagement},n.i18n.translate("xpack.enterpriseSearch.workplaceSearch.explorePlatinumFeatures.link",{defaultMessage:"Explore Platinum features"}))),Object(l.jsx)(s.EuiFlexItem,null,Object(l.jsx)(s.EuiLink,{href:"https://www.elastic.co/subscriptions/cloud",external:!0},n.i18n.translate("xpack.enterpriseSearch.content.licensingCallout.contentCloudTrial",{defaultMessage:"Explore Enterprise Search on Elastic Cloud "})))))}},1005:function(e,t,a){"use strict";a.r(t),a.d(t,"Analytics",(function(){return vt}));var s=a(10),n=a.n(s),i=a(48),l=a(64),c=a(66),r=a(14),o=a(32),u=a(12),d=a(2);const p="/collections/:name",m=`${p}/overview`,b=`${p}/integrate`,h=`${p}/explorer`;var g=a(44),j=a(45),y=a(38),x=a(36),S=a(42),f=a(33);const O=Object(S.a)(["analytics","add_analytics_collections_api_logic"],(async({name:e})=>{const{http:t}=f.a.values;return await t.post("/internal/enterprise_search/analytics/collections",{body:JSON.stringify({name:e})})}),{showErrorFlash:!1}),v=new RegExp(/^[a-z0-9\-]+$/),k=Object(o.kea)({actions:{createAnalyticsCollection:()=>{},setInputError:e=>({inputError:e}),setNameValue:e=>({name:e})},connect:{actions:[O,["apiError","apiSuccess","makeRequest"]],values:[O,["status","error"]]},listeners:({values:e,actions:t})=>({apiError:async a=>{var s,n;e.isSystemError?null!=a&&null!==(s=a.body)&&void 0!==s&&s.message?y.b.actions.setFlashMessages([{description:a.body.message,message:d.i18n.translate("xpack.enterpriseSearch.analytics.collectionsCreate.action.systemErrorMessage",{defaultMessage:"Sorry, there was an error creating your collection."}),type:"error"}]):Object(y.e)(a):t.setInputError((null==a||null===(n=a.body)||void 0===n?void 0:n.message)||null)},apiSuccess:async({name:e})=>{Object(y.g)(d.i18n.translate("xpack.enterpriseSearch.analytics.collectionsCreate.action.successMessage",{defaultMessage:"Successfully added collection '{name}'",values:{name:e}})),x.a.values.navigateToUrl(Object(j.a)(m,{name:e}))},createAnalyticsCollection:()=>{const{name:a}=e;t.makeRequest({name:a})},setNameValue:({name:e})=>{v.test(e)||t.setInputError(d.i18n.translate("xpack.enterpriseSearch.analytics.collectionsCreate.invalidName",{defaultMessage:"Collection name can only contain lowercase letters, numbers, and hyphens"}))}}),path:["enterprise_search","analytics","add_analytics_collection"],reducers:{inputError:[null,{setInputError:(e,{inputError:t})=>t,setNameValue:()=>null}],name:["",{setNameValue:(e,{name:t})=>t}]},selectors:({selectors:e})=>({canSubmit:[()=>[e.isLoading,e.name,e.inputError],(e,t,a)=>!e&&t.length>0&&!a],isLoading:[()=>[e.status],e=>e===g.a.LOADING],isSuccess:[()=>[e.status],e=>e===g.a.SUCCESS],isSystemError:[()=>[e.status,e.error],(e,t)=>{var a;return Boolean(e===g.a.ERROR&&((null==t||null===(a=t.body)||void 0===a?void 0:a.statusCode)||0)>=500)}]})});var C=a(11);const E=({formId:e,collectionNameField:t})=>{const{createAnalyticsCollection:a,setNameValue:s}=Object(o.useActions)(k),{name:n,isLoading:i,canSubmit:l,inputError:c}=Object(o.useValues)(k);return Object(C.jsx)(u.EuiForm,{id:e,component:"form",onSubmit:e=>{e.preventDefault(),l&&a()}},Object(C.jsx)(u.EuiFormRow,{label:d.i18n.translate("xpack.enterpriseSearch.analytics.collectionsCreate.form.label",{defaultMessage:"Collection name"}),isInvalid:!!c,error:c},Object(C.jsx)(u.EuiFieldText,{name:t,fullWidth:!0,autoFocus:!0,value:n,isLoading:i,isInvalid:!!c,onChange:e=>{s(e.target.value)}})))},w="collection-name",T=({onClose:e})=>{const{isLoading:t,isSuccess:a,isSystemError:n,canSubmit:i}=Object(o.useValues)(k),l=Object(u.useGeneratedHtmlId)({prefix:"createAnalyticsCollection"});return Object(s.useEffect)((()=>{(a||n)&&e()}),[a,n]),Object(C.jsx)(u.EuiModal,{onClose:e,maxWidth:400,initialFocus:`[name=${w}]`},Object(C.jsx)(u.EuiModalHeader,null,Object(C.jsx)(u.EuiFlexItem,null,Object(C.jsx)(u.EuiModalHeaderTitle,null,d.i18n.translate("xpack.enterpriseSearch.analytics.collectionsCreate.form.title",{defaultMessage:"Name your Collection"})),Object(C.jsx)(u.EuiSpacer,{size:"s"}),Object(C.jsx)(u.EuiText,{size:"s",color:"subdued"},Object(C.jsx)("p",null,d.i18n.translate("xpack.enterpriseSearch.analytics.collectionsCreate.form.subtitle",{defaultMessage:"Consider carefully what you want to name your Collection. You can't rename it later."}))))),Object(C.jsx)(u.EuiModalBody,null,Object(C.jsx)(E,{formId:l,collectionNameField:w})),Object(C.jsx)(u.EuiModalFooter,null,Object(C.jsx)(u.EuiButtonEmpty,{onClick:e},d.i18n.translate("xpack.enterpriseSearch.analytics.collectionsCreate.form.cancelButton",{defaultMessage:"Cancel"})),Object(C.jsx)(u.EuiButton,{fill:!0,type:"submit",form:l,iconType:"plusInCircle",isLoading:t,isDisabled:!i},d.i18n.translate("xpack.enterpriseSearch.analytics.collectionsCreate.form.createButton",{defaultMessage:"Create"}))))},M=({render:e,disabled:t})=>{const[a,i]=Object(s.useState)(!1),l=()=>i(!0);return Object(C.jsx)(n.a.Fragment,null,e?e(l):Object(C.jsx)(u.EuiButton,{fill:!0,iconType:"plusInCircle",onClick:l,disabled:t,"data-test-subj":"create-analytics-collection-btn"},d.i18n.translate("xpack.enterpriseSearch.analytics.collections.create.buttonTitle",{defaultMessage:"Create collection"})),a&&Object(C.jsx)(T,{onClose:()=>i(!1)}))};var A=a(41),I=a.n(A),V=a(1),R=a(54),F=a(53),L=a(141),N=a(49);const _=({children:e,analyticsName:t,pageChrome:a,pageViewTelemetry:s,...n})=>Object(C.jsx)(F.a,I()({},n,{solutionNav:{items:Object(L.a)(t,t?{explorer:Object(j.a)(h,{name:t}),integration:Object(j.a)(b,{name:t}),overview:Object(j.a)(m,{name:t})}:void 0),name:V.k.NAME},setPageChrome:a&&Object(C.jsx)(R.a,{trail:a})}),s&&Object(C.jsx)(N.b,{action:"viewed",metric:s}),e);var P=a(70);const z=async e=>(await P.a.values.data.dataViews.find(e.events_datastream,1)).find((t=>t.title===e.events_datastream))||await P.a.values.data.dataViews.createAndSave({allowNoIndex:!0,name:`behavioral_analytics.events-${e.name}`,timeFieldName:"@timestamp",title:e.events_datastream},!0),B=Object(S.a)(["analytics","analytics_collection_api_logic"],(async({name:e})=>{const{http:t}=f.a.values,a=`/internal/enterprise_search/analytics/collections/${e}`;return await t.get(a)})),q=Object(o.kea)({actions:{fetchAnalyticsCollection:e=>({name:e})},connect:{actions:[B,["makeRequest","apiSuccess"]],values:[B,["data","status"]]},listeners:({actions:e})=>({fetchAnalyticsCollection:({name:t})=>{e.makeRequest({name:t})}}),path:["enterprise_search","analytics","collection"],selectors:({selectors:e})=>({analyticsCollection:[()=>[e.data],e=>e||null],isLoading:[()=>[e.status],e=>[g.a.LOADING,g.a.IDLE].includes(e)]})}),D=Object(o.kea)({actions:{setDataView:e=>({dataView:e})},connect:{actions:[q,["apiSuccess as fetchedAnalyticsCollection"]]},listeners:({actions:e})=>({fetchedAnalyticsCollection:async t=>{e.setDataView(await z(t))}}),path:["enterprise_search","analytics","collection","dataView"],reducers:()=>({dataView:[null,{setDataView:(e,{dataView:t})=>t}]})});var G=a(28);const K=(e,t)=>{return{regexp:{[e]:{value:(a=t,`.*${a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}.*`)}}};var a},$=e=>({totalCount:{cardinality:{field:e}}}),U=(e,t)=>({size:(e+1)*t}),W=(e,t)=>({aggs:{sort:{bucket_sort:{from:e*t,size:t}}}}),H=(e,t,{search:a,timeRange:s,eventType:n},i)=>({params:{index:e.title,aggs:i,query:{bool:{must:[{range:{"@timestamp":{gte:s.from,lt:s.to}}},...n?[{term:{"event.action":n}}]:[],...a?[K(t,a)]:[]]}},size:0,track_total_hits:!1}});let Y,J;!function(e){e[e.SearchTerms=0]="SearchTerms",e[e.WorsePerformers=1]="WorsePerformers",e[e.Clicked=2]="Clicked",e[e.Referrers=3]="Referrers",e[e.Locations=4]="Locations"}(Y||(Y={})),function(e){e.count="count",e.searchTerms="searchTerms",e.query="query",e.location="location",e.page="page",e.sessions="sessions"}(J||(J={}));const X={from:"now-7d",to:"now"},Q={pause:!0,value:1e4},Z=Object(o.kea)({actions:{onTimeRefresh:!0,setRefreshInterval:({pause:e,value:t})=>({pause:e,value:t}),setSearchSessionId:e=>({searchSessionId:e}),setTimeRange:({from:e,to:t})=>({from:e,to:t})},listeners:({actions:e})=>({onTimeRefresh(){e.setSearchSessionId(P.a.values.data.search.session.start())},setRefreshInterval(t){t.pause&&e.setSearchSessionId(null)},setTimeRange(){e.setSearchSessionId(null)}}),path:["enterprise_search","analytics","collection","toolbar"],reducers:()=>({_searchSessionId:[null,{setSearchSessionId:(e,{searchSessionId:t})=>t}],refreshInterval:[Q,{setRefreshInterval:(e,{pause:t,value:a})=>({pause:t,value:a})}],timeRange:[X,{setTimeRange:(e,{from:t,to:a})=>({...e,from:t,to:a})}]}),selectors:()=>({searchSessionId:[e=>[e._searchSessionId],e=>e||void 0]})}),ee={[Y.SearchTerms]:{parseResponse:e=>{var t,a;return{items:(null===(t=e.rawResponse.aggregations)||void 0===t?void 0:t.searches.buckets.map((e=>({[J.count]:e.doc_count,[J.searchTerms]:e.key}))))||[],totalCount:(null===(a=e.rawResponse.aggregations)||void 0===a?void 0:a.totalCount.value)||0}},requestParams:(e,{timeRange:t,sorting:a,pageIndex:s,pageSize:n,search:i},l="search.query")=>H(e,l,{eventType:"search",search:i,timeRange:t},{searches:{terms:{...U(s,n),field:l,order:a?{[a.field===J.count?"_count":"_key"]:a.direction}:void 0},...W(s,n)},...$(l)})},[Y.WorsePerformers]:{parseResponse:e=>{var t,a;return{items:(null===(t=e.rawResponse.aggregations)||void 0===t?void 0:t.formula.searches.buckets.map((e=>({[J.count]:e.doc_count,[J.query]:e.key}))))||[],totalCount:(null===(a=e.rawResponse.aggregations)||void 0===a?void 0:a.formula.totalCount.value)||0}},requestParams:(e,{timeRange:t,sorting:a,pageIndex:s,pageSize:n,search:i},l="search.query")=>H(e,l,{eventType:"search",search:i,timeRange:t},{formula:{aggs:{...$(l),searches:{terms:{...U(s,n),field:l,order:a?{[(null==a?void 0:a.field)===J.count?"_count":"_key"]:null==a?void 0:a.direction}:void 0},...W(s,n)}},filter:{term:{"search.results.total_results":"0"}}}})},[Y.Clicked]:{parseResponse:e=>{var t,a;return{items:(null===(t=e.rawResponse.aggregations)||void 0===t?void 0:t.formula.searches.buckets.map((e=>({[J.count]:e.doc_count,[J.page]:e.key}))))||[],totalCount:(null===(a=e.rawResponse.aggregations)||void 0===a?void 0:a.formula.totalCount.value)||0}},requestParams:(e,{timeRange:t,sorting:a,pageIndex:s,pageSize:n,search:i},l="page.url.original")=>H(e,l,{eventType:"search_click",search:i,timeRange:t},{formula:{aggs:{...$(l),searches:{terms:{...U(s,n),field:l,order:a?{[a.field===J.count?"_count":"_key"]:a.direction}:void 0},...W(s,n)}},filter:{term:{"event.action":"search_click"}}}})},[Y.Referrers]:{parseResponse:e=>{var t,a;return{items:(null===(t=e.rawResponse.aggregations)||void 0===t?void 0:t.formula.searches.buckets.map((e=>({[J.sessions]:e.doc_count,[J.page]:e.key}))))||[],totalCount:(null===(a=e.rawResponse.aggregations)||void 0===a?void 0:a.formula.totalCount.value)||0}},requestParams:(e,{timeRange:t,sorting:a,pageIndex:s,pageSize:n,search:i},l="page.referrer.original")=>H(e,l,{eventType:"page_view",search:i,timeRange:t},{formula:{aggs:{...$(l),searches:{terms:{...U(s,n),field:l,order:a?{[(null==a?void 0:a.field)===J.sessions?"_count":"_key"]:null==a?void 0:a.direction}:void 0},...W(s,n)}},filter:{term:{"event.action":"page_view"}}}})},[Y.Locations]:{parseResponse:e=>{var t,a;return{items:(null===(t=e.rawResponse.aggregations)||void 0===t?void 0:t.formula.searches.buckets.map((e=>({[J.sessions]:e.doc_count,[J.location]:e.key[0],countryISOCode:e.key[1]}))))||[],totalCount:(null===(a=e.rawResponse.aggregations)||void 0===a?void 0:a.formula.totalCount.value)||0}},requestParams:(e,{timeRange:t,sorting:a,pageIndex:s,pageSize:n,search:i},l="session.location.country_name")=>H(e,l,{search:i,timeRange:t},{formula:{aggs:{...$(l),searches:{multi_terms:{...U(s,n),order:a?{[(null==a?void 0:a.field)===J.sessions?"_count":"_key"]:null==a?void 0:a.direction}:void 0,terms:[{field:l},{field:"session.location.country_iso_code"}]},...W(s,n)}},filter:{term:{"event.action":"page_view"}}}})}},te=Object(o.kea)({actions:{onTableChange:({page:e,sort:t})=>({page:e,sort:t}),reset:!0,setItems:e=>({items:e}),setSearch:e=>({search:e}),setSelectedTable:(e,t)=>({id:e,sorting:t}),setTotalItemsCount:e=>({count:e})},connect:{actions:[Z,["setTimeRange","setSearchSessionId"],D,["setDataView"]],values:[D,["dataView"],Z,["timeRange","searchSessionId"]]},listeners:({actions:e,values:t})=>{const a=()=>{if(null===t.selectedTable||!(t.selectedTable in ee)||!t.dataView)return e.setItems([]),void e.setTotalItemsCount(0);const{requestParams:a,parseResponse:s}=ee[t.selectedTable],n=t.timeRange,i=P.a.values.data.search.search(a(t.dataView,{pageIndex:t.pageIndex,pageSize:t.pageSize,search:t.search,sorting:t.sorting,timeRange:n}),{indexPattern:t.dataView,sessionId:t.searchSessionId}).subscribe({error:e=>{P.a.values.data.search.showError(e)},next:t=>{if(Object(G.isCompleteResponse)(t)){const{items:a,totalCount:n}=s(t);e.setItems(a),e.setTotalItemsCount(n),i.unsubscribe()}}})};return{onTableChange:a,setDataView:a,setSearch:async(e,t)=>{await t(200),a()},setSearchSessionId:a,setSelectedTable:a,setTimeRange:a}},path:["enterprise_search","analytics","collection","explore","table"],reducers:()=>({isLoading:[!1,{onTableChange:()=>!0,setItems:()=>!1,setSearch:()=>!0,setSearchSessionId:()=>!0,setSelectedTable:()=>!0,setTableState:()=>!0,setTimeRange:()=>!0}],items:[[],{setItems:(e,{items:t})=>t}],pageIndex:[0,{onTableChange:(e,{page:t})=>(null==t?void 0:t.index)||0,reset:()=>0,setSearch:()=>0,setSelectedTable:()=>0}],pageSize:[10,{onTableChange:(e,{page:t})=>(null==t?void 0:t.size)||10,reset:()=>10}],search:["",{reset:()=>"",setSearch:(e,{search:t})=>t,setSelectedTable:()=>""}],selectedTable:[null,{setSelectedTable:(e,{id:t})=>t}],sorting:[null,{onTableChange:(e,{sort:t=null})=>t,setSelectedTable:(e,{sorting:t=null})=>t}],totalItemsCount:[0,{setTotalItemsCount:(e,{count:t})=>t}]})});var ae=a(13),se=a(161);const ne=Object(S.a)(["analytics","delete_analytics_collection_api_logic"],(async({name:e})=>{const{http:t}=f.a.values,a=`/internal/enterprise_search/analytics/collections/${e}`;await t.delete(a)}),{showSuccessFlashFn:()=>d.i18n.translate("xpack.enterpriseSearch.analytics.collectionsDelete.action.successMessage",{defaultMessage:"The collection has been successfully deleted"})}),ie=Object(o.kea)({actions:{deleteAnalyticsCollection:e=>({name:e})},connect:{actions:[ne,["makeRequest","apiSuccess"]],values:[ne,["status"]]},listeners:({actions:e})=>({apiSuccess:async(e,t)=>{await t(1e3),x.a.values.navigateToUrl("/")},deleteAnalyticsCollection:({name:t})=>{e.makeRequest({name:t})}}),path:["enterprise_search","analytics","collection","delete"],selectors:({selectors:e})=>({isLoading:[()=>[e.status],e=>[g.a.LOADING,g.a.IDLE].includes(e)]})}),le=()=>{const{application:e}=Object(o.useValues)(x.a),{dataView:t}=Object(o.useValues)(D),{refreshInterval:a,timeRange:s}=Object(o.useValues)(Z);return t?e.getUrlForApp("discover",{path:`#/?_a=(index:'${t.id}')&_g=(filters:!(),refreshInterval:(pause:!${a.pause.toString().charAt(0)},value:${a.value}),time:(from:${s.from},to:${s.to}))`}):null},ce=[{end:"now",label:d.i18n.translate("xpack.enterpriseSearch.analytics..units.quickRange.last7Days",{defaultMessage:"Last 7 days"}),start:"now-7d"},{end:"now",label:d.i18n.translate("xpack.enterpriseSearch.analytics..units.quickRange.last2Weeks",{defaultMessage:"Last 2 weeks"}),start:"now-14d"},{end:"now",label:d.i18n.translate("xpack.enterpriseSearch.analytics..units.quickRange.last30Days",{defaultMessage:"Last 30 days"}),start:"now-30d"},{end:"now",label:d.i18n.translate("xpack.enterpriseSearch.analytics..units.quickRange.last90Days",{defaultMessage:"Last 90 days"}),start:"now-90d"},{end:"now",label:d.i18n.translate("xpack.enterpriseSearch.analytics..units.quickRange.last1Year",{defaultMessage:"Last 1 year"}),start:"now-1y"}],re=()=>{const e=le(),[t,a]=Object(s.useState)(!1),{application:n,navigateToUrl:i}=Object(o.useValues)(x.a),{analyticsCollection:l}=Object(o.useValues)(q),{setTimeRange:c,setRefreshInterval:r,onTimeRefresh:d}=Object(o.useActions)(Z),{refreshInterval:p,timeRange:m}=Object(o.useValues)(Z),{deleteAnalyticsCollection:h}=Object(o.useActions)(ie),{isLoading:g}=Object(o.useValues)(ie),y=n.getUrlForApp("management",{path:"/data/index_management/data_streams/"+l.events_datastream});return Object(C.jsx)(u.EuiFlexGroup,{gutterSize:"m"},Object(C.jsx)(u.EuiFlexItem,{grow:!1},Object(C.jsx)(u.EuiSuperDatePicker,{start:m.from,end:m.to,refreshInterval:p.value,isPaused:p.pause,onTimeChange:({start:e,end:t})=>{c({from:e,to:t})},onRefresh:d,onRefreshChange:({isPaused:e,refreshInterval:t})=>{r({pause:e,value:t})},showUpdateButton:"iconOnly",updateButtonProps:{fill:!1},width:"full",commonlyUsedRanges:ce})),Object(C.jsx)(se.a,{coreStart:{application:n}},Object(C.jsx)(u.EuiFlexItem,{grow:!1},Object(C.jsx)(u.EuiPopover,{button:Object(C.jsx)(u.EuiButton,{iconType:"arrowDown",iconSide:"right",onClick:()=>{a(!t)}},Object(C.jsx)(ae.FormattedMessage,{id:"xpack.enterpriseSearch.analytics.collectionsView.manageButton",defaultMessage:"Manage"})),isOpen:t,closePopover:()=>{a(!1)},anchorPosition:"downRight",panelPaddingSize:"none"},Object(C.jsx)(u.EuiContextMenuPanel,null,Object(C.jsx)(u.EuiContextMenuItem,{icon:"link",size:"s","data-telemetry-id":"entSearch-analytics-overview-toolbar-integrate-tracker-link",onClick:()=>i(Object(j.a)(b,{name:l.name}))},Object(C.jsx)(ae.FormattedMessage,{id:"xpack.enterpriseSearch.analytics.collectionsView.integrateTracker",defaultMessage:"Integrate JS tracker"})),Object(C.jsx)(u.EuiContextMenuItem,{icon:"database",size:"s",href:y,"data-telemetry-id":"entSearch-analytics-overview-toolbar-manage-datastream-link"},Object(C.jsx)(ae.FormattedMessage,{id:"xpack.enterpriseSearch.analytics.collectionsView.manageEventsDatastream",defaultMessage:"Manage events datastream"})),e&&Object(C.jsx)(u.EuiContextMenuItem,{icon:"visArea",href:e,size:"s","data-telemetry-id":"entSearch-analytics-overview-toolbar-manage-discover-link"},Object(C.jsx)(ae.FormattedMessage,{id:"xpack.enterpriseSearch.analytics.collectionsView.openInDiscover",defaultMessage:"Create dashboards in Discover"})),Object(C.jsx)(u.EuiPopoverFooter,{paddingSize:"m"},Object(C.jsx)(u.EuiButton,{type:"submit",color:"danger",fullWidth:!0,isLoading:!g,disabled:!g,"data-telemetry-id":"entSearch-analytics-overview-toolbar-delete-collection-button",size:"s",onClick:()=>{h(l.name)}},Object(C.jsx)(ae.FormattedMessage,{id:"xpack.enterpriseSearch.analytics.collections.collectionsView.delete.buttonTitle",defaultMessage:"Delete collection"}))))))))},oe=e=>e&&2===e.length?e.toUpperCase().replace(/./g,(e=>String.fromCharCode(55356,56741+e.charCodeAt(0)))):null,ue=()=>{const{application:e}=Object(o.useValues)(x.a),t=le();return t?Object(C.jsx)(u.EuiCallOut,{title:d.i18n.translate("xpack.enterpriseSearch.analytics.collectionsView.explorer.callout.title",{defaultMessage:"Need a deeper analysis?"}),iconType:"inspect"},Object(C.jsx)("p",null,Object(C.jsx)(ae.FormattedMessage,{id:"xpack.enterpriseSearch.analytics.collectionsView.explorer.callout.description",defaultMessage:"Review your event logs in Discover to get more insights about your application metrics."})),Object(C.jsx)(se.a,{coreStart:{application:e}},Object(C.jsx)(u.EuiButton,{fill:!0,href:t,"data-telemetry-id":"entSearch-analytics-explorer-callout-exploreLink"},Object(C.jsx)(ae.FormattedMessage,{id:"xpack.enterpriseSearch.analytics.collectionsView.explorer.callout.button",defaultMessage:"Explore"})))):null},de=[{id:Y.SearchTerms,name:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.explorer.searchTermsTab",{defaultMessage:"Search terms"})},{id:Y.Clicked,name:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.explorer.topClickedTab",{defaultMessage:"Top clicked results"})},{id:Y.WorsePerformers,name:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.explorer.noResultsTab",{defaultMessage:"No results"})},{id:Y.Locations,name:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.explorer.locationsTab",{defaultMessage:"Locations"})},{id:Y.Referrers,name:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.explorer.referrersTab",{defaultMessage:"Referrers"})}],pe={[Y.SearchTerms]:{columns:[{field:J.searchTerms,name:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.exploreTable.searchTerms",{defaultMessage:"Search Terms"}),sortable:!0,truncateText:!0},{align:"right",field:J.count,name:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.exploreTable.count",{defaultMessage:"Count"}),sortable:!0,truncateText:!0}],sorting:{sort:{direction:"desc",field:J.count}}},[Y.WorsePerformers]:{columns:[{field:J.query,name:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.exploreTable.query",{defaultMessage:"Query"}),sortable:!0,truncateText:!0},{align:"right",field:J.count,name:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.exploreTable.count",{defaultMessage:"Count"}),sortable:!0,truncateText:!0}],sorting:{sort:{direction:"desc",field:J.count}}},[Y.Clicked]:{columns:[{field:J.page,name:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.exploreTable.page",{defaultMessage:"Page"}),render:e=>t=>Object(C.jsx)(u.EuiText,{size:"s",color:e.colors.primaryText},Object(C.jsx)("p",null,t)),sortable:!0,truncateText:!0},{align:"right",field:J.count,name:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.exploreTable.count",{defaultMessage:"Count"}),sortable:!0,truncateText:!0}],sorting:{sort:{direction:"desc",field:J.count}}},[Y.Referrers]:{columns:[{field:J.page,name:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.exploreTable.page",{defaultMessage:"Page"}),render:e=>t=>Object(C.jsx)(u.EuiText,{size:"s",color:e.colors.primaryText},Object(C.jsx)("p",null,t)),sortable:!0,truncateText:!0},{align:"right",field:J.sessions,name:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.exploreTable.session",{defaultMessage:"Session"}),sortable:!0,truncateText:!0}],sorting:{sort:{direction:"desc",field:J.sessions}}},[Y.Locations]:{columns:[{field:J.location,name:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.exploreTable.location",{defaultMessage:"Location"}),render:e=>(t,a)=>Object(C.jsx)(u.EuiFlexGroup,{gutterSize:"m",alignItems:"center"},Object(C.jsx)(u.EuiText,null,Object(C.jsx)("h3",null,oe(a.countryISOCode))),Object(C.jsx)(u.EuiText,{size:"s",color:e.colors.primaryText},Object(C.jsx)("p",null,t))),sortable:!0,truncateText:!0},{align:"right",field:J.sessions,name:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.exploreTable.session",{defaultMessage:"Session"}),sortable:!0,truncateText:!0}],sorting:{sort:{direction:"desc",field:J.sessions}}}},me=1e4,be=()=>{const{euiTheme:e}=Object(u.useEuiTheme)(),{onTableChange:t,setSelectedTable:a,setSearch:n}=Object(o.useActions)(te),{items:i,isLoading:l,pageIndex:c,pageSize:r,search:p,selectedTable:m,sorting:b,totalItemsCount:h}=Object(o.useValues)(te);let g=null!==m&&pe[m];g&&(g={...g,columns:g.columns.map((t=>{var a;return{...t,render:null===(a=t.render)||void 0===a?void 0:a.call(t,e)}})),sorting:{...g.sorting,sort:b||void 0}});const j=r*c+(i.length?1:0),y=r*c+i.length;return Object(s.useEffect)((()=>{if(!m){var e,t;const s=de[0].id;a(s,null===(e=pe[s])||void 0===e||null===(t=e.sorting)||void 0===t?void 0:t.sort)}}),[]),Object(C.jsx)(u.EuiFlexGroup,{direction:"column",gutterSize:"l"},Object(C.jsx)(u.EuiTabs,null,null==de?void 0:de.map((({id:e,name:t})=>Object(C.jsx)(u.EuiTab,{key:e,onClick:()=>{var t,s;return a(e,null===(t=pe[e])||void 0===t||null===(s=t.sorting)||void 0===s?void 0:s.sort)},isSelected:e===m},t)))),g&&Object(C.jsx)(u.EuiFlexGroup,{direction:"column",gutterSize:"none"},Object(C.jsx)(u.EuiFieldSearch,{placeholder:d.i18n.translate("xpack.enterpriseSearch.analytics.collectionsView.explorer.searchPlaceholder",{defaultMessage:"Search"}),value:p,onChange:e=>n(e.target.value),isClearable:!0,isLoading:l,incremental:!0,fullWidth:!0}),Object(C.jsx)(u.EuiSpacer,{size:"xl"}),Object(C.jsx)(u.EuiText,{size:"xs"},h>me?Object(C.jsx)(ae.FormattedMessage,{id:"xpack.enterpriseSearch.analytics.collectionsView.explorer.tableSummaryIndeterminate",defaultMessage:"Showing {items} of first {maxItemsCount} results",values:{items:Object(C.jsx)("strong",null,j,"-",y),maxItemsCount:Object(C.jsx)(u.EuiI18nNumber,{value:me})}}):Object(C.jsx)(ae.FormattedMessage,{id:"xpack.enterpriseSearch.analytics.collectionsView.explorer.tableSummary",defaultMessage:"Showing {items} of {totalItemsCount}",values:{items:Object(C.jsx)("strong",null,j,"-",y),totalItemsCount:h}})),Object(C.jsx)(u.EuiSpacer,{size:"m"}),Object(C.jsx)(u.EuiHorizontalRule,{margin:"none"}),Object(C.jsx)(u.EuiBasicTable,{columns:g.columns,itemId:m||void 0,items:i,loading:l,sorting:g.sorting,pagination:{pageIndex:c,pageSize:r,pageSizeOptions:[10,20,50],showPerPageOptions:!0,totalItemCount:Math.min(h,me)},onChange:({sort:e,page:a})=>{t({page:a,sort:e})}})),Object(C.jsx)(ue,null))},he=({})=>{const{analyticsCollection:e}=Object(o.useValues)(q),{reset:t}=Object(o.useActions)(te);return Object(s.useEffect)((()=>()=>{t()}),[]),Object(C.jsx)(_,{restrictWidth:!0,pageChrome:[null==e?void 0:e.name],analyticsName:null==e?void 0:e.name,pageViewTelemetry:"View Analytics Collection - explorer",pageHeader:{bottomBorder:!1,pageTitle:d.i18n.translate("xpack.enterpriseSearch.analytics.collectionsView.explorerView.title",{defaultMessage:"Explorer"}),rightSideItems:[Object(C.jsx)(re,null)]}},Object(C.jsx)(be,null))};var ge=a(76),je=a(4);const ye=e=>[{title:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepOne.title",{defaultMessage:"Install client"}),children:Object(C.jsx)(n.a.Fragment,null,Object(C.jsx)(u.EuiText,{grow:!1},Object(C.jsx)("p",null,d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepOne.description",{defaultMessage:"Download the behavioral analytics javascript tracker client from NPM."})),Object(C.jsx)(u.EuiCodeBlock,{language:"bash",isCopyable:!0},"npm install @elastic/behavioral-analytics-javascript-tracker")))},{title:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepTwo.title",{defaultMessage:"Import the client"}),children:Object(C.jsx)(n.a.Fragment,null,Object(C.jsx)(u.EuiText,{grow:!1},Object(C.jsx)("p",null,d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepTwo.description",{defaultMessage:"Import the client in your application."})),Object(C.jsx)(u.EuiCodeBlock,{language:"bash",isCopyable:!0},'import {\n createTracker,\n trackPageView,\n trackSearch,\n trackSearchClick\n} from "@elastic/behavioral-analytics-javascript-tracker";')))},{title:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepThree.title",{defaultMessage:"Initialize the client"}),children:Object(C.jsx)(n.a.Fragment,null,Object(C.jsx)(u.EuiText,{grow:!1},Object(C.jsx)("p",null,d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepThree.description",{defaultMessage:"Use createTracker method to initialize the tracker with your Configuration. You will then be able to use the tracker to send events to Behavioral Analytics."})),Object(C.jsx)("p",null,d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepThree.descriptionTwo",{defaultMessage:"Once you have called createTracker, you can use the tracker methods such as trackPageView to send events to Behavioral Analytics."})),Object(C.jsx)(u.EuiCodeBlock,{language:"javascript",isCopyable:!0},`createTracker({\n endpoint: "${e.endpoint}",\n collectionName: "${e.collectionName}",\n apiKey: "${e.apiKey}"\n});`)))},{title:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepFour.title",{defaultMessage:"Dispatch Pageview and search behavior events"}),children:Object(C.jsx)(n.a.Fragment,null,Object(C.jsx)(u.EuiText,{grow:!1},Object(C.jsx)("p",null,d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepFour.descriptionTwo",{defaultMessage:"Once initialized, you will be able to track page views in your application."})),Object(C.jsx)(u.EuiCodeBlock,{language:"javascript",isCopyable:!0},"import { useEffect } from 'react';\n\n// track a page view in React\n\nconst SearchPage = (props) => {\n useEffect(() => {\n trackPageView();\n }, []);\n\n return (\n
\n

Search Page

\n
\n );\n};"),Object(C.jsx)(u.EuiSpacer,{size:"m"}),Object(C.jsx)("p",null,d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptClientEmbed.stepFour.descriptionThree",{defaultMessage:"You can also use trackSearch and trackSearchClick to track what your customers are searching and clicking on in your application."})),Object(C.jsx)(u.EuiCodeBlock,{language:"javascript",isCopyable:!0},'\nimport { trackSearch } from \'@elastic/behavioral-analytics-javascript-tracker\';\n\nconst SearchResult = ({ hit }) => {\n\n const clickHandler = () => {\n trackSearchClick({\n document: { id: hit.id, index: "products" },\n page: {\n url: "http://my-website.com/products/123"\n },\n search: {\n query: "search term",\n filters: {},\n page: { current: 1, size: 10 },\n results: {\n items: [\n {\n document: {\n id: "123",\n index: "products",\n },\n page: {\n url: "http://my-website.com/products/123",\n },\n },\n ],\n total_results: 10\n },\n sort: {\n name: "relevance",\n },\n search_application: "website",\n }\n })\n }\n\n return (\n \n

{hit.title}

\n
\n )\n}')))}],xe=(e,t)=>[{title:d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepOne.title",{defaultMessage:"Embed onto site"}),children:Object(C.jsx)(n.a.Fragment,null,Object(C.jsx)(u.EuiText,{grow:!1},Object(C.jsx)("p",null,d.i18n.translate("xpack.enterpriseSearch.analytics.collections.collectionsView.integrateTab.javascriptEmbed.stepOne.description",{defaultMessage:"Embed the behavioral analytics JavaScript snippet on every page of the website or application you’d like to track."})),Object(C.jsx)(u.EuiCodeBlock,{language:"html",isCopyable:!0},`