# Developers

- [Introduction](/umbraco-engage/developers/introduction.md): The Developer section contains all information you need as a developer to get started with, configure, and use the features in Umbraco Engage.
- [Dataflow Pipeline](/umbraco-engage/developers/introduction/dataflow-pipeline.md): The Umbraco Engage package is all about data, data, and more data. To make the most out of this data and do it the most efficient way we have four different stages where the data goes to.
- [Data Collection](/umbraco-engage/developers/introduction/dataflow-pipeline/data-collection.md): This is the first phase of the data flow. In this stage, the data is collected from the user and stored temporarily in memory.
- [Data Storage](/umbraco-engage/developers/introduction/dataflow-pipeline/data-storage.md): Information about Data Storage and how to work with and troubleshoot it in Umbraco Engage.
- [Data Parsing](/umbraco-engage/developers/introduction/dataflow-pipeline/data-parsing.md): On this page you can find information about Data parsing and how to store the data in a normalized and efficiant way.
- [Reporting](/umbraco-engage/developers/introduction/dataflow-pipeline/reporting.md): Now that the data is collected, stored, and parsed it's finally time to browse through the reports in the Umbraco backoffice.
- [The Umbraco Engage Cookie](/umbraco-engage/developers/introduction/the-umbraco-engage-cookie.md): Learn how the Umbraco Engage cookie works and how the functionality can be tested.
- [Module Permissions](/umbraco-engage/developers/introduction/the-umbraco-engage-cookie/module-permissions.md): It is possible to disable the individual modules of Umbraco Engage (Analytics, A/B testing, Personalization) through code based on any criteria you want.
- [Performance](/umbraco-engage/developers/introduction/performance.md): We take performance seriously and performance is always on top of mind when adding new features to Umbraco Engage.
- [Analytics](/umbraco-engage/developers/analytics.md): Analyzing the data Umbraco Engage collects from your website is a part of learning about your website visitors and improving your content.
- [Request tracking](/umbraco-engage/developers/analytics/what-is-measured-by-default.md): Learn what Umbraco Engage tracks before any additional configuration is added.
- [Bot detection](/umbraco-engage/developers/analytics/types-of-clients.md): Learn more about how Umbraco Engage distinguishes between bots and real visitors.
- [Capture location data](/umbraco-engage/developers/analytics/location.md): Learn how to implement an IP to location provider.
- [Extending forms](/umbraco-engage/developers/analytics/forms.md): Learn how data from Umbraco Forms is tracked with Umbraco Engage.
- [Video tracking](/umbraco-engage/developers/analytics/videos.md): This article describes what data is tracked from videos on your website.
- [Scroll Heatmap](/umbraco-engage/developers/analytics/scroll-heatmap.md): Learn how you can use the Scroll Heatmap in Umbraco Engage to gather data on the behavior of your visitors.
- [Client-side events](/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files.md): Learn about what scripts can be used to connect with other data-gathering tools.
- [Additional measurements with analytics scripts](/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/additional-measurements-with-the-analytics-scripts.md): Learn how to enhance your website's analytics by adding the Umbraco Engage JavaScript file.
- [Bridging Library for Google Analytics](/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/bridging-library-for-google-analytics.md): Learn how to bridge Google Analytics with the data in Umbraco Engage.
- [Bridging Library for Google Tag Manager](/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/bridging-library-for-google-tag-manager.md): Learn how to bridge data between Google Tag Manager and Umbraco Engage.
- [Google Analytics Blocker Detection](/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/google-analytics-blocker-detection.md): Learn how Umbraco Engage handles visitors who use blocker detection.
- [Create your own events](/umbraco-engage/developers/analytics/client-side-events-and-additional-javascript-files/create-your-own-events.md): Learn how to create and add custom events to Umbraco Engage.
- [Extending Analytics](/umbraco-engage/developers/analytics/extending-analytics.md): Discover how to enhance the accuracy of your Umbraco Engage Analytics by replacing  specific extractors to collect additional or more accurate data.
- [Getting the Correct IP Address](/umbraco-engage/developers/analytics/extending-analytics/getting-the-correct-ip-address.md): Learn how to extract client IP addresses in Umbraco Engage by implementing a custom IP address extractor for specific server environments.
- [Sending data to the GTM Datalayer](/umbraco-engage/developers/analytics/extending-analytics/sending-data-to-the-gtm-datalayer.md): Discover how to push A/B testing and personalization variables from Umbraco Engage to the Google Tag Manager (GTM) data layer in Razor templates.
- [Custom Data Cleanup Processors](/umbraco-engage/developers/analytics/extending-analytics/custom-data-cleanup-processors.md): Learn how to add custom analytics data cleanup processors to extend the built-in anonymization and data cleanup pipeline.
- [A/B testing](/umbraco-engage/developers/ab-testing.md): Umbraco Engage offers multiple ways for performaing A/B tests on your website.
- [Retrieving A/B test variants in C#](/umbraco-engage/developers/ab-testing/csharp-api.md): Explore how to retrieve active A/B test variants for visitors using the Umbraco Engage C# API.
- [Personalization](/umbraco-engage/developers/personalization.md): The personalization provided by Umbraco Umbraco Engage is built so users can personalize the content or layout of any page without programming skills from the UI.
- [Implement your own segment parameters](/umbraco-engage/developers/personalization/implement-your-own-segment-parameters.md): Discover how to create and manage custom segments.
- [Retrieve segment information from code](/umbraco-engage/developers/personalization/segment-information.md): Sometimes you need more fine-grained personalization for your website. For this purpose the Umbraco Engage exposes a service called the IAnalyticsStateProvider.
- [Add custom scoring](/umbraco-engage/developers/personalization/custom-scoring.md): The main two pillars of personalization that the Umbraco Engage offers are personas and customer journeys.
- [Profiling](/umbraco-engage/developers/profiling.md): Profiling collects and analyzes behavior data to customize content. Umbraco Engage allows CRM integration to enhance visitor profiles without built-in methods.
- [Reporting](/umbraco-engage/developers/reporting.md): It is recommended to continuously monitor the personalization on your website. This can be done from the Reporting dashboard.
- [Settings](/umbraco-engage/developers/settings.md): When setting up Umbraco Engage on your Umbraco project it is important to get the configuration right. Learn more about the different options in this section.
- [Custom goals scoring](/umbraco-engage/developers/settings/custom-goals-scoring.md): Discover how to set up and trigger custom goals in Umbraco Engage using C# code.
- [Configuration](/umbraco-engage/developers/settings/configuration.md): Get an overview of the configurations options in Umbraco Engage.
- [Headless](/umbraco-engage/developers/headless.md): Discover how to integrate \`Umbraco.Engage.Headless\` package with Umbraco. for a Content Delivery API.
- [Using the Engage API](/umbraco-engage/developers/headless/using-the-marketing-api.md): Learn how to use the Umbraco Engage API to track page views, personalize content, and manage segmentation for visitors.
- [Headless Example](/umbraco-engage/developers/headless/headless-example.md): This article shows how to personalize content using the Umbraco Engage Headless API and Umbraco’s Content Delivery API.
