Send crawler request data from Cloudflare to Trackbase with a Worker on any plan, or with Logpush on Enterprise. Follow the setup steps.
If your website is behind Cloudflare, Cloudflare sees every request before it reaches your server, including requests from AI crawlers. Trackbase can receive that data in two ways: a Worker, which works on any Cloudflare plan, or Logpush, which needs a Cloudflare Enterprise plan. Both feed crawler analytics.You find the values you need in Trackbase under Settings, in the crawler analytics card. Each method has its own tab with its own token.
Workers
Logpush
1
Generate a token
In the Workers tab in Trackbase, generate a token. Keep the ingest endpoint and the code snippet from the same tab at hand.
2
Create a Worker
In the Cloudflare dashboard, go to Workers & Pages and create a Worker.
3
Add the code
Replace the default code with the snippet from Trackbase.
4
Add the environment variables
Add TRACKBASE_ENDPOINT and TRACKBASE_WORKER_TOKEN with the values from Trackbase.
5
Add a route
Add a route trigger for your domain, for example example.com/*.
6
Deploy
Deploy the Worker.
1
Generate a token
In the Logpush tab in Trackbase, generate a token. Keep the destination URL and the custom header from the same tab at hand.
2
Create a Logpush job
In the Cloudflare dashboard, go to Analytics & Logs → Logpush and create a job with destination Custom HTTP.
Open the Crawlers page in Trackbase. After connecting it shows that it is waiting for the first data, and it switches to the full view once the first crawler requests have come in.
Regenerating a token invalidates the old one. Update the Worker variable or the Logpush header afterwards. The Logpush token is also used by the WordPress plugin.
Last modified on November 12, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Trackbase Academy","description":"Learn how to measure, understand and improve how AI models such as ChatGPT, Gemini and Perplexity mention your brand with Trackbase.","colors":{"primary":"#1866E1","light":"#5B94F0","dark":"#1252B8"},"logo":{"light":"https://mintcdn.com/trackbase/Yn-1fgKFjXMFFVKa/logo/light.svg?fit=max\u0026auto=format\u0026n=Yn-1fgKFjXMFFVKa\u0026q=85\u0026s=2bcd74b61e3e1b5d984edaca4b4073a5","dark":"https://mintcdn.com/trackbase/Yn-1fgKFjXMFFVKa/logo/dark.png?fit=max\u0026auto=format\u0026n=Yn-1fgKFjXMFFVKa\u0026q=85\u0026s=edaee02b78ba7ade1f8a818ec533bf2e","href":"https://trackbase.ai"},"favicon":"https://mintcdn.com/trackbase/Yn-1fgKFjXMFFVKa/favicon.ico?fit=max\u0026auto=format\u0026n=Yn-1fgKFjXMFFVKa\u0026q=85\u0026s=6440200a6349ebe402583a9dc8e44bec","navbar":{"links":[{"href":"https://trackbase.ai","label":"Website"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.trackbase.ai"}},"footer":{"links":[{"header":"Trackbase","items":[{"label":"Website","href":"https://trackbase.ai"},{"label":"Case studies","href":"https://trackbase.ai/nl/case-studies"},{"label":"Dashboard","href":"https://app.trackbase.ai"}]},{"header":"Legal","items":[{"label":"Terms of service","href":"https://trackbase.ai/terms-of-service"},{"label":"Privacy policy","href":"https://trackbase.ai/privacy-policy"}]}]},"search":{"prompt":"Search the academy..."},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"errors":{"404":{"redirect":true,"title":"Page not found","description":"This page does not exist. Use the search or go back to the overview."}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"trackbase","hasAudioNarration":false,"actualSubdomain":"trackbase","customDomains":["academy.trackbase.ai"],"gitSource":{"type":"github","owner":"kdercksen","repo":"trackbase.ai","deployBranch":"master","contentDirectory":"mintlify","isPrivate":true,"mountPath":"","label":"","_id":"6af5a12a082ad856dc903d4a"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af5bb0bb51d0e31167b12df","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Core metrics","count":6},{"language":"default","tag":"Crawlers and traffic","count":5},{"language":"default","tag":"Getting started","count":5},{"language":"default","tag":"Set up","count":4},{"language":"default","tag":"Troubleshooting","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"cloudflare","slug":"/cloudflare","pageMetadata":{"title":"Connect Cloudflare for crawler analytics","sidebarTitle":"Cloudflare","description":"Send crawler request data from Cloudflare to Trackbase with a Worker on any plan, or with Logpush on Enterprise. Follow the setup steps.","keywords":["Cloudflare","Workers","Logpush","crawler analytics"],"href":"/cloudflare"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Send crawler request data from Cloudflare to Trackbase with a Worker on any plan, or with Logpush on Enterprise. Follow the setup steps.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"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`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Step,Steps,Tab,Tabs,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`If your website is behind Cloudflare, Cloudflare sees every request before it reaches your server, including requests from AI crawlers. Trackbase can receive that data in two ways: a Worker, which works on any Cloudflare plan, or Logpush, which needs a Cloudflare Enterprise plan. Both feed `,_jsx(_components.a,{href:`/crawler-analytics`,children:`crawler analytics`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`You find the values you need in Trackbase under `,_jsx(_components.strong,{children:`Settings`}),`, in the crawler analytics card. Each method has its own tab with its own token.`]}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Workers`,id:`workers`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Generate a token`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Workers`}),` tab in Trackbase, generate a token. Keep the ingest endpoint and the code snippet from the same tab at hand.`]})}),_jsx(Step,{title:`Create a Worker`,children:_jsxs(_components.p,{children:[`In the Cloudflare dashboard, go to `,_jsx(_components.strong,{children:`Workers \u0026 Pages`}),` and create a Worker.`]})}),_jsx(Step,{title:`Add the code`,children:_jsx(_components.p,{children:`Replace the default code with the snippet from Trackbase.`})}),_jsx(Step,{title:`Add the environment variables`,children:_jsxs(_components.p,{children:[`Add `,_jsx(_components.code,{children:`TRACKBASE_ENDPOINT`}),` and `,_jsx(_components.code,{children:`TRACKBASE_WORKER_TOKEN`}),` with the values from Trackbase.`]})}),_jsx(Step,{title:`Add a route`,children:_jsxs(_components.p,{children:[`Add a route trigger for your domain, for example `,_jsx(_components.code,{children:`example.com/*`}),`.`]})}),_jsx(Step,{title:`Deploy`,children:_jsx(_components.p,{children:`Deploy the Worker.`})})]})}),_jsx(Tab,{title:`Logpush`,id:`logpush`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Generate a token`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Logpush`}),` tab in Trackbase, generate a token. Keep the destination URL and the custom header from the same tab at hand.`]})}),_jsx(Step,{title:`Create a Logpush job`,children:_jsxs(_components.p,{children:[`In the Cloudflare dashboard, go to `,_jsx(_components.strong,{children:`Analytics \u0026 Logs → Logpush`}),` and create a job with destination `,_jsx(_components.strong,{children:`Custom HTTP`}),`.`]})}),_jsx(Step,{title:`Select the dataset`,children:_jsxs(_components.p,{children:[`Select the dataset `,_jsx(_components.strong,{children:`HTTP Requests`}),`.`]})}),_jsx(Step,{title:`Select the fields`,children:_jsxs(_components.p,{children:[`Select these fields: `,_jsx(_components.code,{children:`EdgeStartTimestamp`}),`, `,_jsx(_components.code,{children:`ClientIP`}),`, `,_jsx(_components.code,{children:`ClientRequestUserAgent`}),`, `,_jsx(_components.code,{children:`ClientRequestHost`}),`, `,_jsx(_components.code,{children:`ClientRequestPath`}),`, `,_jsx(_components.code,{children:`ClientRequestMethod`}),`, `,_jsx(_components.code,{children:`EdgeResponseStatus`}),`, `,_jsx(_components.code,{children:`EdgeResponseContentType`}),`, `,_jsx(_components.code,{children:`EdgeResponseBytes`}),`.`]})}),_jsx(Step,{title:`Set the destination`,children:_jsx(_components.p,{children:`Set the destination URL to the URL shown in Trackbase and add the custom header shown there.`})})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`check-that-data-arrives`,children:`Check that data arrives`}),`\n`,_jsxs(_components.p,{children:[`Open the `,_jsx(_components.strong,{children:`Crawlers`}),` page in Trackbase. After connecting it shows that it is waiting for the first data, and it switches to the full view once the first crawler requests have come in.`]}),`\n`,_jsx(Warning,{children:`Regenerating a token invalidates the old one. Update the Worker variable or the Logpush header afterwards. The Logpush token is also used by the WordPress plugin.`})]})}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":"Connect Cloudflare for crawler analytics","sidebarTitle":"Cloudflare","description":"Send crawler request data from Cloudflare to Trackbase with a Worker on any plan, or with Logpush on Enterprise. Follow the setup steps.","keywords":["Cloudflare","Workers","Logpush","crawler analytics"],"href":"/cloudflare"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Check that data arrives","slug":"check-that-data-arrives","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"trackbase","siteName":"Trackbase Academy","title":"Connect Cloudflare for crawler analytics - Trackbase Academy","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T12:15:57.951Z","gitLastModified":"2026-11-12T12:47:23.000Z","originalFileLocation":"cloudflare.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=\"system\"}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=\"description\" content=\"Send crawler request data from Cloudflare to Trackbase with a Worker on any plan, or with Logpush on Enterprise. Follow the setup steps.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Trackbase Academy\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/trackbase/cZVZpDJGfe2ZjpqW/_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=\"/mintlify-assets/_mintlify/favicons/trackbase/cZVZpDJGfe2ZjpqW/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/trackbase/cZVZpDJGfe2ZjpqW/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/trackbase/cZVZpDJGfe2ZjpqW/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/trackbase/cZVZpDJGfe2ZjpqW/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/trackbase/cZVZpDJGfe2ZjpqW/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/trackbase/cZVZpDJGfe2ZjpqW/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/trackbase/cZVZpDJGfe2ZjpqW/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/trackbase/cZVZpDJGfe2ZjpqW/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Connect Cloudflare for crawler analytics - Trackbase Academy\">\u003cmeta data-mint-head property=\"og:description\" content=\"Send crawler request data from Cloudflare to Trackbase with a Worker on any plan, or with Logpush on Enterprise. Follow the setup steps.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Trackbase Academy\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://academy.trackbase.ai/cloudflare\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://trackbase.mintlify.site/_mintlify/api/og/v2?division=Crawlers+and+traffic\u0026amp;title=Connect+Cloudflare+for+crawler+analytics\u0026amp;description=Send+crawler+request+data+from+Cloudflare+to+Trackbase+with+a+Worker+on+any+plan%2C+or+with+Logpush+on+Enterprise.+Follow+the+setup+steps.\u0026amp;theme=64376a44aeb2e399501d0854\u0026amp;signature=3566203d21ac7028ffcbbc5dff7bd617789f1f912a4786ad9a180ae2324dab82\">\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=\"Connect Cloudflare for crawler analytics - Trackbase Academy\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Send crawler request data from Cloudflare to Trackbase with a Worker on any plan, or with Logpush on Enterprise. Follow the setup steps.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://trackbase.mintlify.site/_mintlify/api/og/v2?division=Crawlers+and+traffic\u0026amp;title=Connect+Cloudflare+for+crawler+analytics\u0026amp;description=Send+crawler+request+data+from+Cloudflare+to+Trackbase+with+a+Worker+on+any+plan%2C+or+with+Logpush+on+Enterprise.+Follow+the+setup+steps.\u0026amp;theme=64376a44aeb2e399501d0854\u0026amp;signature=3566203d21ac7028ffcbbc5dff7bd617789f1f912a4786ad9a180ae2324dab82\">\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=\"/mintlify-assets/_mintlify/favicons/trackbase/cZVZpDJGfe2ZjpqW/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Trackbase Academy\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1866E1\">\u003clink data-mint-head rel=\"canonical\" href=\"https://academy.trackbase.ai/cloudflare\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/cloudflare.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://academy.trackbase.ai/#organization\",\"name\":\"Trackbase Academy\",\"url\":\"https://academy.trackbase.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/trackbase/Yn-1fgKFjXMFFVKa/logo/light.svg?fit=max\u0026auto=format\u0026n=Yn-1fgKFjXMFFVKa\u0026q=85\u0026s=2bcd74b61e3e1b5d984edaca4b4073a5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://academy.trackbase.ai#website\",\"name\":\"Trackbase Academy\",\"url\":\"https://academy.trackbase.ai\",\"publisher\":{\"@id\":\"https://academy.trackbase.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://academy.trackbase.ai/cloudflare#webpage\",\"url\":\"https://academy.trackbase.ai/cloudflare\",\"name\":\"Connect Cloudflare for crawler analytics\",\"description\":\"Send crawler request data from Cloudflare to Trackbase with a Worker on any plan, or with Logpush on Enterprise. Follow the setup steps.\",\"dateModified\":\"2026-11-12T12:47:23.000Z\",\"isPartOf\":{\"@id\":\"https://academy.trackbase.ai#website\"},\"breadcrumb\":{\"@id\":\"https://academy.trackbase.ai/cloudflare#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://academy.trackbase.ai/cloudflare#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Crawlers and traffic\",\"item\":\"https://academy.trackbase.ai/crawler-analytics\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Connect Cloudflare for crawler analytics\",\"item\":\"https://academy.trackbase.ai/cloudflare\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://academy.trackbase.ai/cloudflare#article\",\"headline\":\"Connect Cloudflare for crawler analytics\",\"name\":\"Connect Cloudflare for crawler analytics\",\"description\":\"Send crawler request data from Cloudflare to Trackbase with a Worker on any plan, or with Logpush on Enterprise. Follow the setup steps.\",\"url\":\"https://academy.trackbase.ai/cloudflare\",\"mainEntityOfPage\":{\"@id\":\"https://academy.trackbase.ai/cloudflare#webpage\"},\"dateModified\":\"2026-11-12T12:47:23.000Z\",\"keywords\":\"Cloudflare, Workers, Logpush, crawler analytics\",\"publisher\":{\"@id\":\"https://academy.trackbase.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://academy.trackbase.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Trackbase Academy\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Trackbase Academy\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/cloudflare.md","siteName":"Trackbase Academy","nav":{"global":null,"groups":[{"group":"Getting started","icon":"rocket","pages":[{"title":"Trackbase Academy","sidebarTitle":"Overview","href":"/index"},{"title":"Welcome to Trackbase","href":"/welcome-to-trackbase"},{"title":"Quickstart","href":"/quickstart"},{"title":"Product map: what every menu item does","sidebarTitle":"Product map","href":"/product-map"},{"title":"Glossary","href":"/glossary"}]},{"group":"Core metrics","icon":"chart-line","pages":[{"title":"Metrics overview","href":"/metrics-overview"},{"title":"How the visibility score is calculated","sidebarTitle":"Visibility score","href":"/visibility-score"},{"title":"Share of voice: your part of the conversation","sidebarTitle":"Share of voice","href":"/share-of-voice"},{"title":"Presence rate and average position","sidebarTitle":"Presence and position","href":"/presence-and-position"},{"title":"Sentiment: how AI describes your brand","sidebarTitle":"Sentiment","href":"/sentiment-score"},{"title":"Mentions and citations: what is the difference?","sidebarTitle":"Mentions and citations","href":"/mentions-and-citations"}]},{"group":"Set up","icon":"settings","pages":[{"title":"Set up your brand profile and aliases","sidebarTitle":"Brand profile","href":"/brand-profile"},{"title":"Track and manage your competitors","sidebarTitle":"Competitors","href":"/competitors"},{"title":"Add the prompts you want to track","sidebarTitle":"Adding prompts","href":"/adding-prompts"},{"title":"Choose which AI models to track","sidebarTitle":"Choosing models","href":"/choosing-models"}]},{"group":"Crawlers and traffic","icon":"bot","pages":[{"title":"See which AI crawlers read your website","sidebarTitle":"Crawler analytics","href":"/crawler-analytics"},{"title":"Install the Trackbase Analytics WordPress plugin","sidebarTitle":"WordPress plugin","description":"The Trackbase Analytics plugin adds visitor tracking and server-side AI crawler detection to WordPress. Install, configure and verify it.","href":"/wordpress-plugin"},{"title":"Connect Cloudflare for crawler analytics","sidebarTitle":"Cloudflare","href":"/cloudflare"},{"title":"Measure visits from AI with visitor analytics","sidebarTitle":"Visitor analytics","description":"Install the Trackbase tracking script to measure visits to your website, including the visits that arrive from AI assistants such as ChatGPT.","href":"/visitor-analytics"},{"title":"Follow individual pages with the Page tracker","sidebarTitle":"Page tracker","href":"/page-tracker"}]},{"group":"Troubleshooting","icon":"wrench","pages":[{"title":"Why did my score drop?","href":"/why-did-my-score-drop"},{"title":"Why is my visibility zero?","href":"/visibility-zero"},{"title":"How fresh is my data?","sidebarTitle":"Data freshness","href":"/data-freshness"}]}]},"basePath":"","title":"Connect Cloudflare for crawler analytics - Trackbase Academy","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}