[{"data":1,"prerenderedAt":960},["ShallowReactive",2],{"{\"version\":\"published\",\"language\":\"en\"}layout":3,"{\"version\":\"published\",\"language\":\"en\"}witcloud/docs/collect/custom-stream":207,"krYLXOY43x":249},{"data":4,"headers":185},{"story":5,"cv":182,"rels":183,"links":184},{"name":6,"created_at":7,"published_at":8,"updated_at":9,"id":10,"uuid":11,"content":12,"slug":173,"full_slug":173,"sort_by_date":174,"position":175,"tag_list":176,"is_startpage":32,"parent_id":174,"meta_data":174,"group_id":178,"first_published_at":179,"release_id":174,"lang":180,"path":174,"alternates":181,"default_full_slug":174,"translated_slugs":174},"Layout & Menu Settings","2024-07-09T11:23:15.417Z","2026-08-21T07:00:43.091Z","2026-08-21T07:00:43.104Z",520580076,"d0565ccd-50f8-4a35-9583-813fff54f59a",{"_uid":13,"menu":14,"banner":135,"footer":141,"component":171,"promotion":172},"9245e14a-f18f-4a6c-8060-61e8beb3d9f1",[15],{"_uid":16,"logo":17,"component":22,"rightSide":23,"navigation":40},"fd2f2bd7-3ebb-4923-8327-febceaf9131b",{"id":18,"alt":19,"filename":20,"fieldtype":21},16613298,"","https://a.storyblok.com/f/296300/2078x457/3b34c3fe19/witbee-logo-new.png","asset","mega-menu",[24,34],{"_uid":25,"href":26,"size":27,"text":28,"target":29,"rounded":30,"variant":31,"disabled":32,"component":33,"showArrow":32},"839bb546-784b-4ba0-871b-263f3c901b86","/contact-free-consultation","md","Free consultation","_self","none","primary",false,"button-blok",{"_uid":35,"href":36,"size":27,"text":37,"target":29,"rounded":30,"variant":38,"disabled":32,"component":33,"showArrow":39},"32d63a94-8cbd-474c-9ce1-457cfa576ccf","https://cloud.witbee.com","Login","secondary",true,[41,50,90,129],{"_uid":42,"link":43,"name":47,"subItems":48,"component":49},"3f3dab6a-9cd6-4ea1-9fdd-645b62d9cb49",{"id":19,"url":44,"linktype":45,"fieldtype":46,"cached_url":44},"/services","url","multilink","Services",[],"mega-menu-item",{"_uid":51,"link":52,"name":54,"subItems":55,"component":49},"6951d7b0-368d-4db6-85fa-80af9088e8e0",{"id":19,"url":53,"linktype":45,"fieldtype":46,"cached_url":53},"/usługi","WitCloud Platform",[56],{"_uid":57,"links":58,"title":88,"component":89},"9e0dbc8d-3b23-474c-ab56-2eba6486c651",[59,67,74,81],{"_uid":60,"icon":61,"link":62,"component":64,"lowerText":65,"upperText":66},"2144a1bf-1bdf-4a82-9f59-b5e7d7f73f47","InformationCircleIcon",{"id":19,"url":63,"linktype":45,"fieldtype":46,"cached_url":63},"/witcloud","mega-menu-subitem-link","Learn about WitCloud","Platform overview",{"_uid":68,"icon":69,"link":70,"component":64,"lowerText":72,"upperText":73},"a6f22621-aa4f-4b0c-be09-11b4140d7dea","UsersIcon",{"id":19,"url":71,"linktype":45,"fieldtype":46,"cached_url":71},"/witcloud/integrations","GA4, Ad Systems, E-commerce platforms & more","Our Data Integrations",{"_uid":75,"icon":76,"link":77,"component":64,"lowerText":79,"upperText":80},"42267fc4-06a8-465a-a3cf-56a311ff7022","NewspaperIcon",{"id":19,"url":78,"linktype":45,"fieldtype":46,"cached_url":78},"/witcloud/pricing","Flexible subscription","Pricing",{"_uid":82,"icon":83,"link":84,"component":64,"lowerText":86,"upperText":87},"6333bd24-c3b2-46ba-8dc2-93770459a0bc","BriefcaseIcon",{"id":19,"url":85,"linktype":45,"fieldtype":46,"cached_url":85},"/witcloud/docs/","Check how to configure","Documentation","Overview","mega-menu-subitem",{"_uid":91,"link":92,"name":94,"subItems":95,"component":49},"0182c7f6-b9d7-4e01-81bd-97635c68d72f",{"id":19,"url":93,"linktype":45,"fieldtype":46,"cached_url":93},"/content","Knowledge Hub",[96],{"_uid":97,"links":98,"title":94,"component":89},"0f09839c-f7ce-48b8-8dc4-9269791644c0",[99,104,110,117,123],{"_uid":100,"icon":76,"link":101,"component":64,"lowerText":102,"upperText":103},"dd3ac1b6-d987-496d-bb75-e0db7459a79f",{"id":19,"url":93,"linktype":45,"fieldtype":46,"cached_url":93},"All our guides, case studies and webinars","All resources",{"_uid":105,"icon":61,"link":106,"component":64,"lowerText":108,"upperText":109},"5a1e2f7a-1111-4a00-9101-aa0000000101",{"id":19,"url":107,"linktype":45,"fieldtype":46,"cached_url":107},"/content/framework","Our analytics framework, explained step by step","Framework",{"_uid":111,"icon":112,"link":113,"component":64,"lowerText":115,"upperText":116},"5a1e2f7a-2222-4a00-9102-aa0000000102","VideoCameraIcon",{"id":19,"url":114,"linktype":45,"fieldtype":46,"cached_url":114},"/content/webinars","Recordings of our expert-led sessions","Webinars",{"_uid":118,"icon":83,"link":119,"component":64,"lowerText":121,"upperText":122},"5a1e2f7a-3333-4a00-9103-aa0000000103",{"id":19,"url":120,"linktype":45,"fieldtype":46,"cached_url":120},"/content/case-studies","Real results from our clients","Case studies",{"_uid":124,"icon":76,"link":125,"component":64,"lowerText":127,"upperText":128},"5a1e2f7a-4444-4a00-9104-aa0000000104",{"id":19,"url":126,"linktype":45,"fieldtype":46,"cached_url":126},"/content/knowledge","Guides on GA4, BigQuery and more","Knowledge base",{"_uid":130,"link":131,"name":133,"subItems":134,"component":49},"eaef6de5-12a1-40f0-8bcf-3e00472ef87e",{"id":19,"url":132,"linktype":45,"fieldtype":46,"cached_url":132},"/contact","Contact",[],[136],{"_uid":137,"link":138,"boldText":19,"component":140,"normalText":19},"d23b7c9c-c50d-4704-a330-c5d89f673a95",{"id":19,"url":19,"linktype":139,"fieldtype":46,"cached_url":19},"story","banner-blok",[142],{"_uid":143,"logo":144,"columns":145,"socials":167,"footnote":168,"component":169,"newsletter":170},"6bbe2605-0003-4e0f-9c83-f57387d6b9dc",{"id":18,"alt":19,"filename":20,"fieldtype":21},[146],{"_uid":147,"links":148,"title":165,"component":166},"bb943e00-cbd9-44d3-9ca8-e287f92f9a4c",[149,155,160],{"_uid":150,"link":151,"name":153,"component":154},"fa11f2ce-87a4-40b7-8c26-2248948ecdab",{"id":19,"url":152,"linktype":45,"fieldtype":46,"cached_url":152},"/legal/privacy-policy","Privacy policy","website-footer-link",{"_uid":156,"link":157,"name":159,"component":154},"29ce4cf1-4ae3-4c03-a924-1b7283a52cea",{"id":19,"url":158,"linktype":45,"fieldtype":46,"cached_url":158},"/legal/witcloud-terms-of-use","WitCloud - terms of use",{"_uid":161,"link":162,"name":164,"component":154},"7b2b71ce-9047-493a-ae9a-24f33d13b228",{"id":19,"url":163,"linktype":45,"fieldtype":46,"cached_url":163},"/legal/witcloud-privacy-policy","WitCloud - privacy policy","Legal","website-footer-column",[]," ©2025 Witbee sp. z o. o. All rights reserved.","website-footer",[],"layout-blok",[],"layout",null,30,[177],"Global","961eba08-4135-4b80-aba4-032c02789c49","2024-07-12T13:10:50.158Z","default",[],1787317286,[],[],{"age":186,"cache-control":187,"connection":188,"content-encoding":189,"content-type":190,"date":191,"etag":192,"referrer-policy":193,"sb-be-version":194,"server":195,"transfer-encoding":196,"vary":197,"via":198,"x-amz-cf-id":199,"x-amz-cf-pop":200,"x-cache":201,"x-content-type-options":202,"x-frame-options":203,"x-permitted-cross-domain-policies":30,"x-request-id":204,"x-runtime":205,"x-xss-protection":206},"672","max-age=0, public, s-maxage=604800, stale-if-error=3600","keep-alive","gzip","application/json; charset=utf-8","Fri, 21 Aug 2026 13:20:16 GMT","W/\"51b8f81b929808e39c308ef90f168d6b\"","strict-origin-when-cross-origin","5.946.1","nginx/1.29.1","chunked","Origin,Accept-Encoding","1.1 4bdd2dbb62bed8d4e5f695bf69bdef10.cloudfront.net (CloudFront)","4clUXjluPYMijg8ohN1dmVhuuypqyWt3ORBY3M6l3ZRHMlDKri0wKg==","WAW51-P2","Hit from cloudfront","nosniff","SAMEORIGIN","6d4eb495-190d-4e8b-871a-b4b70ab34dff","0.033768","0",{"data":208,"headers":241},{"story":209,"cv":182,"rels":239,"links":240},{"name":210,"created_at":211,"published_at":212,"updated_at":213,"id":214,"uuid":215,"content":216,"slug":231,"full_slug":232,"sort_by_date":174,"position":233,"tag_list":234,"is_startpage":32,"parent_id":235,"meta_data":174,"group_id":236,"first_published_at":237,"release_id":174,"lang":180,"path":174,"alternates":238,"default_full_slug":174,"translated_slugs":174},"Custom Stream","2026-08-21T06:35:43.352Z","2026-08-21T07:00:41.604Z","2026-08-21T07:00:44.082Z",211372211005951,"bf34c6b5-6368-4e41-b807-29dea9c1efb5",{"_uid":217,"body":218,"component":223,"meta_tags":224,"meta_title":230},"a43776be-ce19-443c-9168-baf83cbe57b6",[219],{"_uid":220,"content":221,"component":222},"5d28e88b-fbfb-4144-b53b-39e3fe1e8c42","# Integration of Custom Stream with BigQuery\n\n\u003Chr/> \u003Cbr/>\n\n## 📢 Introduction\n\nThe **Custom Stream** module allows you to send any type of custom data directly to **Google Cloud BigQuery** via a secure streaming endpoint. Whether you're capturing user actions, form submissions, logs, or third-party events, this flexible integration gives you full control over what data is collected and how it's structured—enabling real-time analytics tailored to your unique needs.\n\n\u003Cbr>\n\n## 📝 Configuration Guide\n\nFollow the steps below to connect Custom Stream with BigQuery. Once the setup is complete, your ad data will be automatically transferred to your BigQuery project.\n\n\u003Cbr>\n\n### 🔧 Module Setup\n\nGo to the **Collect** section in the menu > Click **Create Data Collect**.\n\n\u003Cbr>\u003Cbr>\n\n![](https://a.storyblok.com/f/296300/1920x945/4b82ef63af/step1.png)\n\n\u003Cbr>\u003Cbr>\n\nSelect **Custom Stream** from the list of available integrations.\n\n\u003Cbr>\u003Cbr>\n\n![](https://a.storyblok.com/f/296300/1920x945/3a119f6baa/step2.png)\n\n\u003Cbr>\u003Cbr>\n\nEnter the **Collect Name**, e.g., \"Custom Stream Collect\".\n\n\u003Cbr>\u003Cbr>\n\n![](https://a.storyblok.com/f/296300/1920x945/499025ac17/step3.png)\n\n\u003Cbr>\n\nUsing the **Client IP** option, you can decide whether you want to collect the IP address for streamed data.\n\n\u003Cbr>\u003Cbr>\n\n![](https://a.storyblok.com/f/296300/1920x945/c98e5e68c8/step4.png)\n\n\u003Cbr>\u003Cbr>\n\nUsing the **Collect location** option, you can decide which geographic data you want to collect.\n\n\u003Cbr>\u003Cbr>\n\n![](https://a.storyblok.com/f/296300/1920x945/3745ef2ecd/step5.png)\n\n\u003Cbr>\n\n### ⏳ How to use the stream\n\nAfter completing the setup, you will receive a **Collector URL**. This endpoint allows you to stream any custom data directly to BigQuery in real time.\n\n\u003Cbr>\u003Cbr>\n\n![](https://a.storyblok.com/f/296300/1920x945/a49b9391ec/step6.png)\n\n\u003Cbr>\n\n### 📬 Sending data\n\nTo send data, make a `POST` request to your **Custom Stream URL** with a JSON payload. Each request will be appended as a new row in your BigQuery table.\n\n> 🔐 **Important:** The URL is unique to your integration. Keep it secure and do not expose it publicly.\n\n\u003Cbr>\n\n### ✅ Example request\n\nHere’s a sample `curl` request:\n\n\u003Cbr>\n\n```bash\ncurl -X POST https://stream.cloud.witbee.com/custom/your-unique-id\n  -H \"Content-Type: application/json\" \\\n  -d '{\n        \"event\": \"form_submitted\",\n        \"email\": \"john@example.com\",\n        \"timestamp\": \"2025-05-07T10:15:00Z\",\n        \"source\": \"landing_page\"\n      }'\n```\n\n\u003Cbr>\n\n## 📊 Data Schema\n\nExpand the tables below to view the full data schema collected from Custom Stream.\n\n\u003Cbr>\n\n::expandable-table\n---\ntitle: '🔎 Click to view the data schema for the custom_stream table'\n---\n\n| Field Name | Mode | Type |\n| ---------- | ---- | ---- |\n| eventId | NULLABLE | STRING |\n| payload | NULLABLE | STRING |\n| timestamp | NULLABLE | TIMESTAMP |\n| ip | NULLABLE | STRING |\n| geo | NULLABLE | RECORD |\n| ├─ geo.city | NULLABLE | STRING |\n| ├─ geo.region | NULLABLE | STRING |\n| ├─ geo.country | NULLABLE | STRING |\n| ├─ geo.cityLatitude | NULLABLE | STRING |\n| ├─ geo.cityLongitude | NULLABLE | STRING |\n::\n\n\u003Cbr>\n","markdown-blok","docs-page",[225],{"_uid":226,"name":227,"content":228,"component":229},"24135e9e-568c-4271-94fa-6279f071240f","description","Learn how to set up Custom Stream in WitCloud to send custom data, such as user events, logs, or webhooks, directly to Google BigQuery using HTTP requests.","meta-tag","Custom Stream in WitCloud – Real-Time Data Streaming to BigQuery","custom-stream","witcloud/docs/collect/custom-stream",-100,[],211372208359902,"0f777158-428a-4645-9437-263e237a2ccb","2025-05-14T08:57:33.998Z",[],[],[],{"age":242,"cache-control":187,"connection":188,"content-encoding":189,"content-type":190,"date":243,"etag":244,"referrer-policy":193,"sb-be-version":194,"server":195,"transfer-encoding":196,"vary":197,"via":245,"x-amz-cf-id":246,"x-amz-cf-pop":200,"x-cache":201,"x-content-type-options":202,"x-frame-options":203,"x-permitted-cross-domain-policies":30,"x-request-id":247,"x-runtime":248,"x-xss-protection":206},"668","Fri, 21 Aug 2026 13:20:20 GMT","W/\"5baad1188cc669eefb86fe926d16285d\"","1.1 7c75ee162d05e000e28d3eb8e750533e.cloudfront.net (CloudFront)","VIfg6tdpPn2B8DitWErjm8PQxvonS-BTKB1zmPWKnO9qowhjaLgOQw==","22d7f3a7-5b74-400d-a585-5ed49783b20b","0.022255",{"data":250,"body":252,"excerpt":-1,"toc":950},{"title":251,"description":19},"Integration of Custom Stream with BigQuery",{"type":253,"children":254},"root",[255,263,267,271,278,298,301,307,312,315,322,341,350,358,367,378,387,394,403,415,424,431,434,446,455,462,471,482,491,498,501,507,519,528,535,538,544,565,581,584,590,603,606,722,725,731,736,739,941,944],{"type":256,"tag":257,"props":258,"children":260},"element","h1",{"id":259},"integration-of-custom-stream-with-bigquery",[261],{"type":262,"value":251},"text",{"type":256,"tag":264,"props":265,"children":266},"hr",{},[],{"type":256,"tag":268,"props":269,"children":270},"br",{},[],{"type":256,"tag":272,"props":273,"children":275},"h2",{"id":274},"introduction",[276],{"type":262,"value":277},"📢 Introduction",{"type":256,"tag":279,"props":280,"children":281},"p",{},[282,284,289,291,296],{"type":262,"value":283},"The ",{"type":256,"tag":285,"props":286,"children":287},"strong",{},[288],{"type":262,"value":210},{"type":262,"value":290}," module allows you to send any type of custom data directly to ",{"type":256,"tag":285,"props":292,"children":293},{},[294],{"type":262,"value":295},"Google Cloud BigQuery",{"type":262,"value":297}," via a secure streaming endpoint. Whether you're capturing user actions, form submissions, logs, or third-party events, this flexible integration gives you full control over what data is collected and how it's structured—enabling real-time analytics tailored to your unique needs.",{"type":256,"tag":268,"props":299,"children":300},{},[],{"type":256,"tag":272,"props":302,"children":304},{"id":303},"configuration-guide",[305],{"type":262,"value":306},"📝 Configuration Guide",{"type":256,"tag":279,"props":308,"children":309},{},[310],{"type":262,"value":311},"Follow the steps below to connect Custom Stream with BigQuery. Once the setup is complete, your ad data will be automatically transferred to your BigQuery project.",{"type":256,"tag":268,"props":313,"children":314},{},[],{"type":256,"tag":316,"props":317,"children":319},"h3",{"id":318},"module-setup",[320],{"type":262,"value":321},"🔧 Module Setup",{"type":256,"tag":279,"props":323,"children":324},{},[325,327,332,334,339],{"type":262,"value":326},"Go to the ",{"type":256,"tag":285,"props":328,"children":329},{},[330],{"type":262,"value":331},"Collect",{"type":262,"value":333}," section in the menu > Click ",{"type":256,"tag":285,"props":335,"children":336},{},[337],{"type":262,"value":338},"Create Data Collect",{"type":262,"value":340},".",{"type":256,"tag":279,"props":342,"children":343},{},[344,347],{"type":256,"tag":268,"props":345,"children":346},{},[],{"type":256,"tag":268,"props":348,"children":349},{},[],{"type":256,"tag":279,"props":351,"children":352},{},[353],{"type":256,"tag":354,"props":355,"children":357},"img",{"alt":19,"src":356},"https://a.storyblok.com/f/296300/1920x945/4b82ef63af/step1.png",[],{"type":256,"tag":279,"props":359,"children":360},{},[361,364],{"type":256,"tag":268,"props":362,"children":363},{},[],{"type":256,"tag":268,"props":365,"children":366},{},[],{"type":256,"tag":279,"props":368,"children":369},{},[370,372,376],{"type":262,"value":371},"Select ",{"type":256,"tag":285,"props":373,"children":374},{},[375],{"type":262,"value":210},{"type":262,"value":377}," from the list of available integrations.",{"type":256,"tag":279,"props":379,"children":380},{},[381,384],{"type":256,"tag":268,"props":382,"children":383},{},[],{"type":256,"tag":268,"props":385,"children":386},{},[],{"type":256,"tag":279,"props":388,"children":389},{},[390],{"type":256,"tag":354,"props":391,"children":393},{"alt":19,"src":392},"https://a.storyblok.com/f/296300/1920x945/3a119f6baa/step2.png",[],{"type":256,"tag":279,"props":395,"children":396},{},[397,400],{"type":256,"tag":268,"props":398,"children":399},{},[],{"type":256,"tag":268,"props":401,"children":402},{},[],{"type":256,"tag":279,"props":404,"children":405},{},[406,408,413],{"type":262,"value":407},"Enter the ",{"type":256,"tag":285,"props":409,"children":410},{},[411],{"type":262,"value":412},"Collect Name",{"type":262,"value":414},", e.g., \"Custom Stream Collect\".",{"type":256,"tag":279,"props":416,"children":417},{},[418,421],{"type":256,"tag":268,"props":419,"children":420},{},[],{"type":256,"tag":268,"props":422,"children":423},{},[],{"type":256,"tag":279,"props":425,"children":426},{},[427],{"type":256,"tag":354,"props":428,"children":430},{"alt":19,"src":429},"https://a.storyblok.com/f/296300/1920x945/499025ac17/step3.png",[],{"type":256,"tag":268,"props":432,"children":433},{},[],{"type":256,"tag":279,"props":435,"children":436},{},[437,439,444],{"type":262,"value":438},"Using the ",{"type":256,"tag":285,"props":440,"children":441},{},[442],{"type":262,"value":443},"Client IP",{"type":262,"value":445}," option, you can decide whether you want to collect the IP address for streamed data.",{"type":256,"tag":279,"props":447,"children":448},{},[449,452],{"type":256,"tag":268,"props":450,"children":451},{},[],{"type":256,"tag":268,"props":453,"children":454},{},[],{"type":256,"tag":279,"props":456,"children":457},{},[458],{"type":256,"tag":354,"props":459,"children":461},{"alt":19,"src":460},"https://a.storyblok.com/f/296300/1920x945/c98e5e68c8/step4.png",[],{"type":256,"tag":279,"props":463,"children":464},{},[465,468],{"type":256,"tag":268,"props":466,"children":467},{},[],{"type":256,"tag":268,"props":469,"children":470},{},[],{"type":256,"tag":279,"props":472,"children":473},{},[474,475,480],{"type":262,"value":438},{"type":256,"tag":285,"props":476,"children":477},{},[478],{"type":262,"value":479},"Collect location",{"type":262,"value":481}," option, you can decide which geographic data you want to collect.",{"type":256,"tag":279,"props":483,"children":484},{},[485,488],{"type":256,"tag":268,"props":486,"children":487},{},[],{"type":256,"tag":268,"props":489,"children":490},{},[],{"type":256,"tag":279,"props":492,"children":493},{},[494],{"type":256,"tag":354,"props":495,"children":497},{"alt":19,"src":496},"https://a.storyblok.com/f/296300/1920x945/3745ef2ecd/step5.png",[],{"type":256,"tag":268,"props":499,"children":500},{},[],{"type":256,"tag":316,"props":502,"children":504},{"id":503},"how-to-use-the-stream",[505],{"type":262,"value":506},"⏳ How to use the stream",{"type":256,"tag":279,"props":508,"children":509},{},[510,512,517],{"type":262,"value":511},"After completing the setup, you will receive a ",{"type":256,"tag":285,"props":513,"children":514},{},[515],{"type":262,"value":516},"Collector URL",{"type":262,"value":518},". This endpoint allows you to stream any custom data directly to BigQuery in real time.",{"type":256,"tag":279,"props":520,"children":521},{},[522,525],{"type":256,"tag":268,"props":523,"children":524},{},[],{"type":256,"tag":268,"props":526,"children":527},{},[],{"type":256,"tag":279,"props":529,"children":530},{},[531],{"type":256,"tag":354,"props":532,"children":534},{"alt":19,"src":533},"https://a.storyblok.com/f/296300/1920x945/a49b9391ec/step6.png",[],{"type":256,"tag":268,"props":536,"children":537},{},[],{"type":256,"tag":316,"props":539,"children":541},{"id":540},"sending-data",[542],{"type":262,"value":543},"📬 Sending data",{"type":256,"tag":279,"props":545,"children":546},{},[547,549,556,558,563],{"type":262,"value":548},"To send data, make a ",{"type":256,"tag":550,"props":551,"children":553},"code",{"className":552},[],[554],{"type":262,"value":555},"POST",{"type":262,"value":557}," request to your ",{"type":256,"tag":285,"props":559,"children":560},{},[561],{"type":262,"value":562},"Custom Stream URL",{"type":262,"value":564}," with a JSON payload. Each request will be appended as a new row in your BigQuery table.",{"type":256,"tag":566,"props":567,"children":568},"blockquote",{},[569],{"type":256,"tag":279,"props":570,"children":571},{},[572,574,579],{"type":262,"value":573},"🔐 ",{"type":256,"tag":285,"props":575,"children":576},{},[577],{"type":262,"value":578},"Important:",{"type":262,"value":580}," The URL is unique to your integration. Keep it secure and do not expose it publicly.",{"type":256,"tag":268,"props":582,"children":583},{},[],{"type":256,"tag":316,"props":585,"children":587},{"id":586},"example-request",[588],{"type":262,"value":589},"✅ Example request",{"type":256,"tag":279,"props":591,"children":592},{},[593,595,601],{"type":262,"value":594},"Here’s a sample ",{"type":256,"tag":550,"props":596,"children":598},{"className":597},[],[599],{"type":262,"value":600},"curl",{"type":262,"value":602}," request:",{"type":256,"tag":268,"props":604,"children":605},{},[],{"type":256,"tag":607,"props":608,"children":612},"pre",{"className":609,"code":610,"language":611,"meta":19,"style":19},"language-bash shiki shiki-themes github-dark","curl -X POST https://stream.cloud.witbee.com/custom/your-unique-id\n  -H \"Content-Type: application/json\" \\\n  -d '{\n        \"event\": \"form_submitted\",\n        \"email\": \"john@example.com\",\n        \"timestamp\": \"2025-05-07T10:15:00Z\",\n        \"source\": \"landing_page\"\n      }'\n","bash",[613],{"type":256,"tag":550,"props":614,"children":615},{"__ignoreMap":19},[616,644,663,677,686,695,704,713],{"type":256,"tag":617,"props":618,"children":621},"span",{"class":619,"line":620},"line",1,[622,627,633,639],{"type":256,"tag":617,"props":623,"children":625},{"style":624},"--shiki-default:#B392F0",[626],{"type":262,"value":600},{"type":256,"tag":617,"props":628,"children":630},{"style":629},"--shiki-default:#79B8FF",[631],{"type":262,"value":632}," -X",{"type":256,"tag":617,"props":634,"children":636},{"style":635},"--shiki-default:#9ECBFF",[637],{"type":262,"value":638}," POST",{"type":256,"tag":617,"props":640,"children":641},{"style":635},[642],{"type":262,"value":643}," https://stream.cloud.witbee.com/custom/your-unique-id\n",{"type":256,"tag":617,"props":645,"children":647},{"class":619,"line":646},2,[648,653,658],{"type":256,"tag":617,"props":649,"children":650},{"style":624},[651],{"type":262,"value":652},"  -H",{"type":256,"tag":617,"props":654,"children":655},{"style":635},[656],{"type":262,"value":657}," \"Content-Type: application/json\"",{"type":256,"tag":617,"props":659,"children":660},{"style":629},[661],{"type":262,"value":662}," \\\n",{"type":256,"tag":617,"props":664,"children":666},{"class":619,"line":665},3,[667,672],{"type":256,"tag":617,"props":668,"children":669},{"style":629},[670],{"type":262,"value":671},"  -d",{"type":256,"tag":617,"props":673,"children":674},{"style":635},[675],{"type":262,"value":676}," '{\n",{"type":256,"tag":617,"props":678,"children":680},{"class":619,"line":679},4,[681],{"type":256,"tag":617,"props":682,"children":683},{"style":635},[684],{"type":262,"value":685},"        \"event\": \"form_submitted\",\n",{"type":256,"tag":617,"props":687,"children":689},{"class":619,"line":688},5,[690],{"type":256,"tag":617,"props":691,"children":692},{"style":635},[693],{"type":262,"value":694},"        \"email\": \"john@example.com\",\n",{"type":256,"tag":617,"props":696,"children":698},{"class":619,"line":697},6,[699],{"type":256,"tag":617,"props":700,"children":701},{"style":635},[702],{"type":262,"value":703},"        \"timestamp\": \"2025-05-07T10:15:00Z\",\n",{"type":256,"tag":617,"props":705,"children":707},{"class":619,"line":706},7,[708],{"type":256,"tag":617,"props":709,"children":710},{"style":635},[711],{"type":262,"value":712},"        \"source\": \"landing_page\"\n",{"type":256,"tag":617,"props":714,"children":716},{"class":619,"line":715},8,[717],{"type":256,"tag":617,"props":718,"children":719},{"style":635},[720],{"type":262,"value":721},"      }'\n",{"type":256,"tag":268,"props":723,"children":724},{},[],{"type":256,"tag":272,"props":726,"children":728},{"id":727},"data-schema",[729],{"type":262,"value":730},"📊 Data Schema",{"type":256,"tag":279,"props":732,"children":733},{},[734],{"type":262,"value":735},"Expand the tables below to view the full data schema collected from Custom Stream.",{"type":256,"tag":268,"props":737,"children":738},{},[],{"type":256,"tag":740,"props":741,"children":743},"expandable-table",{"title":742},"🔎 Click to view the data schema for the custom_stream table",[744],{"type":256,"tag":745,"props":746,"children":747},"table",{},[748,772],{"type":256,"tag":749,"props":750,"children":751},"thead",{},[752],{"type":256,"tag":753,"props":754,"children":755},"tr",{},[756,762,767],{"type":256,"tag":757,"props":758,"children":759},"th",{},[760],{"type":262,"value":761},"Field Name",{"type":256,"tag":757,"props":763,"children":764},{},[765],{"type":262,"value":766},"Mode",{"type":256,"tag":757,"props":768,"children":769},{},[770],{"type":262,"value":771},"Type",{"type":256,"tag":773,"props":774,"children":775},"tbody",{},[776,795,811,828,844,861,877,893,909,925],{"type":256,"tag":753,"props":777,"children":778},{},[779,785,790],{"type":256,"tag":780,"props":781,"children":782},"td",{},[783],{"type":262,"value":784},"eventId",{"type":256,"tag":780,"props":786,"children":787},{},[788],{"type":262,"value":789},"NULLABLE",{"type":256,"tag":780,"props":791,"children":792},{},[793],{"type":262,"value":794},"STRING",{"type":256,"tag":753,"props":796,"children":797},{},[798,803,807],{"type":256,"tag":780,"props":799,"children":800},{},[801],{"type":262,"value":802},"payload",{"type":256,"tag":780,"props":804,"children":805},{},[806],{"type":262,"value":789},{"type":256,"tag":780,"props":808,"children":809},{},[810],{"type":262,"value":794},{"type":256,"tag":753,"props":812,"children":813},{},[814,819,823],{"type":256,"tag":780,"props":815,"children":816},{},[817],{"type":262,"value":818},"timestamp",{"type":256,"tag":780,"props":820,"children":821},{},[822],{"type":262,"value":789},{"type":256,"tag":780,"props":824,"children":825},{},[826],{"type":262,"value":827},"TIMESTAMP",{"type":256,"tag":753,"props":829,"children":830},{},[831,836,840],{"type":256,"tag":780,"props":832,"children":833},{},[834],{"type":262,"value":835},"ip",{"type":256,"tag":780,"props":837,"children":838},{},[839],{"type":262,"value":789},{"type":256,"tag":780,"props":841,"children":842},{},[843],{"type":262,"value":794},{"type":256,"tag":753,"props":845,"children":846},{},[847,852,856],{"type":256,"tag":780,"props":848,"children":849},{},[850],{"type":262,"value":851},"geo",{"type":256,"tag":780,"props":853,"children":854},{},[855],{"type":262,"value":789},{"type":256,"tag":780,"props":857,"children":858},{},[859],{"type":262,"value":860},"RECORD",{"type":256,"tag":753,"props":862,"children":863},{},[864,869,873],{"type":256,"tag":780,"props":865,"children":866},{},[867],{"type":262,"value":868},"├─ geo.city",{"type":256,"tag":780,"props":870,"children":871},{},[872],{"type":262,"value":789},{"type":256,"tag":780,"props":874,"children":875},{},[876],{"type":262,"value":794},{"type":256,"tag":753,"props":878,"children":879},{},[880,885,889],{"type":256,"tag":780,"props":881,"children":882},{},[883],{"type":262,"value":884},"├─ geo.region",{"type":256,"tag":780,"props":886,"children":887},{},[888],{"type":262,"value":789},{"type":256,"tag":780,"props":890,"children":891},{},[892],{"type":262,"value":794},{"type":256,"tag":753,"props":894,"children":895},{},[896,901,905],{"type":256,"tag":780,"props":897,"children":898},{},[899],{"type":262,"value":900},"├─ geo.country",{"type":256,"tag":780,"props":902,"children":903},{},[904],{"type":262,"value":789},{"type":256,"tag":780,"props":906,"children":907},{},[908],{"type":262,"value":794},{"type":256,"tag":753,"props":910,"children":911},{},[912,917,921],{"type":256,"tag":780,"props":913,"children":914},{},[915],{"type":262,"value":916},"├─ geo.cityLatitude",{"type":256,"tag":780,"props":918,"children":919},{},[920],{"type":262,"value":789},{"type":256,"tag":780,"props":922,"children":923},{},[924],{"type":262,"value":794},{"type":256,"tag":753,"props":926,"children":927},{},[928,933,937],{"type":256,"tag":780,"props":929,"children":930},{},[931],{"type":262,"value":932},"├─ geo.cityLongitude",{"type":256,"tag":780,"props":934,"children":935},{},[936],{"type":262,"value":789},{"type":256,"tag":780,"props":938,"children":939},{},[940],{"type":262,"value":794},{"type":256,"tag":268,"props":942,"children":943},{},[],{"type":256,"tag":945,"props":946,"children":947},"style",{},[948],{"type":262,"value":949},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":19,"searchDepth":646,"depth":646,"links":951},[952,953,959],{"id":274,"depth":646,"text":277},{"id":303,"depth":646,"text":306,"children":954},[955,956,957,958],{"id":318,"depth":665,"text":321},{"id":503,"depth":665,"text":506},{"id":540,"depth":665,"text":543},{"id":586,"depth":665,"text":589},{"id":727,"depth":646,"text":730},1787319088376]