The Ad Broker system is now fully integrated across allocation management, client controls, reporting, contracts, and permissions.
Ad Brokers buy ad slots inventory from clients and sell it to Advertisers. Read more about Spime for Ad Brokers.
Here is a detailed Changelog related to the Ad Broker System:
Ad Broker Advertiser Allocation
- Brokers can now manage advertiser ad-slot allocations per client contract from the My Clients table via the new Ad Allocations action button
- New Advertiser Allocations screen allows brokers to assign their advertisers a percentage of their contracted inventory pool per client
- Inline percentage editing with real-time validation — total allocations across all advertisers cannot exceed 100% of the broker's pool
- Per-advertiser Ads management modal — brokers can assign ad creatives, set impression weights (must total 100%), and distribute evenly
- Adding or deleting an advertiser from an allocation automatically syncs the ads count back to the allocation record
- Deleting an advertiser allocation cascades to remove all associated broker ads and any client block rules referencing that allocation
Client Ad Blocking
- Clients can now access a new Broker Ads Review screen to see all broker-assigned advertisers running on their inventory
- Summary card shows total inventory % reserved for broker contracts with a per-broker breakdown
- Clients can block a broker-assigned advertiser or a specific ad, either globally (all Spimes) or on a specific Spime
- Blocks can be removed (unblocked) at any time
- Optional reason text can be recorded when creating a block
Spime Advertisers — Broker Awareness
- Clients' Spime Advertisers screen now shows an information banner when part of their ad slots are reserved for Ad Broker contracts
- Available slots for client-assigned advertisers are automatically adjusted to reflect the broker-reserved portion
- Slot validation enforces the reduced effective pool
- A Review Broker Ads shortcut button links directly to the Broker Ads Review screen
Broker Ad Reporting & Analytics
- Impressions, clicks, and CTR for broker-served ads are now fully aggregated alongside client ads in the reporting pipeline
- All reporting collections (b2b-adDaily, b2b-adDailySpime, b2b-adDailyCountry, b2b-adDailySpimeCountry, b2b-adClickDedup) now include four new fields: isBrokerAd, brokerId, allocationId, brokerName
- A new adType value "broker" identifies broker-sourced impressions alongside the existing "normal" and "clientDefault" types
- Broker dashboard hooks added: Top Ads, Top Advertisers, Top Spimes, Top Clients, and Global Stats — all filterable by broker and date range
- Client and advertiser reporting dashboards now surface broker contribution sub-lines on stat cards and tables
- Source filter on the Top Ads table allows filtering by All Sources, Client Ads Only, or Broker Ads Only
Contract & Lifecycle Management
- Contract cancellation now automatically deactivates all broker advertiser allocations associated with that contract — broker ads stop serving immediately
- Mobile app block-checking logic reads b2b-brokerAdBlocks at impression time and skips blocked advertisers or ads, falling back to the client's own ads
Permissions & Navigation
- New pages and roles added:
- BrokerAdvertiserAllocationsPage — accessible to System Admin and Ad Broker Admin
- ClientBrokerAdsReviewPage — accessible to Client Admin and System Admin
- Broker Ads Review sidebar entry added for Client Admin users
- Ad Allocations sidebar and table action added for Ad Broker Admin users











0 Comments