// 在 App 根组件包装
<TracingProvider serviceName="claude-traced-web" version="0.1.0">
<App />
</TracingProvider>自动在 fetch 请求中注入 traceparent 头:
import { tracedFetch } from '@claude-traced/tracing-react';
const response = await tracedFetch('/api/v1/chat', {
method: 'POST',
body: JSON.stringify({ message: 'Hello' }),
});在组件中创建 Span:
const { startActiveSpan } = useTracer();
startActiveSpan('ui.interaction:send_message', (span) => {
// 用户操作
});| 模式 | API | 用途 |
|---|---|---|
| Provider + useTracer | TracingProvider + useTracer() |
组件内部 Span |
| tracedFetch | tracedFetch() |
API 调用 Trace 传播 |
| useActiveSpan | useActiveSpan() |
当前 Span 注解 |
| createUiInteractionSpan | createUiInteractionSpan() |
UI 交互埋点 |