# Uniform Knowledge Base ## Uniform Support - [How to contact Uniform support?](https://support.uniform.dev/articles/4724336249-how-to-contact-uniform-support) - [How to check status of my existing tickets?](https://support.uniform.dev/articles/1841814662-how-to-check-status-of-my-existing-tickets) - [Uniform — Scope of Support Services](https://support.uniform.dev/articles/3311532093-uniform-scope-of-support-services) ## Uniform Platform - [What are the API rate limits?](https://support.uniform.dev/articles/3875824184-what-are-the-api-rate-limits-for-fetching-entries) - [What is the limit for redirects in Uniform?](https://support.uniform.dev/articles/8785408057-what-is-the-limit-for-redirects-in-uniform) - [How to invite users to a Uniform project via API](https://support.uniform.dev/articles/6302734073-how-to-invite-users-to-a-uniform-project-via-api) - [Building Forms in Uniform](https://support.uniform.dev/articles/1807029657-building-forms-in-uniform) - [Authenticated Content and Protected Routes](https://support.uniform.dev/articles/9683340741-authenticated-content-and-protected-routes) - [How to add pagination to a list of components in Uniform](https://support.uniform.dev/articles/1790050465-pagination-examples) ### Personalization - [How to Use Signals and Quirks for User Authentication in Personalization](https://support.uniform.dev/articles/7942206834-how-to-use-signals-and-quirks-for-user-authentication-in-personalization) - [Quirk "Does not exist" condition is not triggered when quirk doesn't exist](https://support.uniform.dev/articles/6678465019-how-do-quirks-work-with-scoring-and-persistence-in-uniform) - [How to access quirk values in edge functions](https://support.uniform.dev/articles/3763964905-how-to-access-quirk-values-in-edge-functions) - [How to track page scroll and use it for personalization](https://support.uniform.dev/articles/7444280776-how-to-track-page-scroll-and-use-it-for-personalization) - [Quirks "Does Not Exist" Condition in Signals Definitions for Missing or Empty Values](https://support.uniform.dev/articles/2008330060-quirks-does-not-exist-condition-in-signals-definitions-for-missing-or-empty-values) - [A/B Testing Multiple Components](https://support.uniform.dev/articles/2234706824-a-b-testing-multiple-components) - [Ensuring Accurate Traffic Splits in A/B Testing](https://support.uniform.dev/articles/2257486503-ensuring-accurate-traffic-splits-in-a-b-testing) - [Understanding Consent Management in Uniform](https://support.uniform.dev/articles/6206774107-understanding-consent-management-in-uniform) ### Patterns - [Set up entry previews for component patterns](https://support.uniform.dev/articles/3834631382-set-up-entry-previews-for-component-patterns) ### Preview - [Troubleshooting Preview Page Errors in Uniform: Localization issues](https://support.uniform.dev/articles/4664164897-troubleshooting-preview-page-errors-in-uniform) - [How to Handle Empty Slots and Placeholder Content in Uniform](https://support.uniform.dev/articles/3008230461-how-to-handle-empty-slots-and-placeholder-content-in-uniform) - [Uniform Preview mode with App Router](https://support.uniform.dev/articles/9597460711-uniform-preview-mode-with-app-router) - [How to Create Links to Preview Content for a Specific Uniform Release](https://support.uniform.dev/articles/7857690071-how-to-create-links-to-preview-content-for-a-specific-uniform-release) - [Preview with Protected Vercel Environments](https://support.uniform.dev/articles/4602862912-preview-with-protected-vercel-environments) ### Content Modeling - [When to Use Block Content Type vs. Components](https://support.uniform.dev/articles/8207675059-when-to-use-block-content-type-vs-components-in-content-modeling) - [How to model and manage global site settings](https://support.uniform.dev/articles/1069317073-how-to-model-and-manage-global-site-settings) - [How to Create New Components Using Component Patterns](https://support.uniform.dev/articles/8283756576-how-to-create-new-components-using-component-patterns) ### Troubleshooting - [How to fix "Dynamic require of 'fs' is not supported" error in Next.js projects](https://support.uniform.dev/articles/6013028947-how-to-fix-dynamic-require-of-fs-is-not-supported-error-in-next-js-projects) - [Why can't my colleague access their Uniform account after receiving an invitation?](https://support.uniform.dev/articles/7685531194-why-can-t-my-colleague-access-their-uniform-account-after-receiving-an-invitation) - [How can I audit the content changes?](https://support.uniform.dev/articles/1505126340-how-can-i-filter-webhook-event-logs-by-a-specific-uniformid) ### Customization - [Using Dynamic Tokens in Custom UI for Component Fields](https://support.uniform.dev/articles/1026021987-using-dynamic-tokens-in-custom-ui-for-component-fields) - [How do I implement dynamic project map nodes for a sitemap?](https://support.uniform.dev/articles/6967522332-how-do-i-implement-dynamic-project-map-nodes-for-a-sitemap) - [Domain-based localization in next.js with uniform](https://support.uniform.dev/articles/7048938669-domain-based-localization-in-next-js-with-uniform) - [How to render layout of the potential component when a slot is empty?](https://support.uniform.dev/articles/7116665638-how-to-render-layout-of-the-potential-component-when-a-slot-is-empty) - [Uniform workflow notifications in Slack](https://support.uniform.dev/articles/8607153310-uniform-workflow-notifications-in-slack) - [How to Optimize the UX for Your Editors](https://support.uniform.dev/articles/6145757810-how-to-optimize-the-ux-for-your-editors) - [How to Compose Push Data for a Search Index](https://support.uniform.dev/articles/4413356094-how-to-compose-push-data-for-a-search-index) - [Granular cache invalidation on publish (App Router)](https://support.uniform.dev/articles/3923770601-granular-preview-cache-invalidation) ### SDK - [How to check if your code is rendered inside the Canvas editor or preview](https://support.uniform.dev/articles/7491480483-how-to-check-if-your-code-is-rendered-inside-the-canvas-editor-or-preview) - [Next.js Page Router to App Router Migration Guide](https://support.uniform.dev/articles/9212650688-next-js-page-router-to-app-router-migration-guide) - [Configuring Next.js App Router Caching for Uniform Entries](https://support.uniform.dev/articles/9088062726-configuring-next-js-app-router-caching-for-uniform-entries) - [Configure Next.js App Router Entry Relationships Revalidation and Page Cache clearing](https://support.uniform.dev/articles/2855389069-configure-next-js-app-router-entry-relationships-revalidation-and-page-cache-clearing) - [Configure Next.js App Router Data Cache clearing with Uniform SDK](https://support.uniform.dev/articles/1667294428-configure-next-js-app-router-data-cache-clearing-with-uniform-sdk) - [Next.js App Router infinite loading issue](https://support.uniform.dev/articles/2301912525-next-js-app-router-infinite-loading-issue) - [Tips and tricks on using Uniform Slot](https://support.uniform.dev/articles/3346818994-tips-and-tricks-on-using-uniform-slot) - [How does the Boolean parameter/field type behave in the Uniform API?](https://support.uniform.dev/articles/7076972202-how-does-boolean-parameter-type-behave-in-uniform-api) - [Using an HTTP Proxy with the Uniform SDK and CLI](https://support.uniform.dev/articles/3358305144-using-an-http-proxy-with-the-uniform-sdk-and-cli) - [Conditional Uniform Context Dev Tools](https://support.uniform.dev/articles/4096926537-conditional-uniform-context-dev-tools) - [Search and Filtering](https://support.uniform.dev/articles/1823315280-search-and-filtering) - [Integrating Advanced Localization in Next.js: From Built-In CSK Localization to next-intl](https://support.uniform.dev/articles/2410749710-integrating-advanced-localization-in-next-js-from-built-in-csk-localization-to-next-intl) - [Enabling Uniform for Mobile Applications](https://support.uniform.dev/articles/4350060884-enabling-uniform-for-mobile-applications) #### Next.js App Router V2 - [How do I fix component pattern preview issues after upgrading to Uniform SDK V2?](https://support.uniform.dev/articles/1129104692-how-do-i-fix-component-pattern-preview-issues-after-upgrading-to-uniform-sdk-v2) ### Cache - [How to Find Which URLs to Purge From the CDN Cache When a Pattern Is Published](https://support.uniform.dev/articles/8592728393-how-to-find-which-urls-to-purge-from-the-cdn-cache-when-a-pattern-is-published) ### Component Starter Kit - [Configuring Responsive Components for Different Viewports](https://support.uniform.dev/articles/9143260957-configuring-responsive-components-for-different-viewports) - [Adding New Components and Customizing Existing Ones](https://support.uniform.dev/articles/2441461835-adding-new-components-and-customizing-existing-ones) - [Optimizing Font Management in Next.js: Transitioning from Google Fonts to next/font Custom Fonts](https://support.uniform.dev/articles/1585911854-optimizing-font-management-in-next-js-transitioning-from-google-fonts-to-next-font-custom-fonts) ### Governance - [How to Back Up and Restore Uniform Projects (Webhooks + CLI)](https://support.uniform.dev/articles/4764538450-how-to-back-up-and-restore-uniform-projects-webhooks-cli) - [How to Set Up Email Notifications for Workflow](https://support.uniform.dev/articles/5895241806-how-to-set-up-email-notifications-for-workflow) - [Launching a Campaign with Uniform Releases](https://support.uniform.dev/articles/2439002119-launching-a-campaign-with-uniform-releases) - [How to Remove Orphaned/Unused Compositions](https://support.uniform.dev/articles/5557824932-how-to-remove-orphaned-unused-compositions) ### Integrations - [Using Google Tag Manager DataLayer with Uniform Signals](https://support.uniform.dev/articles/7174220936-using-google-tag-manager-datalayer-with-uniform-signals) - [Configuring SSO with Uniform](https://support.uniform.dev/articles/6655387876-configuring-sso-with-uniform) - [Making Content From a REST Endpoint Available to Uniform](https://support.uniform.dev/articles/3335622441-making-content-from-a-rest-endpoint-available-to-uniform) - [Connecting Uniform Context Plugins](https://support.uniform.dev/articles/4287123936-connecting-uniform-context-plugins) ### CLI - [Why are Slot Section IDs changing when I update component patterns via CLI?](https://support.uniform.dev/articles/3687676086-why-are-slot-section-ids-changing-when-i-update-component-patterns-via-cli) ### Recipes - [Getting Started with Simple Personalization](https://support.uniform.dev/articles/1759527769-getting-started-with-simple-personalization) - [Scalable List-Based Personalization in Contentful with Uniform Context](https://support.uniform.dev/articles/5208294411-scalable-list-based-personalization-in-contentful-with-uniform-context) - [Getting Started with Behavior-Based Personalization](https://support.uniform.dev/articles/4631123645-getting-started-with-behavior-based-personalization) ## Scout - [How Scout can help working with Assets?](https://support.uniform.dev/articles/6454718035-how-scout-can-help-working-with-assets) ## Checklists - [Go Live / Launch Checklist](https://support.uniform.dev/articles/2409280818-go-live-launch-checklist) - [Content Security Policy (CSP) for sites built on Uniform](https://support.uniform.dev/articles/2471204172-content-security-policy-csp-for-sites-built-on-uniform) - [How do quirks work with scoring, persistence, and updates?](https://support.uniform.dev/articles/4976227512-how-do-quirks-work-with-scoring-persistence-and-updates) - [Optimizing Script Loading in Next.js: A Performance-First Approach](https://support.uniform.dev/articles/9836214224-optimizing-script-loading-in-next-js-a-performance-first-approach) - [How to convert an existing Composition into a Composition Pattern](https://support.uniform.dev/articles/1350717532-converting-an-existing-composition-into-a-composition-pattern) - [Using .env.local files with Uniform CLI](https://support.uniform.dev/articles/7719237387-using-env-local-files-with-uniform-cli) - [Cookie Consent & Analytics Implementation Guide](https://support.uniform.dev/articles/1588056315-cookie-consent-analytics-implementation-guide) - [Updating entries or compositions via API: Understanding draft vs published states](https://support.uniform.dev/articles/9503225072-updating-entries-via-api-understanding-draft-vs-published-states) - [Server-Driven UI with Uniform and SwiftUI](https://support.uniform.dev/articles/3072572179-server-driven-ui-with-uniform-and-swiftui) - [Forcing an A/B test variant (Next.js Pages Router)](https://support.uniform.dev/articles/6747644704-forcing-an-a-b-test-variant-next-js-pages-router)