<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bitongo &#187; f3r3nc</title>
	<atom:link href="http://blog.bitongo.com/index.php/author/fatso/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bitongo.com</link>
	<description>iOS development and mobile games</description>
	<lastBuildDate>Sat, 02 Aug 2014 20:17:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>How We Used UIWebView along with LaunchRock to Engage Mobile Users</title>
		<link>http://blog.bitongo.com/index.php/2012/09/how-we-used-uiwebview-along-with-launchrock-to-engage-mobile-users/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-we-used-uiwebview-along-with-launchrock-to-engage-mobile-users</link>
		<comments>http://blog.bitongo.com/index.php/2012/09/how-we-used-uiwebview-along-with-launchrock-to-engage-mobile-users/#comments</comments>
		<pubDate>Tue, 25 Sep 2012 22:11:39 +0000</pubDate>
		<dc:creator>f3r3nc</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[idevblogaday]]></category>

		<guid isPermaLink="false">http://blog.bitongo.com/?p=693</guid>
		<description><![CDATA[This is another guest post by Ferenc, about how LaunchRock was modified to show up nicely on a UIWebView. If you&#8217;ve ever wanted built a landing page or had the need for one, you&#8217;ve provably heard of LaunchRock. If not, have &#8230; <a href="http://blog.bitongo.com/index.php/2012/09/how-we-used-uiwebview-along-with-launchrock-to-engage-mobile-users/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is another guest post by Ferenc, about how LaunchRock was modified to show up nicely on a UIWebView.</p>
<p>If you&#8217;ve ever wanted built a landing page or had the need for one, you&#8217;ve provably heard of <a href="http://launchrock.com">LaunchRock</a>. If not, have a quick look. LaunchRock makes an extremely good job at making it super easy to build a landing page. No HTML knowledge is needed. Among many features, the page lets your future customers share about your idea / app / future venture on Twitter, Facebook and LinkedIn. This is a great way to collect emails of possible futures customers as well as starting to build up the buzz about it.</p>
<p><span id="more-693"></span>When we decided to create a new app of <a href="http://soctics.com">Soccer Tactics Multiplayer</a> instead of doing an update, it was clear that we had to use cross promotion to get our existing players know about our new product. For this, we built a LaunchRock site to collect the emails of our fans. Although, we have built a way to talk to them via <a title="Our Customer Communication Tools" href="http://blog.bitongo.com/index.php/2012/09/our-customer-communication-tools/">Message Of The Day and feedback</a>, about which I wrote last week, it was just a simple way of putting out text in front of the players.</p>
<p><img class="alignleft size-full wp-image-694" title="AlertInterested" src="http://blog.bitongo.com/wp-content/uploads/2012/09/AlertInterested.png" alt="AlertView" width="279" height="175" /></p>
<p>We did try this first by simply showing the url, but only our most active and addicted players would take the effort to actually read the url and then open Safari and then fill the form. Not very effective and also, it turned out later, the mobile representation of the LaunchRock site was not that nice as it was on the desktop.</p>
<p>Since we wanted to extend our internal <a title="Our Customer Communication Tools" href="http://blog.bitongo.com/index.php/2012/09/our-customer-communication-tools/">Message Of The Day service</a> for long time, in a way that it can show media rich content, it was the time to do so. Instead of showing a default UIAlertView, we modified it to be able to show web content in a UIWebView. This is great, because we can now open pictures, videos if we liked, not just UIAlertViews.</p>
<p>The rich MOTD looked exactly like the one on the right. We are still hosting it <a title="Soctics LaunchRock" href="http://soctics.com/launch.html">http://soctics.com/launch.html</a>. If you have look, there are a few things to notice.</p>
<p><a style="color: #ff4b33; line-height: 24px; font-size: 16px;" href="http://blog.bitongo.com/wp-content/uploads/2012/09/motd_launch1.png"><img class="alignright size-full wp-image-716" title="MOTD Launch1" src="http://blog.bitongo.com/wp-content/uploads/2012/09/motd_launch1.png" alt="motd_launch1" width="320" height="480" /></a></p>
<p>There are two teasing pictures on the top of this screen so big that it actually won&#8217;t fit into the whole screen. This was good thing for two reasons:</p>
<ol>
<li>We hoped, both pictures were eye catchy and it would engage our previous game&#8217;s players and</li>
<li>LaunchRock part takes some time to load at the bottom and while it gets loaded hopefully players are still watching the second picture.</li>
</ol>
<p>Once LaunchRock loaded, it turned out that it wasn&#8217;t looking nice on a mobile screen. The font size was too small and the whole page could be scrolled sideways. Although LaunchRock&#8217;s support was quick and friendly saying they are working on the mobile version, we did not have time to wait so did our own way <img src='http://blog.bitongo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>It included a quite easy change within the relevant <a title="launch.css" href="http://soctics.com/launch.css">launch.css</a> and another one to duplicate the email form.</p>
<p>The first part in the css is about to fit LaunchRock nicely on an iPhone. (We only targeted those customers. Like 90% of Soccer Tactics games was played on an iPhone). Adjusting the text in the middle and making it bigger so it&#8217;s easy to read without pinch-zooming.</p>
<p>The second part, to duplicate the email entry form, was done to maximize the likelihood of the conversion. On a mobile device, only some part of the page is visible and we wanted the form to appear two times.</p>
<p>If you have a look at the source of the html how it was done, there is some nasty things going on. (I must admit, I get dirty when it comes to html <img src='http://blog.bitongo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).</p>
<p>Here is the relevant part:</p>
<pre class="brush: jscript; title: ; notranslate">
 var count=0;
 function addSignup() {
 count++;
 if (count==14) {
 var y = $('#signupform-8M3HZA8H');
 var x = y.clone(true,true);
 x.attr(&quot;id&quot;,&quot;signupform2-8M3HZA8H&quot;);
 x.prependTo('#inviteform8M3HZA8H');&lt;/code&gt;

$(&quot;#signupform2-8M3HZA8H &gt; #email-8M3HZA8H&quot;).change(function(){
 $(&quot;#signupform-8M3HZA8H &gt; #email-8M3HZA8H&quot;).attr(&quot;value&quot;,this.value);
 })
 }
 }

head.js(
 &quot;http://launchrock-ignition.s3.amazonaws.com/ignition.1.1.js&quot;);
 head.ready( function() {
 $('#launch').bind('DOMNodeInserted', function(event) {
 addSignup();
 });
 });
</pre>
<p>There are a few things going on here.</p>
<ol>
<li>There is a &lt;div&gt; in the html body with id=launch.</li>
<li>The content along with the id of that div will be modified once the ignition part is downloaded.</li>
<li>Before that modification, the addSignup() function is added to that div&#8217;s DOMNodeInserted event to catch when the div is being modified to contain the LaunchRock part.</li>
<li>The addSignup function simply clones and puts to the right place the signup form. It also changes the cloned form&#8217;s id otherwise the the sign up form would be moved not copied.</li>
<li>addSignup only clones for the 14th time the div is modified. After some trial and error it turned out that after the 14th  DOM modification, the sign up part could be cloned. (I am a bit surprised this code still works).</li>
</ol>
<p>Okay, was it worth it? Well, a nice thing about LaunchRock is that is shows you analytics about the conversions  That showed that it was 3x less likely that a visitor would sign up but since it got delivered so many times it ended up being 8x more sign up than before.</p>
<p>There was one more (sneaky) thing we did while delivered our MOTD but it will be another post.</p>
<p>If you are interested in our MOTD module as a service, feel free to sign up for it&#8217;s LaunchRock site: <a href="http://motd.bitongo.com/">motd.bitongo.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitongo.com/index.php/2012/09/how-we-used-uiwebview-along-with-launchrock-to-engage-mobile-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Our Customer Communication Tools</title>
		<link>http://blog.bitongo.com/index.php/2012/09/our-customer-communication-tools/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=our-customer-communication-tools</link>
		<comments>http://blog.bitongo.com/index.php/2012/09/our-customer-communication-tools/#comments</comments>
		<pubDate>Mon, 17 Sep 2012 22:45:13 +0000</pubDate>
		<dc:creator>f3r3nc</dc:creator>
				<category><![CDATA[App]]></category>
		<category><![CDATA[idevblogaday]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.bitongo.com/?p=684</guid>
		<description><![CDATA[This is a guest post by Ferenc, the other co-founder of Bitongo. In this article, I&#8217;ll briefly talk about the tools we built and use to communicate with our customers. Having worked a little on support (among many things) in &#8230; <a href="http://blog.bitongo.com/index.php/2012/09/our-customer-communication-tools/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is a guest post by Ferenc, the other co-founder of Bitongo.</p>
<p>In this article, I&#8217;ll briefly talk about the tools we built and use to communicate with our customers.</p>
<p>Having worked a little on support (among many things) in a multinational company, it felt natural to ship our products so that we can communicate with our players.  In the early days, it was only two features we did tho:<span id="more-684"></span></p>
<ul>
<li>Message Of The Day (MOTD)</li>
<li>In app Feedback</li>
</ul>
<p><a href="http://blog.bitongo.com/wp-content/uploads/2012/09/alertview_motd1.png"><img class="alignleft size-full wp-image-698" title="Hello Motd" src="http://blog.bitongo.com/wp-content/uploads/2012/09/alertview_motd1.png" alt="Hello Motd" width="282" height="135" /></a>The first is a great tool to broadcast messages to all our customers, while the latter is useful for us to learn our customers&#8217; needs. With MOTD we can broadcast messages like, when our new release will be due or available, or even when our multiplayer game server is down for maintenance (that server runs on a different stack). In the early days, it was only text we could deliver but little by little we added more features. Now it&#8217;s capable of opening urls inapp to show web pages including videos or forms to collect email addresses, which proved to be very effective in cross promotion when we released <a href="http://soctics.com">Soctics League</a>. (In a coming article, I&#8217;ll write more about this).  Also, very effective in making our players tweet their love of the game.</p>
<p>Technically, there&#8217;s nothing fancy. We keep a json file updated with the necessary information, something like this:<br />
<code><br />
{"valid_date":"2012-09-30 22:00",<br />
"msg":"For the latest news, updates and promotions you can follow us on facebook.com/Soctics",<br />
"title":"Follow Us On Facebook",<br />
"cancel_title":"Later",<br />
"open_url": {<br />
"alt_url":"http://www.facebook.com/Soctics",<br />
"url":"fb://page/277639452342883",<br />
"open_title":"Follow"<br />
}<br />
}<br />
</code></p>
<p>We use a simple AlertView to show this message. The title / message and the buttons are customized with the content of the json.</p>
<p><a href="http://blog.bitongo.com/wp-content/uploads/2012/09/alertview_motd_twitter.png"><img class="size-full wp-image-699 alignright" title="Twitter Motd" src="http://blog.bitongo.com/wp-content/uploads/2012/09/alertview_motd_twitter.png" alt="Twitter Motd" width="282" height="255" /></a>Note the open_url part. With url and alt_url we can make sure, that devices with or without the Facebook app being installed can open the Facebook page of Soctics.<br />
(ie: [[UIApplication sharedApplication] canOpenURL:url]).</p>
<p>This was also extremely effective in getting our players tweet about Soctics. Hundreds of players were willing to press the Tweet button and then post a pre-edited text. Maybe the smilies helped there too <img src='http://blog.bitongo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The relevant part for Twitter goes like this:<br />
<code><br />
"open_url": {<br />
"alt_url":"http://www.twitter.com/?status=@AppStore+Soctics+League+is+my+favourite+game",<br />
"url":"twitter://post?message=@AppStore%20Soctics%20League%20is%20my%20favourite%20game",<br />
"open_title":"Tweet <img src='http://blog.bitongo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> "<br />
},<br />
</code></p>
<p>Feedback turned out to be very useful as well. Not only would players send their best advices but also it&#8217;s more likely to share their frustration on the feedback channel rather than on  the app store, resulting higher app rating. Also, when we manage to finish something they asked for, its also reflected by the stars.</p>
<p><a href="http://blog.bitongo.com/wp-content/uploads/2012/09/alertview_privatemsg.png"><img class="alignleft size-full wp-image-700" title="Private Msg" src="http://blog.bitongo.com/wp-content/uploads/2012/09/alertview_privatemsg.png" alt="Private Msg" width="282" height="276" /></a>Feedback however, was a one way communication: from customers to us. Thus we had to fix that by adding a feature that we can use to privately answer feedbacks. This is very powerful as not only get&#8217;s a feedback message answered but many times that ends up in a discussion which is very useful to dig deep and clarify problems and ideas.</p>
<p>Notice the empty line in the alert view. \n goes a long way. The UIAlertView also supports longer text that are bigger then a screen, although thats not as nice as the default look.</p>
<p>There is one more thing we did use a lot while developing and after releasing <a href="http://soctics.com">Soctics League</a>, which is real time chat but is not tied yet to our MOTD system. The real time chat room was first introduced in the previous version of the game where players could chat between matches. We did also visited it and gave real time support to our customers. This is probably the most time consuming form of customer care but while doing so, many of our customers gave valuable feedback just because we were accessible. Probably, many of those players wouldn&#8217;t even write a feedback.</p>
<p>What tools, methods are you using for talking to your customers?</p>
<p>Would you be interested in using something like this?</p>
<p>Would you be interested in an easy to integrate SDK along with a web page that lets you do what I described above?  Sign up at our LaunchRock site <a href="http://motd.bitongo.com/">motd.bitongo.com</a> or just leave a comment here.</p>
<p>UPDATE: here is another post further discussing what MOTD is capable of: <a title="How We Used UIWebView along with LaunchRock to Engage Mobile Users" href="http://blog.bitongo.com/index.php/2012/09/how-we-used-uiwebview-along-with-launchrock-to-engage-mobile-users/">how-we-used-uiwebview-along-with-launchrock-to-engage-mobile-users</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitongo.com/index.php/2012/09/our-customer-communication-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
