1"use strict";(self.webpackChunkposthog_com=self.webpackChunkposthog_com||[]).push([[2021],{36501:function(e,s,t){t.d(s,{b:function(){return n}});t(63629);const n={name:"PostHog context warehouse",url:"/context-warehouse",children:[{name:"PostHog context warehouse"},{name:"Overview",url:"/context-warehouse"},{name:"Start here",url:"/context-warehouse/use-cases"},{name:"Is PostHog warehouse native?",url:"/context-warehouse/warehouse-native"},{name:"The context gap report",url:"/the-context-gap-report"},{name:"Data tools"},{name:"Managed Warehouse",url:"/context-warehouse/managed-warehouse"},{name:"PostHog AI",url:"/context-warehouse/posthog-ai"},{name:"Data sources & import (ELT)",url:"/context-warehouse/sources"},{name:"CDP",url:"/cdp"},{name:"Data modeling",url:"/context-warehouse/data-modeling"},{name:"SQL editor",url:"/context-warehouse/sql-editor"},{name:"Business intelligence (BI)",url:"/context-warehouse/business-intelligence"},{name:"Reverse ETL & export",url:"/context-warehouse/reverse-etl-export"},{name:"Integrations"},{name:"Integration library",url:"/context-warehouse/integrations-library"}]}},98013:function(e,s,t){t.r(s),t.d(s,{default:function(){return d}});var n=t(8462),o=t(40435),r=t(2212),i=t(36501),a=t(33721),l=t(86070);const c=()=>(0,l.jsx)(a.s,{items:i.b.children});function d(){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.Ay,{title:"CDP sources & destinations",description:"Move your data across 50+ destinations â the context agents act on to make your product self-driving",image:"images/og/cdp.jpg",structuredData:(0,n.p4)({name:"PostHog CDP",description:"Move your data across 50+ destinations â the context agents act on to make your product self-driving",slug:"cdp"})}),(0,l.jsxs)(o.Ay,{leftSidebar:(0,l.jsx)(c,{}),children:[(0,l.jsx)("h1",{className:"mx-auto transition-all max-w-full",children:"PostHog CDP"}),(0,l.jsx)("h2",{className:"text-2xl font-bold my-4",children:"Ingest, transform, and send data between hundreds of tools"}),(0,l.jsx)("img",{src:"https://res.cloudinary.com/dmukukwp6/image/upload/w_800,c_limit,q_auto,f_auto/pipelines_e52c3f0e53.png",className:"not-prose @lg:float-right @lg:max-w-[250px] @xl:max-w-[300px] @lg:ml-4"}),(0,l.jsx)("p",{children:"PostHog's CDP makes it easy to transform events as they arrive, and move them across 50+ destinations you use to run your business â the context agents act on to make your product self-driving."}),(0,l.jsx)("p",{children:"Any event or action in PostHog can update user records or trigger workflows in other tools in your stack."}),(0,l.jsx)("h2",{children:"Realtime event transformations"}),(0,l.jsxs)("p",{children:["Our realtime transformation apps and"," ",(0,l.jsx)(r.A,{to:"/docs/hog",state:{newWindow:!0},children:"Hog functions"})," ","allow you to transform event data before it is saved to your PostHog events store. This means event data can be cleaned and curated at ingestion time, ensuring high data quality from the start."]}),(0,l.jsx)("p",{children:"Apply realtime transformations to incoming event data before it's stored for:"}),(0,l.jsxs)("ul",{children:[(0,l.jsxs)("li",{children:[(0,l.jsx)("strong",{children:"Data enrichment:"})," Add context like GeoIP location, user agent parsing, or company data"]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("strong",{children:"Property mapping:"})," Standardize property names and formats across different sources"]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("strong",{children:"Data validation:"})," Ensure data quality by validating and cleaning incoming events"]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("strong",{children:"PII scrubbing:"})," Remove or hash sensitive information before storage"]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("strong",{children:"Event filtering:"})," Drop unwanted events or filter by specific criteria"]})]}),(0,l.jsx)("p",{children:(0,l.jsx)(r.A,{to:"/docs/cdp/transformations",state:{newWindow:!0},children:"Learn about realtime transformations â"})}),(0,l.jsx)("h2",{children:"Realtime event streaming"}),(0,l.jsx)("p",{children:"Stream events to external systems in real-time as they are ingested into PostHog."}),(0,l.jsxs)("ul",{children:[(0,l.jsxs)("li",{children:[(0,l.jsx)("strong",{children:"Webhooks:"})," Send events to any HTTP endpoint in real-time"]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("strong",{children:"Slack:"})," Send events to Slack channels"]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("strong",{children:"SaaS tools:"})," Send events to SaaS tools like Braze, Customer.io, and more"]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("strong",{children:"Custom destinations:"})," Build your own destination using our plugin framework"]})]}),(0,l.jsx)("p",{children:"Real-time streaming is ideal for:"}),(0,l.jsxs)("ul",{children:[(0,l.jsx)("li",{children:"Triggering immediate actions based on user behavior"}),(0,l.jsx)("li",{children:"Keeping external systems synchronized with PostHog"}),(0,l.jsx)("li",{children:"Building real-time dashboards and monitoring"}),(0,l.jsx)("li",{children:"Feeding machine learning models with fresh data"})]}),(0,l.jsx)("p",{children:(0,l.jsx)(r.A,{to:"/docs/cdp/destinations",state:{newWindow:!0},children:"Explore event destinations â"})}),(0,l.jsx)("h2",{children:"Webhooks"}),(0,l.jsx)("p",{children:"Configure webhooks to notify external systems when specific events or conditions occur."}),(0,l.jsxs)("ul",{children:[(0,l.jsxs)("li",{children:[(0,l.jsx)("strong",{children:"Event webhooks:"})," Trigger on specific user actions or system events"]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("strong",{children:"Threshold alerts:"})," Send notifications when metrics exceed limits"]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("strong",{children:"Scheduled webhooks:"})," Regular updates on key metrics"]}),(0,l.jsxs)("li",{children:[(0,l.jsx)("strong",{children:"Custom payloads:"})," Format data to match your destination's requirements"]})]}),(0,l.jsx)("p",{children:"Common webhook use cases:"}),(0,l.jsxs)("ul",{children:[(0,l.jsx)("li",{children:"Sync user properties to CRM systems like Salesforce or HubSpot"}),(0,l.jsx)("li",{children:"Trigger marketing automation workflows in tools like Braze or Customer.io"}),(0,l.jsx)("li",{children:"Update customer success platforms like Vitally or Gainsight"}),(0,l.jsx)("li",{children:"Send alerts to Slack, PagerDuty, or monitoring tools"})]}),(0,l.jsx)("p",{children:(0,l.jsx)(r.A,{to:"/docs/webhooks",state:{newWindow:!0},children:"Learn about webhooks â"})}),(0,l.jsx)("h2",{children:"Common CDP use-cases"}),(0,l.jsx)("h3",{children:"Marketing activation"}),(0,l.jsxs)("ul",{children:[(0,l.jsx)("li",{children:"Sync product usage data to marketing automation tools"}),(0,l.jsx)("li",{children:"Create behavioral segments for targeted campaigns"}),(0,l.jsx)("li",{children:"Trigger personalized emails based on user actions"})]}),(0,l.jsx)("h3",{children:"Sales enablement"}),(0,l.jsxs)("ul",{children:[(0,l.jsx)("li",{children:"Update CRM with product usage insights"}),(0,l.jsx)("li",{children:"Alert sales teams about high-value user activities"}),(0,l.jsx)("li",{children:"Score leads based on product engagement"})]}),(0,l.jsx)("h3",{children:"Data science & analytics"}),(0,l.jsxs)("ul",{children:[(0,l.jsx)("li",{children:"Feed ML models with behavioral data"}),(0,l.jsx)("li",{children:"Export to data lakes for advanced analysis"}),(0,l.jsx)("li",{children:"Combine with other data sources in warehouses"})]}),(0,l.jsx)("h3",{children:"Operations & monitoring"}),(0,l.jsxs)("ul",{children:[(0,l.jsx)("li",{children:"Send alerts for critical user behaviors"}),(0,l.jsx)("li",{children:"Monitor system health and usage patterns"}),(0,l.jsx)("li",{children:"Automate support ticket creation"})]}),(0,l.jsx)("h2",{children:"How does PostHog work with data warehouses?"}),(0,l.jsxs)("p",{children:["PostHog includes an integrated data warehouse that works with other PostHog tools. Your data never needs to travel because you can model and query data in PostHog, or use it across tools such as feature flags, experiments, and more. This eliminates the need to stitch together multiple vendors in complex ETL pipelines, though you can still export data via our CDP if you have specific tooling needs Alternatively, you can connect external warehouses (like Snowflake or BigQuery) as sources to use your warehouse tables inside PostHog."," ",(0,l.jsx)(r.A,{to:"/context-warehouse/warehouse-native",state:{newWindow:!0}
1,children:"Learn more about PostHog's integrated warehouse"})]}),(0,l.jsx)("h2",{id:"integrations-library",children:"Integrations library"}),(0,l.jsx)(r.A,{to:"/context-warehouse/integrations-library",children:"Explore our integrations library â"})]})]})}}}]); 2//# sourceMappingURL=component---src-pages-cdp-index-tsx-f3f39525e3c4bf291d57.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.