feat(modal): add rollout telemetry foundation

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
kate522andClaude Fable 5 committed 2026-08-04 21:23:04 +08:00
1 parent 8b728295a9
commit 113a6bcab0
14 files changed
+320 -1

No files matched your search

+11
View File
@@ -93,6 +93,12 @@
var wearSlot = modal.querySelector('[data-aksrt-badges-wear-slot]');
var state = { data: null, detailSlug: '' };
var telemetry = window.AksrtModalTelemetry;
var telemetryId = '';
function telemetryMark(event) {
if (telemetry && telemetryId && typeof telemetry.mark === 'function') telemetry.mark(telemetryId, event);
}
function findItem(slug) {
var cats = (state.data && state.data.categories) || [];
@@ -230,6 +236,7 @@
}
return api('/users/' + userId + '/badges').then(function (r) {
if (!r.ok || !r.json || !r.json.data) {
telemetryMark('error');
if (body) {
body.innerHTML = '<div class="uc-badges-error">' +
'<span class="c-red em09">' + escapeHtml('加载失败') + '</span>' +
@@ -239,8 +246,10 @@
return;
}
state.data = r.json.data;
telemetryMark('first-content');
renderHead();
renderGrid();
telemetryMark('ready');
});
}
@@ -271,7 +280,9 @@
openers.forEach(function (btn) {
btn.addEventListener('click', function (e) {
e.preventDefault();
telemetryId = telemetry && typeof telemetry.start === 'function' ? telemetry.start('badges') : '';
openModal();
telemetryMark('shell');
showView('grid');
load();
});