[{"data":1,"prerenderedAt":704},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fsegmentation":180,"\u002Fdocs\u002Fsegmentation-surround":699},[4,8,20,24,59,65,69,73,77,100,104,108,112,116,120,124,128,160,164,168,172,176],{"title":5,"path":6,"stem":7},"","\u002Fdocs","1.docs\u002Findex",{"title":9,"path":10,"stem":11,"children":12,"icon":19},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F01.getting-started\u002F1.index",[13,15],{"title":14,"path":10,"stem":11},"Bosca",{"title":16,"path":17,"stem":18},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","1.docs\u002F01.getting-started\u002F2.quickstart",false,{"title":21,"path":22,"stem":23},"Kit","\u002Fdocs\u002Fkit","1.docs\u002F01.kit",{"title":25,"path":26,"stem":27,"children":28},"Content","\u002Fdocs\u002Fcontent","1.docs\u002F02.content\u002F1.index",[29,31,53],{"title":30,"path":26,"stem":27},"Content Strategy",{"title":32,"path":33,"stem":34,"children":35},"Metadata","\u002Fdocs\u002Fcontent\u002Fmetadata","1.docs\u002F02.content\u002F1.metadata\u002F1.index",[36,37,41,45,49],{"title":32,"path":33,"stem":34},{"title":38,"path":39,"stem":40},"Supplementary","\u002Fdocs\u002Fcontent\u002Fmetadata\u002Fsupplementary","1.docs\u002F02.content\u002F1.metadata\u002F2.supplementary",{"title":42,"path":43,"stem":44},"Documents","\u002Fdocs\u002Fcontent\u002Fmetadata\u002Fdocuments","1.docs\u002F02.content\u002F1.metadata\u002F3.documents",{"title":46,"path":47,"stem":48},"Guides","\u002Fdocs\u002Fcontent\u002Fmetadata\u002Fguides","1.docs\u002F02.content\u002F1.metadata\u002F4.guides",{"title":50,"path":51,"stem":52},"Bible","\u002Fdocs\u002Fcontent\u002Fmetadata\u002Fbible","1.docs\u002F02.content\u002F1.metadata\u002F5.bible",{"title":54,"path":55,"stem":56,"children":57},"Collections","\u002Fdocs\u002Fcontent\u002Fcollections","1.docs\u002F02.content\u002F2.collections\u002F1.index",[58],{"title":54,"path":55,"stem":56},{"title":60,"path":61,"stem":62,"children":63},"Workflows","\u002Fdocs\u002Fworkflows","1.docs\u002F03.workflows\u002F1.index",[64],{"title":60,"path":61,"stem":62},{"title":66,"path":67,"stem":68},"Search","\u002Fdocs\u002Fsearch","1.docs\u002F04.search",{"title":70,"path":71,"stem":72},"Profiles","\u002Fdocs\u002Fprofiles","1.docs\u002F05.profiles",{"title":74,"path":75,"stem":76},"Organizations","\u002Fdocs\u002Forganizations","1.docs\u002F06.organizations",{"title":78,"path":79,"stem":80,"children":81,"icon":99},"Engineering","\u002Fdocs\u002Fengineering","1.docs\u002F07.engineering\u002F1.index",[82,83,87,91,95],{"title":78,"path":79,"stem":80},{"title":84,"path":85,"stem":86},"Infrastructure","\u002Fdocs\u002Fengineering\u002Finfrastructure","1.docs\u002F07.engineering\u002F2.infrastructure",{"title":88,"path":89,"stem":90},"Backend Services","\u002Fdocs\u002Fengineering\u002Fservices","1.docs\u002F07.engineering\u002F3.services",{"title":92,"path":93,"stem":94},"Deployment","\u002Fdocs\u002Fengineering\u002Fdeployment","1.docs\u002F07.engineering\u002F4.deployment",{"title":96,"path":97,"stem":98},"Framework Modules","\u002Fdocs\u002Fengineering\u002Fframework","1.docs\u002F07.engineering\u002F5.framework","i-heroicons-wrench-screwdriver",{"title":101,"path":102,"stem":103},"Identity Management","\u002Fdocs\u002Fidentity","1.docs\u002F07.identity",{"title":105,"path":106,"stem":107},"Localization","\u002Fdocs\u002Flocalization","1.docs\u002F08.localization",{"title":109,"path":110,"stem":111},"Analytics","\u002Fdocs\u002Fanalytics","1.docs\u002F09.analytics",{"title":113,"path":114,"stem":115},"AI & Agents","\u002Fdocs\u002Fai","1.docs\u002F10.ai",{"title":117,"path":118,"stem":119},"Messaging & Email","\u002Fdocs\u002Fmessages","1.docs\u002F11.messages",{"title":121,"path":122,"stem":123},"Scheduler","\u002Fdocs\u002Fscheduler","1.docs\u002F12.scheduler",{"title":125,"path":126,"stem":127},"Backup & Restore","\u002Fdocs\u002Fbackup","1.docs\u002F13.backup",{"title":129,"path":130,"stem":131,"children":132},"Architecture","\u002Fdocs\u002Farchitecture","1.docs\u002F14.architecture\u002F1.index",[133,134,137,141,145,149,153,157],{"title":129,"path":130,"stem":131},{"title":92,"path":135,"stem":136},"\u002Fdocs\u002Farchitecture\u002Fdeployment","1.docs\u002F14.architecture\u002F2.deployment",{"title":138,"path":139,"stem":140},"Security","\u002Fdocs\u002Farchitecture\u002Fsecurity","1.docs\u002F14.architecture\u002F3.security",{"title":142,"path":143,"stem":144},"Telemetry","\u002Fdocs\u002Farchitecture\u002Ftelemetry","1.docs\u002F14.architecture\u002F4.telemetry",{"title":146,"path":147,"stem":148},"Administration","\u002Fdocs\u002Farchitecture\u002Fadministration","1.docs\u002F14.architecture\u002F5.administration",{"title":150,"path":151,"stem":152},"GraphQL Schema","\u002Fdocs\u002Farchitecture\u002Fgraphql","1.docs\u002F14.architecture\u002F6.graphql",{"title":154,"path":155,"stem":156},"Storage","\u002Fdocs\u002Farchitecture\u002Fstorage","1.docs\u002F14.architecture\u002F7.storage",{"title":105,"path":158,"stem":159},"\u002Fdocs\u002Farchitecture\u002Flocalization","1.docs\u002F14.architecture\u002F8.localization",{"title":161,"path":162,"stem":163},"Scripting","\u002Fdocs\u002Fscripting","1.docs\u002F15.scripting",{"title":165,"path":166,"stem":167},"Configuration","\u002Fdocs\u002Fconfiguration","1.docs\u002F16.configuration",{"title":169,"path":170,"stem":171},"Forms","\u002Fdocs\u002Fforms","1.docs\u002F17.forms",{"title":173,"path":174,"stem":175},"Segmentation & Campaigns","\u002Fdocs\u002Fsegmentation","1.docs\u002F18.segmentation",{"title":177,"path":178,"stem":179},"Devices & Push","\u002Fdocs\u002Fdevices","1.docs\u002F19.devices",{"id":181,"title":173,"body":182,"description":693,"extension":694,"meta":695,"navigation":696,"path":174,"seo":697,"stem":175,"__hash__":698},"docs\u002F1.docs\u002F18.segmentation.md",{"type":183,"value":184,"toc":673},"minimark",[185,189,194,229,233,238,289,293,296,349,353,356,376,380,383,387,394,398,441,445,448,528,532,543,547,550,554,581,584,587,590,616,620,623,643,646],[186,187,188],"p",{},"Bosca includes a segmentation and campaign system for targeting the right people at the right time. Define audience segments, create multi-channel campaigns, and deliver personalized messages at scale.",[190,191,193],"h2",{"id":192},"what-you-get","What you get",[195,196,197,205,211,217,223],"ul",{},[198,199,200,204],"li",{},[201,202,203],"strong",{},"Audience Segments:"," Group profiles using static lists, dynamic queries, or target everyone at once.",[198,206,207,210],{},[201,208,209],{},"Multi-Channel Campaigns:"," Deliver banners, emails, and push notifications to segmented audiences.",[198,212,213,216],{},[201,214,215],{},"Weighted Placement:"," Use placement slots and weights for A\u002FB testing banner campaigns.",[198,218,219,222],{},[201,220,221],{},"Scheduled Delivery:"," Schedule campaigns for future delivery with optional expiration dates.",[198,224,225,228],{},[201,226,227],{},"Batch Processing:"," Send to large audiences efficiently with paginated batch delivery.",[190,230,232],{"id":231},"segments","Segments",[234,235,237],"h3",{"id":236},"segment-types","Segment Types",[239,240,241,254],"table",{},[242,243,244],"thead",{},[245,246,247,251],"tr",{},[248,249,250],"th",{},"Type",[248,252,253],{},"Description",[255,256,257,269,279],"tbody",{},[245,258,259,266],{},[260,261,262],"td",{},[263,264,265],"code",{},"STATIC",[260,267,268],{},"Manually curated list of profile IDs",[245,270,271,276],{},[260,272,273],{},[263,274,275],{},"DYNAMIC",[260,277,278],{},"Computed at evaluation time by running analytics queries via Trino",[245,280,281,286],{},[260,282,283],{},[263,284,285],{},"EVERYONE",[260,287,288],{},"Implicitly includes all users and anonymous visitors",[234,290,292],{"id":291},"segment-status","Segment Status",[186,294,295],{},"Segments follow a lifecycle:",[239,297,298,307],{},[242,299,300],{},[245,301,302,305],{},[248,303,304],{},"Status",[248,306,253],{},[255,308,309,319,329,339],{},[245,310,311,316],{},[260,312,313],{},[263,314,315],{},"DRAFT",[260,317,318],{},"Being configured, not yet active",[245,320,321,326],{},[260,322,323],{},[263,324,325],{},"ACTIVE",[260,327,328],{},"Live and available for campaigns",[245,330,331,336],{},[260,332,333],{},[263,334,335],{},"PAUSED",[260,337,338],{},"Temporarily suspended",[245,340,341,346],{},[260,342,343],{},[263,344,345],{},"ARCHIVED",[260,347,348],{},"No longer in use",[234,350,352],{"id":351},"dynamic-segments","Dynamic Segments",[186,354,355],{},"Dynamic segments are powered by analytics queries. You define a query, and Bosca evaluates it to determine segment membership. Dynamic segments support:",[195,357,358,364,370],{},[198,359,360,363],{},[201,361,362],{},"Scheduled Evaluation"," — cron expressions to refresh membership automatically",[198,365,366,369],{},[201,367,368],{},"Batch Operations"," — populate or remove members from query results efficiently",[198,371,372,375],{},[201,373,374],{},"Member Count Tracking"," — always know the size of your audience",[234,377,379],{"id":378},"static-segments","Static Segments",[186,381,382],{},"Static segments let you manually manage membership by adding or removing individual profile IDs. This is useful for hand-curated audiences like VIP lists or test groups.",[190,384,386],{"id":385},"campaigns","Campaigns",[186,388,389,390,393],{},"A ",[201,391,392],{},"Campaign"," is a targeted message delivered to a segment audience through one or more channels.",[234,395,397],{"id":396},"channels","Channels",[239,399,400,409],{},[242,401,402],{},[245,403,404,407],{},[248,405,406],{},"Channel",[248,408,253],{},[255,410,411,421,431],{},[245,412,413,418],{},[260,414,415],{},[263,416,417],{},"BANNER",[260,419,420],{},"In-app banners displayed at configurable placement slots",[245,422,423,428],{},[260,424,425],{},[263,426,427],{},"EMAIL",[260,429,430],{},"Email messages with subject, text, and HTML body",[245,432,433,438],{},[260,434,435],{},[263,436,437],{},"PUSH",[260,439,440],{},"Push notifications sent to registered devices",[234,442,444],{"id":443},"campaign-status","Campaign Status",[186,446,447],{},"Campaigns follow a delivery lifecycle:",[239,449,450,458],{},[242,451,452],{},[245,453,454,456],{},[248,455,304],{},[248,457,253],{},[255,459,460,469,479,489,499,508,518],{},[245,461,462,466],{},[260,463,464],{},[263,465,315],{},[260,467,468],{},"Being configured",[245,470,471,476],{},[260,472,473],{},[263,474,475],{},"SCHEDULED",[260,477,478],{},"Waiting for scheduled delivery time",[245,480,481,486],{},[260,482,483],{},[263,484,485],{},"SENDING",[260,487,488],{},"Delivery in progress",[245,490,491,496],{},[260,492,493],{},[263,494,495],{},"SENT",[260,497,498],{},"Delivery complete (email, push)",[245,500,501,505],{},[260,502,503],{},[263,504,325],{},[260,506,507],{},"Currently live (banners)",[245,509,510,515],{},[260,511,512],{},[263,513,514],{},"FAILED",[260,516,517],{},"Delivery encountered errors",[245,519,520,525],{},[260,521,522],{},[263,523,524],{},"CANCELLED",[260,526,527],{},"Manually cancelled before completion",[234,529,531],{"id":530},"banner-placement-weights","Banner Placement & Weights",[186,533,534,535,538,539,542],{},"Banner campaigns support ",[201,536,537],{},"placement slots"," (top, hero, sidebar, and more) and ",[201,540,541],{},"weights"," for prioritized or randomized selection. When multiple banners target the same placement, Bosca uses weighted random selection to determine which banner a user sees—useful for A\u002FB testing and rotation.",[234,544,546],{"id":545},"test-delivery","Test Delivery",[186,548,549],{},"Before sending to your full audience, you can test a campaign by delivering it to a small group first. This lets you verify content, formatting, and delivery before committing.",[190,551,553],{"id":552},"how-it-works","How It Works",[555,556,557,563,569,575],"ol",{},[198,558,559,562],{},[201,560,561],{},"Define a Segment"," — create a static, dynamic, or everyone segment and activate it.",[198,564,565,568],{},[201,566,567],{},"Create a Campaign"," — choose a segment, select channels, and configure your content.",[198,570,571,574],{},[201,572,573],{},"Schedule or Send"," — set a delivery date or send immediately.",[198,576,577,580],{},[201,578,579],{},"Monitor"," — track campaign status and delivery progress from the admin panel.",[186,582,583],{},"For large audiences, campaigns are delivered in batches (up to 5,000 profiles per batch) to ensure reliable processing.",[190,585,146],{"id":586},"administration",[186,588,589],{},"The Administration UI provides:",[195,591,592,598,604,610],{},[198,593,594,597],{},[201,595,596],{},"Segment Management"," — create, edit, and monitor segments with member counts",[198,599,600,603],{},[201,601,602],{},"Campaign Builder"," — configure multi-channel campaigns with scheduling",[198,605,606,609],{},[201,607,608],{},"Delivery Monitoring"," — track campaign status and delivery progress",[198,611,612,615],{},[201,613,614],{},"Test Tools"," — preview and test campaigns before full delivery",[190,617,619],{"id":618},"for-developers","For developers",[186,621,622],{},"Related modules:",[195,624,625,631,637],{},[198,626,627,628],{},"Core interfaces: ",[263,629,630],{},"backend\u002Fframework\u002Fcore-segmentation",[198,632,633,634],{},"Implementation: ",[263,635,636],{},"backend\u002Fframework\u002Fsegmentation",[198,638,639,640],{},"GraphQL schema: ",[263,641,642],{},"backend\u002Fframework\u002Fsegmentation\u002Fsrc\u002Fmain\u002Fresources\u002Fgraphql\u002Fsegmentation.graphqls",[186,644,645],{},"Related:",[195,647,648,655,661,667],{},[198,649,650,651],{},"Devices: ",[652,653,654],"a",{"href":178},"Device registration & push",[198,656,657,658],{},"Profiles: ",[652,659,660],{"href":71},"Audience profiles",[198,662,663,664],{},"Analytics: ",[652,665,666],{"href":110},"Data queries for dynamic segments",[198,668,669,670],{},"Messages: ",[652,671,672],{"href":118},"Email delivery",{"title":5,"searchDepth":674,"depth":674,"links":675},2,[676,677,684,690,691,692],{"id":192,"depth":674,"text":193},{"id":231,"depth":674,"text":232,"children":678},[679,681,682,683],{"id":236,"depth":680,"text":237},3,{"id":291,"depth":680,"text":292},{"id":351,"depth":680,"text":352},{"id":378,"depth":680,"text":379},{"id":385,"depth":674,"text":386,"children":685},[686,687,688,689],{"id":396,"depth":680,"text":397},{"id":443,"depth":680,"text":444},{"id":530,"depth":680,"text":531},{"id":545,"depth":680,"text":546},{"id":552,"depth":674,"text":553},{"id":586,"depth":674,"text":146},{"id":618,"depth":674,"text":619},"Build audience segments and deliver targeted campaigns across banner, email, and push channels.","md",{},true,{"title":173,"description":693},"9_3J6306i4hvYrsxQOq8VmHiTu2H2N1HxV4RVn4IwRo",[700,702],{"title":169,"path":170,"stem":171,"description":701,"children":-1},"Collect structured data from users with customizable form templates, submission tracking, and automated notifications.",{"title":177,"path":178,"stem":179,"description":703,"children":-1},"Register client devices and deliver push notifications across iOS, Android, web, and desktop platforms.",1775372112848]