";let n=document.getElementById("TableOfContents");n&&(n.innerHTML=e)}rerender(){this.renderFilterMenu(),this.renderPageContent(),this.populateRightNav(),this.runHooks("afterRerender")}renderPageContent(){let e={};Object.keys(this.ifFunctionsByRef).forEach(t=>{let s=this.ifFunctionsByRef[t],o=s.value,n=(0,h.reresolveFunctionNode)(s,{variables:this.selectedValsByTraitId});this.ifFunctionsByRef[t]=n,o!==n.value&&(e[t]=n.value)});let t=document.getElementsByClassName("cdoc__toggleable");for(let n=0;n{this.fitCustomizationMenuToScreen()})}addDropdownEventListeners(){let e=document.getElementsByClassName("cdoc-dropdown");for(let t=0;t{let t=e.target;for(;!t.classList.contains("cdoc-dropdown")&&t.parentElement;)t=t.parentElement;let n=t.classList.toggle("cdoc-dropdown__expanded");t.setAttribute("aria-expanded",n.toString())});document.addEventListener("keydown",e=>{if(e.key==="Enter"){let t=e.target;t.classList.contains("cdoc-filter__option")&&t.click()}}),document.addEventListener("click",t=>{for(let n=0;nthis.handleFilterSelectionChange(e));this.addDropdownEventListeners()}locateFilterSelectorEl(){let e=document.getElementById("cdoc-selector");return!!e&&(this.filterSelectorEl=e,!0)}applyFilterSelectionOverrides(){let s=Object.keys(this.selectedValsByTraitId),e=!1,t=this.browserStorage.getTraitVals();Object.keys(t).forEach(n=>{s.includes(n)&&this.selectedValsByTraitId[n]!==t[n]&&(this.selectedValsByTraitId[n]=t[n],e=!0)});let n=(0,j.getTraitValsFromUrl)({url:new URL(window.location.href),traitIds:s});return Object.keys(n).forEach(t=>{this.selectedValsByTraitId[t]!==n[t]&&(this.selectedValsByTraitId[t]=n[t],e=!0)}),e}updateEditButton(){let t=document.getElementsByClassName("toc-edit-btn")[0];if(!t)return;let e=t.getElementsByTagName("a")[0];e&&(e.href=e.href.replace(/\.md\/$/,".mdoc.md/"))}revealPage(){this.runHooks("beforeReveal"),this.filterSelectorEl&&(this.filterSelectorEl.style.position="sticky",this.filterSelectorEl.style.backgroundColor="white",this.filterSelectorEl.style.paddingTop="10px",this.filterSelectorEl.style.visibility="visible",this.filterSelectorEl.style.zIndex="1000");let e=document.getElementById("cdoc-content");e&&(e.style.visibility="visible"),this.runHooks("afterReveal")}renderFilterMenu(){if(!this.filterSelectorEl||!this.filtersManifest)throw new Error("Cannot render filter selector without filtersManifest and filterSelectorEl");let e=(0,l.resolveFilters)({filtersManifest:this.filtersManifest,valsByTraitId:this.selectedValsByTraitId});Object.keys(e).forEach(t=>{let n=e[t];this.selectedValsByTraitId[t]=n.currentValue});let t=(0,y.buildCustomizationMenuUi)(e);this.filterSelectorEl.innerHTML=t,this.fitCustomizationMenuToScreen(),this.addFilterSelectorEventListeners()}fitCustomizationMenuToScreen(){let e=document.getElementById(g);if(!e)return;let s=e.classList.contains(n),t=document.getElementById(v);if(!t)throw new Error("Dropdown menu not found");let o=document.getElementById(b);if(!o)throw new Error("Menu wrapper not found");let i=e.scrollWidth>o.clientWidth;!s&&i?(e.classList.add(n),t.classList.remove(n)):s&&!i&&(e.classList.remove(n),t.classList.add(n))}get cdocsState(){return{selectedValsByTraitId:this.selectedValsByTraitId,ifFunctionsByRef:this.ifFunctionsByRef,filtersManifest:this.filtersManifest,browserStorage:this.browserStorage,filterSelectorEl:this.filterSelectorEl}}};e.ClientFiltersManager=r,t=r,s={value:void 0}}),y=e(e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=j();window.clientFiltersManager=t.ClientFiltersManager.instance}),y()})()Migrer les logs indexés et le RUM dans les API Hourly Usage et Summary Usage
Les produits RUM et les logs indexés sont concernés. Consultez la section suivante pour chaque endpoint d’API que vous utilisez et examinez les mises à jour afin de déterminer les changements à apporter à votre automatisation.
Récupérer l’utilisation horaire par famille de produits
La modification du 1er octobre 2024 de l’endpoint Get hourly usage by product family rend obsolètes les anciennes clés et fournit des informations plus détaillées sur votre utilisation du RUM.
RUM
Les clés héritées suivantes seront obsolètes :
Famille de produits rum_browser_sessions :
replay_session_count
session_count
Famille de produits rum_mobile_sessions :
session_count
session_count_android
session_count_flutter
session_count_ios
session_count_reactnative
session_count_roku
rum product_family :
browser_rum_units
mobile_rum_units
rum_units
Les nouvelles clés suivantes seront ajoutées :
rum_replay_session_count
rum_lite_session_count
rum_browser_legacy_session_count
rum_browser_replay_session_count
rum_browser_lite_session_count
rum_mobile_legacy_session_count_android
rum_mobile_legacy_session_count_flutter
rum_mobile_legacy_session_count_ios
rum_mobile_legacy_session_count_reactnative
rum_mobile_legacy_session_count_roku
rum_mobile_lite_session_count_android
rum_mobile_lite_session_count_flutter
rum_mobile_lite_session_count_ios
rum_mobile_lite_session_count_reactnative
rum_mobile_lite_session_count_roku
L’utilisation du RUM dans l’endpoint Get hourly usage by product family sera affichée sous une seule famille de produits rum avec trois clés représentant les SKU sur lesquels votre utilisation du RUM peut être facturée :
rum
rum_replay
rum_lite
Les familles de produits et types d’utilisation hérités seront obsolètes et affichés comme null dans l’endpoint Get hourly usage by product family.
{"data":[{"id":"abcd","type":"usage_timeseries","attributes":{// Une famille de produits existante (rum) ; les familles de produits rum_browser_sessions et rum_mobile_sessions sont obsolètes ci-dessous
"product_family":"rum","org_name":"Test Org","public_id":"abcd","region":"us","timestamp":"2024-10-01T00:00:00+00:00","measurements":[// Trois nouvelles clés représentant les SKU sur lesquels votre utilisation RUM peut être facturée
{"usage_type":"rum_total_session_count",// SKU sur lequel votre utilisation peut être facturée. Null si le SKU n'est pas actif pour votre organisation
"usage":null},{"usage_type":"rum_replay_session_count",// SKU sur lequel votre utilisation peut être facturée. Null si le SKU n'est pas actif pour votre organisation
"usage":50},{"usage_type":"rum_lite_session_count",// SKU sur lequel votre utilisation peut être facturée. Null si le SKU n'est pas actif pour votre organisation
"usage":50},// 13 types d'utilisation possibles représentant des données RUM détaillées
{"usage_type":"browser_legacy_session_count","usage":0},{"usage_type":"browser_lite_session_count","usage":50},{"usage_type":"browser_replay_session_count","usage":50},{"usage_type":"mobile_legacy_session_count_android","usage":0},{"usage_type":"mobile_legacy_session_count_flutter","usage":0},{"usage_type":"mobile_legacy_session_count_ios","usage":0},{"usage_type":"mobile_legacy_session_count_reactnative","usage":0},{"usage_type":"mobile_legacy_session_count_roku","usage":0},{"usage_type":"mobile_lite_session_count_android","usage":0},{"usage_type":"mobile_lite_session_count_flutter","usage":0},{"usage_type":"mobile_lite_session_count_ios","usage":0},{"usage_type":"mobile_lite_session_count_reactnative","usage":0},{"usage_type":"mobile_lite_session_count_roku","usage":0},// Les types d'utilisation hérités sont remplacés par null
{"usage_type":"browser_rum_units","value":null},{"usage_type":"mobile_rum_units","value":null},{"usage_type":"rum_units","value":null}]}}]}// Une famille de produits existante active (rum) ; les familles de produits rum_browser_sessions et rum_mobile_sessions sont des familles de produits héritées et sont représentées comme null
{"data":[{"id":"abcd","type":"usage_timeseries","attributes":{"product_family":"rum_browser_sessions","org_name":"Test Org","public_id":"abcd","region":"us","timestamp":"2024-10-01T00:00:00+00:00","measurements":[{"usage_type":"replay_session_count","value":null},{"usage_type":"session_count","value":null}]}},{"id":"abcd","type":"usage_timeseries","attributes":{"product_family":"rum_mobile_sessions","org_name":"Test Org","public_id":"abcd","region":"us","timestamp":"2024-10-01T00:00:00+00:00","measurements":[{"usage_type":"session_count","value":null},{"usage_type":"session_count_android","value":null},{"usage_type":"session_count_flutter","value":null},{"usage_type":"session_count_ios","value":null},{"usage_type":"session_count_reactnative","value":null},{"usage_type":"session_count_roku","value":null}]}}]}
Récupérer l’utilisation de votre compte
La modification du 1er octobre 2024 de l’endpoint Get usage across your account rend obsolètes les anciennes clés et fournit des informations plus détaillées sur votre utilisation du RUM et des logs indexés.
RUM
Les clés suivantes seront obsolètes :
rum_units_agg_sum
browser_rum_units_agg_sum
mobile_rum_units_agg_sum
browser_rum_lite_session_count_agg_sum
browser_replay_session_count_agg_sum
browser_legacy_session_count_agg_sum
mobile_rum_lite_session_count_agg_sum
rum_browser_and_mobile_session_count_agg_sum
browser_rum_legacy_and_lite_session_count_agg_sum
rum_total_session_count_agg_sum
rum_session_count_agg_sum
mobile_rum_session_count_agg_sum
mobile_rum_session_count_ios_agg_sum
mobile_rum_session_count_android_agg_sum
mobile_rum_session_count_reactnative_agg_sum
mobile_rum_session_count_flutter_agg_sum
mobile_rum_session_count_roku_agg_sum
rum_indexed_events_count_agg_sum
Les nouvelles clés suivantes décrivent l’utilisation du RUM :
L’utilisation du RUM dans l’endpoint Get usage across your account inclura trois clés représentant les SKU sur lesquels votre utilisation du RUM peut être facturée :
rum
rum_replay
rum_lite
Les SKU qui ne sont pas actifs pour votre organisation seront indiqués comme null. Les 13 types d’utilisation fourniront des récapitulatifs détaillés de l’utilisation sous le SKU RUM.
{"start_date":"2024-10","end_date":"2024-10","last_updated":"2024-10-01T00",// Trois clés représentant les SKU sur lesquels votre utilisation RUM peut être facturée
"rum_total_session_count_agg_sum":null,"rum_replay_session_count_agg_sum":50,"rum_lite_session_count_agg_sum":null,// Types d'utilisation RUM représentant des données RUM détaillées
"rum_browser_legacy_session_count_agg_sum":0,"rum_browser_lite_session_count_agg_sum":183911,"rum_browser_replay_session_count_agg_sum":5576,"rum_mobile_legacy_session_count_android_agg_sum":0,"rum_mobile_legacy_session_count_flutter_agg_sum":0,"rum_mobile_legacy_session_count_ios_agg_sum":0,"rum_mobile_legacy_session_count_reactnative_agg_sum":0,"rum_mobile_legacy_session_count_roku_agg_sum":0,"rum_mobile_lite_session_count_android_agg_sum":0,"rum_mobile_lite_session_count_flutter_agg_sum":0,"rum_mobile_lite_session_count_ios_agg_sum":0,"rum_mobile_lite_session_count_reactnative_agg_sum":0,"rum_mobile_lite_session_count_roku_agg_sum":0,// Les clés d'utilisation héritées sont remplacées par null
"rum_session_count_agg_sum":null,"mobile_rum_session_count_flutter_agg_sum":null,"mobile_rum_session_count_ios_agg_sum":null,"rum_browser_and_mobile_session_count_agg_sum":null,"mobile_rum_session_count_android_agg_sum":null,"mobile_rum_session_count_reactnative_agg_sum":null,"mobile_rum_session_count_roku_agg_sum":null"usage":[{"date":"2024-10","orgs":[{"name":"Sub-Org 1","id":"cd996121d","public_id":"cd996121d","uuid":"28d17f18-00cc-11ea-a77b-97323eff26a7","region":"us"...// Résumé de l'utilisation par sous-organisation
}]}]}
Indexed Logs
Les clés représentant l’utilisation totale pour toutes les rétentions seront obsolètes et affichées comme null. Ces clés sont :
indexed_events_count_sum
live_indexed_events_agg_sum
rehydrated_indexed_events_agg_sum
Vous pouvez continuer à calculer l’utilisation sur toutes les périodes de rétention en additionnant les clés de rétention individuelles.
{"usage":{"rehydrated_indexed_events_agg_sum":150,"live_indexed_events_agg_sum":150,"logs_indexed_logs_usage_agg_sum_15_day":100,"logs_indexed_logs_usage_agg_sum_3_day":100,"logs_indexed_logs_usage_agg_sum_30_day":100},"orgs":[{"name":"Sub-Org 1","public_id":"abcd","uuid":"abcd","region":"eu","usage":{"indexed_events_count_sum":200,"live_indexed_events_sum":100,"rehydrated_indexed_events_sum":100,"logs_indexed_logs_usage_sum_15_day":100,"logs_indexed_logs_usage_sum_30_day":100}},]{...// Résumé de l'utilisation par sous-organisation }
}
{"start_date":"2024-10","end_date":"2024-10","last_updated":"2024-10-01T00",// Les regroupements intermédiaires obsolètes sont remplacés par null
"indexed_events_count_agg_sum":null,"live_indexed_events_agg_sum":null,"rehydrated_indexed_events_agg_sum":null,"usage":[{"date":"2024-10","orgs":[{"name":"Sub-Org 1","id":"abcd","public_id":"abcd","uuid":"abcd","region":"us",// Les regroupements intermédiaires obsolètes sont remplacés par null
"indexed_events_count_sum":null,"live_indexed_events_sum":null,"rehydrated_indexed_events_sum":null,"logs_indexed_logs_usage_sum_15_day":100,"logs_indexed_logs_usage_sum_30_day":100},{"name":"Sub-Org 2","id":"abcd","public_id":"abcd","uuid":"abcd","region":"us",// Les regroupements intermédiaires obsolètes sont remplacés par null
"indexed_events_count_sum":null,"live_indexed_events_sum":null,"rehydrated_indexed_events_sum":null,"logs_indexed_logs_usage_sum_15_day":100,"logs_indexed_logs_usage_sum_30_day":100},]}]}