{"children":[{"children":[{"children":["Campaigns are priced around attention, alignment, and viewer pay-back instead of opaque auction slots."],"kind":"view-node","props":{},"tag":"Text"}],"kind":"view-node","props":{"title":"Ad App"},"tag":"Card"},{"children":[{"children":[{"children":[],"kind":"view-node","props":{"columns":[{"key":"campaigns","label":"Campaigns"},{"key":"live_campaigns","label":"Live"}],"data":{"kind":"data-source","name":"Ad.Status","params":{"action":"status"},"source":"connection"},"title":"Ad Status"},"tag":"Table"},{"children":[],"kind":"view-node","props":{"columns":[{"key":"id","label":"ID"},{"key":"title","label":"Title"},{"key":"status","label":"Status"},{"key":"pricing","label":"Pricing"},{"key":"budget_remaining","label":"Budget"},{"key":"updated_ts_ms","label":"Updated"}],"data":{"kind":"data-source","name":"Ad.ListCampaigns","params":{"action":"list_campaigns"},"source":"connection"},"title":"Campaigns"},"tag":"Table"}],"kind":"view-node","props":{"id":"campaigns","label":"Campaigns"},"tag":"Tab"},{"children":[{"children":[],"kind":"view-node","props":{"connection":"Ad.CreateCampaign","endpoint":"/ad/create_campaign","fields":[{"kind":"text","label":"Title","name":"title","placeholder":"Launch offer","required":true},{"kind":"text","label":"Creative","name":"creative_ref","placeholder":"asset://creative/banner-01"},{"kind":"text","label":"Goals","name":"goals","placeholder":"learn, build, local"},{"kind":"text","label":"Interests","name":"interests","placeholder":"audio, compute, studio"},{"default":1000,"kind":"number","label":"Budget","name":"budget"},{"kind":"select","label":"Pricing","name":"pricing","options":[{"label":"CPC","value":"cpc"},{"label":"CPM","value":"cpm"},{"label":"Attention","value":"attention"}]}],"method":"POST","submitLabel":"Create","title":"Create Campaign"},"tag":"Form"}],"kind":"view-node","props":{"id":"create","label":"Create"},"tag":"Tab"},{"children":[{"children":[],"kind":"view-node","props":{"connection":"Ad.Serve","endpoint":"/ad/serve","fields":[{"default":"view","kind":"text","label":"Surface","name":"surface"},{"kind":"text","label":"Interests","name":"interests","placeholder":"audio, local, tools"},{"default":3,"kind":"number","label":"Limit","name":"limit"}],"method":"POST","submitLabel":"Preview","title":"Serve Preview"},"tag":"Form"}],"kind":"view-node","props":{"id":"serve","label":"Serve"},"tag":"Tab"}],"kind":"view-node","props":{"defaultTab":"campaigns"},"tag":"Tabs"},{"children":[{"children":[{"children":["Ad.ad.management.index SSR payload is live-ready."],"kind":"view-node","props":{},"tag":"Text"}],"kind":"view-node","props":{"id":"payload-live-content-ad-ad-management-index","title":"Live Payload"},"tag":"Card"}],"kind":"view-node","props":{"id":"payload-live-ad-ad-management-index","patchTarget":"#payload-live-content-ad-ad-management-index","pollIntervalMs":8000,"refreshHref":"/view/payload/patch?app=Ad&view=ad.management.index","streamUrl":"/view/payload/patch?app=Ad&view=ad.management.index","transport":"http","transportStatus":true},"tag":"LiveSlot"}],"data":{"children":[{"children":[{"children":["Campaigns are priced around attention, alignment, and viewer pay-back instead of opaque auction slots."],"kind":"view-node","props":{},"tag":"Text"}],"kind":"view-node","props":{"title":"Ad App"},"tag":"Card"},{"children":[{"children":[{"children":[],"kind":"view-node","props":{"columns":[{"key":"campaigns","label":"Campaigns"},{"key":"live_campaigns","label":"Live"}],"data":{"kind":"data-source","name":"Ad.Status","params":{"action":"status"},"source":"connection"},"title":"Ad Status"},"tag":"Table"},{"children":[],"kind":"view-node","props":{"columns":[{"key":"id","label":"ID"},{"key":"title","label":"Title"},{"key":"status","label":"Status"},{"key":"pricing","label":"Pricing"},{"key":"budget_remaining","label":"Budget"},{"key":"updated_ts_ms","label":"Updated"}],"data":{"kind":"data-source","name":"Ad.ListCampaigns","params":{"action":"list_campaigns"},"source":"connection"},"title":"Campaigns"},"tag":"Table"}],"kind":"view-node","props":{"id":"campaigns","label":"Campaigns"},"tag":"Tab"},{"children":[{"children":[],"kind":"view-node","props":{"connection":"Ad.CreateCampaign","endpoint":"/ad/create_campaign","fields":[{"kind":"text","label":"Title","name":"title","placeholder":"Launch offer","required":true},{"kind":"text","label":"Creative","name":"creative_ref","placeholder":"asset://creative/banner-01"},{"kind":"text","label":"Goals","name":"goals","placeholder":"learn, build, local"},{"kind":"text","label":"Interests","name":"interests","placeholder":"audio, compute, studio"},{"default":1000,"kind":"number","label":"Budget","name":"budget"},{"kind":"select","label":"Pricing","name":"pricing","options":[{"label":"CPC","value":"cpc"},{"label":"CPM","value":"cpm"},{"label":"Attention","value":"attention"}]}],"method":"POST","submitLabel":"Create","title":"Create Campaign"},"tag":"Form"}],"kind":"view-node","props":{"id":"create","label":"Create"},"tag":"Tab"},{"children":[{"children":[],"kind":"view-node","props":{"connection":"Ad.Serve","endpoint":"/ad/serve","fields":[{"default":"view","kind":"text","label":"Surface","name":"surface"},{"kind":"text","label":"Interests","name":"interests","placeholder":"audio, local, tools"},{"default":3,"kind":"number","label":"Limit","name":"limit"}],"method":"POST","submitLabel":"Preview","title":"Serve Preview"},"tag":"Form"}],"kind":"view-node","props":{"id":"serve","label":"Serve"},"tag":"Tab"}],"kind":"view-node","props":{"defaultTab":"campaigns"},"tag":"Tabs"},{"children":[{"children":[{"children":["Ad.ad.management.index SSR payload is live-ready."],"kind":"view-node","props":{},"tag":"Text"}],"kind":"view-node","props":{"id":"payload-live-content-ad-ad-management-index","title":"Live Payload"},"tag":"Card"}],"kind":"view-node","props":{"id":"payload-live-ad-ad-management-index","patchTarget":"#payload-live-content-ad-ad-management-index","pollIntervalMs":8000,"refreshHref":"/view/payload/patch?app=Ad&view=ad.management.index","streamUrl":"/view/payload/patch?app=Ad&view=ad.management.index","transport":"http","transportStatus":true},"tag":"LiveSlot"}],"kind":"view-node","ok":true,"props":{"subtitle":"Alignment-matched campaigns, pay-back metrics, and explainable placement controls.","title":"Ad Campaigns"},"tag":"Page"},"kind":"view-node","ok":true,"props":{"subtitle":"Alignment-matched campaigns, pay-back metrics, and explainable placement controls.","title":"Ad Campaigns"},"tag":"Page"}