<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Confirming Campaign feature write API limitations and Trigger timing (v6.0)]]></title><description><![CDATA[<p dir="auto">Hi brainCloud team,</p>
<p dir="auto">We're evaluating the LiveOps Campaign feature for a time-limited in-game event system, and based on the public documentation and our local SDK/CloudCode type definitions, we've drawn some conclusions we'd like to confirm before committing to a design around them. Could you help verify the following?</p>
<ol>
<li>No write/update operation for Campaign definitions<br />
Per <a href="http://docs.braincloudservers.com/api/capi/campaign/" rel="nofollow ugc">docs.braincloudservers.com/api/capi/campaign/</a> and .../api/s2s/campaign/, the only operations exposed are GetMyCampaigns, SysTriggerCampaignForUser, SysRemoveCampaignForUser, and SysRemoveAllCampaignsForUser — all of which manage a specific player's enrollment/participation, not the campaign definition itself. We see that GetMyCampaigns returns free-form campaignJson and scenarioJson fields, but we can't find any operation (Client API or S2S) that writes to campaignJson/scenarioJson/startAt/endAt/scenarios/overrides after the campaign is created.</li>
</ol>
<p dir="auto">Is this correct — is Campaign definition data (including campaignJson) only editable through the Design Portal UI, with no API path (including any Server-to-Server or "Sys"-prefixed operation) to create or update it programmatically?<br />
Is there a separate Builder/Design API (e.g. using a personal team-member API key rather than app credentials) that does support programmatic campaign creation/updates? If so, could you point us to its documentation?</p>
<ol start="2">
<li>
<p dir="auto">Trigger evaluation timing<br />
The docs state Trigger is "evaluated on LOGIN or REGISTRATION." For a player who is already in an active session when a campaign's startAt passes, will they be evaluated/enrolled into that campaign before their next login (e.g. on their next authenticated API call), or strictly only on an actual login/registration event? If the latter, is there any other mechanism (e.g. session refresh, heartbeat) that also triggers re-evaluation?</p>
</li>
<li>
<p dir="auto">Feature maturity / plan tier<br />
LiveOps Campaigns is marked beta as of SDK 6.0 documentation.</p>
</li>
</ol>
<p dir="auto">Is this feature considered stable enough for production use in a live game (i.e. tied to real reward grants), or is it still recommended for experimentation only?<br />
Our production app is on a Bulk+ 100M plan add-on over a Business Plus baseline. Does this tier fully support Campaign, or does it require a separate Enterprise-tier confirmation?</p>
<ol start="4">
<li>Cross-environment campaign management<br />
We maintain separate brainCloud apps for dev/staging/production and use our own internal tooling to diff and promote Custom Entity–based content between them via S2S. Since Campaign isn't a Custom Entity, is there any supported way (API-driven or otherwise) to keep a Campaign definition consistent across multiple apps, other than manually re-creating it in each app's Design Portal?</li>
</ol>
<p dir="auto">Thanks in advance — confirming these will directly decide whether we build our event schedule/targeting on Campaign or on an alternative (Custom Entity–based) mechanism.</p>
<p dir="auto">Best regards</p>
]]></description><link>https://forums.getbraincloud.com/topic/383/confirming-campaign-feature-write-api-limitations-and-trigger-timing-v6.0</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 10:57:33 GMT</lastBuildDate><atom:link href="https://forums.getbraincloud.com/topic/383.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Aug 2026 07:19:57 GMT</pubDate><ttl>60</ttl></channel></rss>