When building LLM applications, it quickly becomes highly useful and important to track user feedback on the result of your LLM workflow.Doing that with OpenLLMetry is easy. First, make sure you associate your LLM workflow with unique identifiers.Then, create an Annotation Task within Traceloop to collect user feedback as annotations.
The annotation task should include:
The entity you want to collect feedback for (e.g., chat_id)
Tags you want to track (e.g., score, feedback_text)
You can log user feedback by calling our Python SDK or TypeScript SDK.
All feedback must follow the structure defined in your annotation task.For example, to implement thumbs-up/thumbs-down feedback, create an annotation task with a tag named is_helpful that accepts the values thumbs-up and thumbs-down.
The entity you report feedback for must match the one defined in your annotation
task and association property.
from traceloop.sdk import Tracelooptraceloop_client = Traceloop.get()traceloop_client.user_feedback.create( "your-annotation-task", "12345", {"is_helpful": "thumbs-up"},)
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"traceloop","colors":{"primary":"#EAB308","light":"#EAB308","dark":"#EAB308"},"favicon":"https://mintcdn.com/enrolla/-xQ9K52hAYrcQGvz/favicon.png?fit=max\u0026auto=format\u0026n=-xQ9K52hAYrcQGvz\u0026q=85\u0026s=6066426161fe311654d19ebca89ee7c0","logo":{"light":"https://mintcdn.com/enrolla/GspX1ocwd1gETLy0/logo/traceloop-light.png?fit=max\u0026auto=format\u0026n=GspX1ocwd1gETLy0\u0026q=85\u0026s=e245f77b5b8af11ef9aa4a0ce2ee97a6","dark":"https://mintcdn.com/enrolla/GspX1ocwd1gETLy0/logo/traceloop-dark.png?fit=max\u0026auto=format\u0026n=GspX1ocwd1gETLy0\u0026q=85\u0026s=d34d3b622526506a2a4512b32d4ebb9b"},"api":{"openapi":"openapi.json","mdx":{"server":"https://app.traceloop.com/api","auth":{"method":"bearer","name":null}}},"appearance":{"default":"dark","strict":null},"background":{"decoration":null,"color":{"light":null,"dark":"#09090B"}},"navbar":{"links":[{"label":"Community","href":"https://traceloop.com/slack"},{"label":"Support","href":"https://support.traceloop.com"}],"primary":{"type":"button","label":"Start now","href":"https://app.traceloop.com/"}},"footer":{"socials":{"github":"https://github.com/traceloop","twitter":"https://twitter.com/traceloopdev"}},"integrations":{"gtm":{"tagId":"GTM-NDQVZMH"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"enrolla","hasAudioNarration":false,"actualSubdomain":"enrolla","customDomains":["www.traceloop.com"],"gitSource":{"type":"github","owner":"traceloop","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a50ddc4a3ca9e4edbc90a63","collectionId":"adc0afa5-95ac-4624-90b0-9d9b79bb22a1","schemaVersion":"v3"},"feedback":{"thumbs":true,"edits":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae91415bf5fde76d1e17a22:success","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Dashboard API","count":55},{"language":"default","tag":"OpenLLMetry","count":55},{"language":"default","tag":"Evaluators","count":43},{"language":"default","tag":"Integrations","count":34},{"language":"default","tag":"Documentation","count":30},{"language":"default","tag":"Tracing","count":14},{"language":"default","tag":"Quick Start","count":9},{"language":"default","tag":"Auto-monitor-setups","count":6},{"language":"default","tag":"Playgrounds","count":4},{"language":"default","tag":"Self-host","count":4}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#topbar-cta-button span,#topbar-cta-button svg{color:#09090b!important}#topbar-cta-button span.absolute{border-radius:8px!important}.nav-logo{width:140px!important}"}],"page":{"pagePath":"openllmetry/tracing/user-feedback","slug":"/openllmetry/tracing/user-feedback","pageMetadata":{"title":"Tracking User Feedback","description":null,"href":"/openllmetry/tracing/user-feedback"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Note}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`When building LLM applications, it quickly becomes highly useful and important to track user feedback on the result of your LLM workflow.`}),`\n`,_jsxs(_components.p,{children:[`Doing that with OpenLLMetry is easy. First, make sure you `,_jsx(_components.a,{href:`/openllmetry/tracing/association`,children:`associate your LLM workflow with unique identifiers`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Then, `,_jsx(_components.a,{href:`https://app.traceloop.com/annotation-tasks`,children:`create an Annotation Task`}),` within Traceloop to collect user feedback as annotations.\nThe annotation task should include:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`/openllmetry/tracing/association`,children:`entity`}),` you want to collect feedback for (e.g., `,_jsx(_components.code,{children:`chat_id`}),`)`]}),`\n`,_jsxs(_components.li,{children:[`Tags you want to track (e.g., `,_jsx(_components.code,{children:`score`}),`, `,_jsx(_components.code,{children:`feedback_text`}),`)`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`You can log user feedback by calling our Python SDK or TypeScript SDK.\nAll feedback must follow the structure defined in your annotation task.`}),`\n`,_jsxs(_components.p,{children:[`For example, to implement thumbs-up/thumbs-down feedback, create an annotation task with a tag named `,_jsx(_components.code,{children:`is_helpful`}),` that accepts the values `,_jsx(_components.code,{children:`thumbs-up`}),` and `,_jsx(_components.code,{children:`thumbs-down`}),`.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`The entity you report feedback for must match the one defined in your annotation\ntask and association property.`})}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Python`,numberOfLines:`8`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` traceloop.sdk `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Traceloop`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`traceloop_client `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Traceloop.get()`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`traceloop_client.user_feedback.create(`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"your-annotation-task\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"12345\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"is_helpful\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"thumbs-up\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`},`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Typescript`,numberOfLines:`10`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`10`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` client`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` traceloop`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getClient`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`userFeedback`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`create`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` annotationTask:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"your-annotation-task\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` entity:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` id:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"12345\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` tags:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` is_helpful:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"thumbs-up\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`]})})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Tracking User Feedback","description":null,"href":"/openllmetry/tracing/user-feedback"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/enrolla/99d79fc3a15df79c/vibekit.js","/docs/_mintlify/custom/enrolla/a052f9c2fb91f2bb/scripts/filter-openapi.js","/docs/_mintlify/custom/enrolla/f023a04dbd14c606/scripts/update-mint-navigation.js"],"subdomain":"enrolla","siteName":"traceloop","title":"Tracking User Feedback - traceloop","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-18T10:50:41.724Z","originalFileLocation":"openllmetry/tracing/user-feedback.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"traceloop\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Tracking User Feedback - traceloop\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"traceloop\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.traceloop.com/docs/openllmetry/tracing/user-feedback\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://enrolla.mintlify.app/_mintlify/api/og/v2?division=Tracing\u0026amp;title=Tracking+User+Feedback\u0026amp;theme=ff62921debafe09ea1aaaffe\u0026amp;signature=e03698ef57a3c40c10e8b3c4bf169ce27151d70c9ba0590911aa870eaaa81bef\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Tracking User Feedback - traceloop\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://enrolla.mintlify.app/_mintlify/api/og/v2?division=Tracing\u0026amp;title=Tracking+User+Feedback\u0026amp;theme=ff62921debafe09ea1aaaffe\u0026amp;signature=e03698ef57a3c40c10e8b3c4bf169ce27151d70c9ba0590911aa870eaaa81bef\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"traceloop\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#EAB308\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.traceloop.com/docs/openllmetry/tracing/user-feedback\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/openllmetry/tracing/user-feedback.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.traceloop.com/#organization\",\"name\":\"traceloop\",\"url\":\"https://www.traceloop.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/enrolla/GspX1ocwd1gETLy0/logo/traceloop-light.png?fit=max\u0026auto=format\u0026n=GspX1ocwd1gETLy0\u0026q=85\u0026s=e245f77b5b8af11ef9aa4a0ce2ee97a6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.traceloop.com/docs#website\",\"name\":\"traceloop\",\"url\":\"https://www.traceloop.com/docs\",\"publisher\":{\"@id\":\"https://www.traceloop.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.traceloop.com/docs/openllmetry/tracing/user-feedback#webpage\",\"url\":\"https://www.traceloop.com/docs/openllmetry/tracing/user-feedback\",\"name\":\"Tracking User Feedback\",\"dateModified\":\"2026-06-18T10:50:41.724Z\",\"isPartOf\":{\"@id\":\"https://www.traceloop.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.traceloop.com/docs/openllmetry/tracing/user-feedback#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.traceloop.com/docs/openllmetry/tracing/user-feedback#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Tracing\",\"item\":\"https://www.traceloop.com/docs/openllmetry/tracing/supported\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tracking User Feedback\",\"item\":\"https://www.traceloop.com/docs/openllmetry/tracing/user-feedback\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://www.traceloop.com/docs/openllmetry/tracing/user-feedback#article\",\"headline\":\"Tracking User Feedback\",\"name\":\"Tracking User Feedback\",\"url\":\"https://www.traceloop.com/docs/openllmetry/tracing/user-feedback\",\"mainEntityOfPage\":{\"@id\":\"https://www.traceloop.com/docs/openllmetry/tracing/user-feedback#webpage\"},\"dateModified\":\"2026-06-18T10:50:41.724Z\",\"publisher\":{\"@id\":\"https://www.traceloop.com/#organization\"},\"isPartOf\":{\"@id\":\"https://www.traceloop.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"traceloop\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"traceloop","nav":{"global":null,"anchors":[{"anchor":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":"/introduction"}]},{"anchor":"OpenLLMetry","icon":"telescope","groups":[{"group":"Introduction","pages":[{"title":"What is OpenLLMetry?","href":"/openllmetry/introduction"}]},{"group":"Quick Start","pages":[{"title":"Python","href":"/openllmetry/getting-started-python"},{"title":"Node.js","href":"/openllmetry/getting-started-ts"},{"title":"Next.js","href":"/openllmetry/getting-started-nextjs"},{"title":"Go","href":"/openllmetry/getting-started-go"},{"title":"Ruby","href":"/openllmetry/getting-started-ruby"},{"title":"SDK Initialization Options","href":"/openllmetry/configuration"},{"title":"Troubleshooting","href":"/openllmetry/troubleshooting"}]},{"group":"Tracing","pages":[{"title":"What's Supported?","href":"/openllmetry/tracing/supported"},{"title":"Multi-Modality Support","href":"/openllmetry/tracing/multi-modality"},{"title":"Workflow Annotations","href":"/openllmetry/tracing/annotations"},{"title":"Sessions","href":"/openllmetry/tracing/sessions"},{"title":"Versioning","href":"/openllmetry/tracing/versions"},{"title":"Associating Entities with Traces","description":"How to associate traces with entities in your own application","href":"/openllmetry/tracing/association"},{"title":"Tracking User Feedback","href":"/openllmetry/tracing/user-feedback"},{"title":"Manually reporting calls to LLMs and Vector DBs","description":"What should I do if my favorite vector DB or LLM is not supported by OpenLLMetry?","href":"/openllmetry/tracing/manual-reporting"},{"title":"Issues with Auto-instrumentation (Typescript / Javascript)","href":"/openllmetry/tracing/js-force-instrumentations"},{"title":"Usage with Threads (Python)","href":"/openllmetry/tracing/python-threads"},{"title":"Without OpenLLMetry SDK","href":"/openllmetry/tracing/without-sdk"}]},{"group":"Integrations","pages":[{"title":"Overview","href":"/openllmetry/integrations/introduction"},{"title":"LLM Observability with Traceloop","sidebarTitle":"Traceloop","href":"/openllmetry/integrations/traceloop"},{"title":"LLM Observability with Axiom and OpenLLMetry","sidebarTitle":"Axiom","href":"/openllmetry/integrations/axiom"},{"title":"Azure Application Insights","href":"/openllmetry/integrations/azure"},{"title":"LLM Observability with Braintrust and OpenLLMetry","sidebarTitle":"Braintrust","href":"/openllmetry/integrations/braintrust"},{"title":"LLM Observability with BMC and OpenLLMetry","sidebarTitle":"BMC Helix","href":"/openllmetry/integrations/bmc"},{"title":"LLM Observability with Dash0 and OpenLLMetry","sidebarTitle":"Dash0","href":"/openllmetry/integrations/dash0"},{"title":"LLM Observability with Datadog and OpenLLMetry","sidebarTitle":"Datadog","href":"/openllmetry/integrations/datadog"},{"title":"LLM Observability with Dynatrace and OpenLLMetry","sidebarTitle":"Dynatrace","href":"/openllmetry/integrations/dynatrace"},{"title":"LLM Observability with Elasticsearch APM Service","sidebarTitle":"Elasticsearch APM","href":"/openllmetry/integrations/elasticsearch-apm"},{"title":"LLM Observability with Google Cloud and OpenLLMetry","sidebarTitle":"Google Cloud","href":"/openllmetry/integrations/gcp"},{"title":"LLM Observability with Grafana and OpenLLMetry","sidebarTitle":"Grafana","href":"/openllmetry/integrations/grafana"},{"title":"LLM Observability with groundcover and OpenLLMetry","sidebarTitle":"groundcover","href":"/openllmetry/integrations/groundcover"},{"title":"LLM Observability with Highlight and OpenLLMetry","sidebarTitle":"Highlight","href":"/openllmetry/integrations/highlight"},{"title":"LLM Observability with Honeycomb and OpenLLMetry","sidebarTitle":"Honeycomb","href":"/openllmetry/integrations/honeycomb"},{"title":"LLM Observability with HyperDX and OpenLLMetry","sidebarTitle":"HyperDX","href":"/openllmetry/integrations/hyperdx"},{"title":"LLM Observability with Instana and OpenLLMetry","sidebarTitle":"Instana","href":"/openllmetry/integrations/instana"},{"title":"LLM Observability with KloudMate and OpenLLMetry","sidebarTitle":"KloudMate","href":"/openllmetry/integrations/kloudmate"},{"title":"LLM observability with Laminar and OpenLLMetry","sidebarTitle":"Laminar","href":"/openllmetry/integrations/laminar"},{"title":"Enhance LLM Observability with Langfuse and OpenLLMetry","sidebarTitle":"Langfuse","href":"/openllmetry/integrations/langfuse"},{"title":"LLM Observability with LangSmith and OpenLLMetry","sidebarTitle":"LangSmith","href":"/openllmetry/integrations/langsmith"},{"title":"LLM Observability with Middleware and OpenLLMetry","sidebarTitle":"Middleware","href":"/openllmetry/integrations/middleware"},{"title":"LLM observability with New Relic and OpenLLMetry","sidebarTitle":"New Relic","href":"/openllmetry/integrations/newrelic"},{"title":"LLM observability with OpenTelemetry Collector","sidebarTitle":"OpenTelemetry Collector","href":"/openllmetry/integrations/otel-collector"},{"title":"LLM Observability with Oracle Cloud Infrastructure Application Performance Monitoring(APM) service","sidebarTitle":"OCI Application Performance Monitoring","href":"/openllmetry/integrations/oraclecloud"},{"title":"LLM Observability with Scorecard and OpenLLMetry","sidebarTitle":"Scorecard","href":"/openllmetry/integrations/scorecard"},{"title":"LLM Observability with Service Now Cloud Observability and OpenLLMetry","sidebarTitle":"Service Now Cloud Observability","href":"/openllmetry/integrations/service-now"},{"title":"LLM Observability with SigNoz and OpenLLMetry","sidebarTitle":"SigNoz","href":"/openllmetry/integrations/signoz"},{"title":"LLM Observability with Sentry and OpenLLMetry","sidebarTitle":"Sentry","href":"/openllmetry/integrations/sentry"},{"title":"LLM Observability with Splunk and OpenLLMetry","sidebarTitle":"Splunk","href":"/openllmetry/integrations/splunk"},{"title":"LLM Observability with Tencent APM and OpenLLMetry","sidebarTitle":"Tencent Cloud","href":"/openllmetry/integrations/tencent"}]},{"group":"Privacy","pages":[{"title":"Prompts, Completions and Embeddings","href":"/openllmetry/privacy/traces"},{"title":"Telemetry","href":"/openllmetry/privacy/telemetry"}]},{"group":"Contribute","pages":[{"title":"Overview","href":"/openllmetry/contributing/overview"},{"title":"Local Development","href":"/openllmetry/contributing/developing"},{"title":"GenAI Semantic Conventions","href":"/openllmetry/contributing/semantic-conventions"}]}]},{"anchor":"Hub","icon":"arrows-to-dot","pages":[{"title":"Hub","href":"/hub/getting-started"}]},{"anchor":"Dashboard API","icon":"webhook","pages":[{"title":"Dashboard API","href":"/api-reference/introduction"}]},{"anchor":"Community","href":"https://traceloop.com/slack","icon":"slack"},{"anchor":"GitHub","href":"https://github.com/traceloop","icon":"github"}]},"basePath":"","title":"Tracking User Feedback - traceloop","buildId":"dpl_GWQzn6k13MqphA3qck3hQKoQXDzM","deploymentId":"dpl_GWQzn6k13MqphA3qck3hQKoQXDzM","dynamics":[],"chunks":[]}