In their most recent product launches, the all-in-one analytics platform, ByteBrew, announced the release of Remote Config Conditions and JSON Editor. Developed to enhance ByteBrew’s existing live ops tool set, these products provide a string of new features for mobile game developers.
Conditions
Utilising their platform’s segmentation engine, conditions enables the distribution of live updates to segmented groups of players based on a defined group of user attributes such as: build version, country, custom data and more. Conditional segments can be constructed using multiple combinations of attributes to send specific live updates to even a niche population of users within your game.
JSON Editor
ByteBrew also announced their new remote config editor. Created for developers building tailored game experiences, the JSON Editor unlocks new functionality on the platform to remotely send a payload containing a series of in-game updates.
Cameron Hozouri, CEO and Co-founder of ByteBrew, said: “We’re proud to have a passionate community of game creators collaborating with us on new products we develop on the platform. In our latest launches with Remote Config Conditions and JSON Editor, we’re bringing a realm of new live ops possibilities to our all-in-one platform.”
Mobile games and app developers can get started using ByteBrew for 100% free here.
window.fbAsyncInit = function() {
// init the FB JS SDK FB.init( appId : 250161755076617, // App ID //channelUrl : '//'+window.location.hostname+'/channel.php', // Path to your Channel File status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML );
FB._PG = url: "/useractions/loginfb/", response: "allowed",
// Common handler to fetch FB details and reload the page process: function(me) $.post( FB._PG.url, username: me.username, uname: me.name, uid: me.id, uimg: 'https://graph.facebook.com/' + me.id + '/picture?type=large' ) .done(function(xml) if ( $("status", xml).text() == FB._PG.response ) window.location.reload(); else alert('Error: Something bad just happened. Our tech department has been notified. Please try again later.');
) .fail(function(xml)
alert("Error: something wasn't right there, please try again.");
); ,
// Used by event subscriptions to handle the response handleResponse: function(response) if (response.authResponse) FB.api('/me', function(me) if (me.name) FB._PG.process(me); );
,
post: function(text, image) ;
FB.Event.subscribe('auth.statusChange', FB._PG.handleResponse);
FB.Event.subscribe('edge.create', function(response) $.post('/ajax/social-links/', site: 'facebook' ); ); };
(function(d, s, id) var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "http://connect.facebook.net/en_US/all.js"; fjs.parentNode.insertBefore(js, fjs); (document, 'script', 'facebook-jssdk'));