<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>Mobile Analytics, Simplified.</title><generator>Tumblr (3.0; @mobileanalytics)</generator><link>http://mobileanalyticssimplified.com/</link><item><title>@fredwilson Thank you for the PercentMobile shout-out during...</title><description>&lt;iframe width="400" height="245" src="http://cdn.livestream.com/embed/readwriteweb?layout=4&amp;clip=pla_61d38561-aaed-46b3-acf5-fd005d05573a&amp;color=0xe7e7e7&amp;autoPlay=false&amp;mute=false&amp;iconColorOver=0x888888&amp;iconColor=0x777777&amp;allowchat=true" style="border:0;outline:0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://twitter.com/fredwilson" target="_blank"&gt;@fredwilson&lt;/a&gt; Thank you for the PercentMobile shout-out during your keynote at the ReadWriteWeb 2WAY Summit.&lt;/p&gt;
&lt;p&gt;&lt;em&gt; The PercentMobile mention is exactly 15 minutes into video.&lt;/em&gt;&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/6723230008</link><guid>http://mobileanalyticssimplified.com/post/6723230008</guid><pubDate>Mon, 20 Jun 2011 10:47:00 -0400</pubDate></item><item><title>We are excited to be joining a great group of NY-based start-ups...</title><description>&lt;img src="http://28.media.tumblr.com/tumblr_lmqmflMNCU1qzz69qo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;We are excited to be joining a great group of NY-based start-ups who call &lt;a href="http://www.generalassemb.ly/#/" target="_blank"&gt;General Assembly&lt;/a&gt; home.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;General Assembly&lt;/p&gt;
&lt;p&gt;902 Broadway, 4th Floor&lt;/p&gt;
&lt;p&gt;New York, NY 10010&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://mobileanalyticssimplified.com/post/6491031136</link><guid>http://mobileanalyticssimplified.com/post/6491031136</guid><pubDate>Mon, 13 Jun 2011 12:42:58 -0400</pubDate><category>PercentMobile</category><category>New York-based</category><category>NYC Office of PercentMobile</category><category>Mobile Analytics by PercentMobile</category></item><item><title>How To Capture Powerful Insights from Retail QR Code Campaigns [Case Study]</title><description>&lt;p&gt;by Angie Schottmuller, Search Engine Watch&lt;/p&gt;
&lt;p&gt;Can QR codes provide measurable insights that other marketing tools   cannot? Check out the powerful analytics from this retail case study and   learn five simple steps to capture and leverage metrics for your next   QR code campaign.&lt;/p&gt;
&lt;p&gt;Read Full Article: &lt;a href="http://delivr.com/16oaq" target="_blank"&gt;&lt;a href="http://delivr.com/16oaq" target="_blank"&gt;http://delivr.com/16oaq&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/5900790859</link><guid>http://mobileanalyticssimplified.com/post/5900790859</guid><pubDate>Fri, 27 May 2011 12:55:26 -0400</pubDate></item><item><title>Hyper Books E-Book Reader - Mobile Web-based, offline and local reading just like a native App. </title><description>&lt;p&gt;&lt;strong&gt;Hyper Books Mobile Web-based E-Book Reader Launches Today&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hyper Books is a free mobile web based e‑book reader. The currently  available books are a selection of copyright free classics from digital  libraries such as Project Gutenberg in Australia, Germany and the USA.&lt;/p&gt;
&lt;p&gt;Please visit &lt;span class="main"&gt; &lt;a href="http://hyper-books.com" target="_blank"&gt;hyper-books.com&lt;/a&gt; &lt;/span&gt; on your Android, iPhone, iPad or iPod browser or scan the QR code below.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://mobileanalyticssimplified.com/post/439404358/the-future-is-the-mobile-web-not-the-mobile-app" target="_blank"&gt;We’re big believers of the mobile Web.&lt;/a&gt; So much so that PercentMobile’s focus on exclusively tracking mobile Web browser-based traffic is our bet on the importance of understanding your mobile Web-based audience.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Others are seeing it this way as well. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Fred Wilson, in a recent blog post, “&lt;a href="http://www.avc.com/a_vc/2011/05/mobile-reading-trends-at-avc.html" target="_blank"&gt;Mobile Reading Trends At AVC&lt;/a&gt;” - wrote this after sharing the results of the AVC blog’s mobile traffic with his readers, &lt;em&gt; &lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“But the big message is the early adopters are reading more and more on  their mobile devices and at the current growth rates, half of the visits  to AVC could be on mobile devices by the end of 2012. That is a  megatrend. And it is investable.”  &lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span id="post-nav-arrows"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;When someone commented about supporting all manner of mobile Apps, Fred Wilson responded,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“I prefer to read in a broswer. It has all the features I’ve come to know and love.” &lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Later in response to another reader he wrote,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“I’m a fan of the web on mobile. Apps are great for some things but i like to read in a browser and so that’s my frame of mind regarding AVC.” &lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Will the rise in mobile Web readers spill over from blogs to books? &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://hyper-books.com/" target="_blank"&gt;Hyper Books&lt;/a&gt; believes it will and is leading the way.&lt;/p&gt;
&lt;p&gt;Please give them a read - I am. - David Harper&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Disclaimer: The founder of Hyper Books, Stan Wiechers is a friend and one of PercentMobile’s original founding team. &lt;br/&gt;&lt;/em&gt;&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/5218081852</link><guid>http://mobileanalyticssimplified.com/post/5218081852</guid><pubDate>Thu, 05 May 2011 10:01:32 -0400</pubDate></item><item><title>Update to Amazon EC2 Outage: PercentMobile Tracking Restored Friday.</title><description>&lt;p&gt;Tracking services taken down by the &lt;a href="http://mobileanalyticssimplified.com/post/4804330575/sorry-percentmobile-is-currently-unavailable-due-to" target="_blank"&gt;recent Amazon EC2 outage&lt;/a&gt; were restored by 5AM, Friday, April 22nd. Close monitoring since then shows all PercentMobile systems are operating normally.&lt;/p&gt;
&lt;p&gt;Thank you for your kind patience and support during this situation.&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/4864100141</link><guid>http://mobileanalyticssimplified.com/post/4864100141</guid><pubDate>Sat, 23 Apr 2011 08:58:11 -0400</pubDate></item><item><title>Sorry. PercentMobile is currently unavailable due to #Amazon #EC2 outage.</title><description>&lt;p&gt;PercentMobile is currently unavailable due to &lt;a title="#Amazon" href="http://twitter.com/#%21/search?q=%23Amazon" target="_blank"&gt;#Amazon&lt;/a&gt; &lt;a title="#EC2" href="http://twitter.com/#%21/search?q=%23EC2" target="_blank"&gt;#EC2&lt;/a&gt; outage. We will let you know when the Amazon issues are resolved.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Amazon EC2 troubles bring down Reddit, Foursquare, Quora, Hootsuite and more&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://thenextweb.com/industry/2011/04/21/amazon-ec2-troubles-bring-down-reddit-foursquare-quora-hootsuite-and-more/" target="_blank"&gt;&lt;a href="http://thenextweb.com/industry/2011/04/21/amazon-ec2-troubles-bring-down-reddit-foursquare-quora-hootsuite-and-more/" target="_blank"&gt;http://thenextweb.com/industry/2011/04/21/amazon-ec2-troubles-bring-down-reddit-foursquare-quora-hootsuite-and-more/&lt;/a&gt;&lt;/a&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The popularity of Amazon’s cheap, easily scalable hosting is showing  its downside right now, with a number of popular websites and services  throwing up errors or being down completely.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.foursquare.com/"&gt;Foursquare&lt;/a&gt;, &lt;a target="_blank" href="http://www.quora.com/"&gt;Quora&lt;/a&gt;, &lt;a target="_blank" href="http://www.reddit.com/"&gt;Reddit&lt;/a&gt; and &lt;a target="_blank" href="http://www.hootsuite.com/"&gt;Hootsuite&lt;/a&gt; are among those affected by technical troubles on Amazon’s servers. The company’s &lt;a target="_blank" href="http://status.aws.amazon.com/"&gt;status dashboard&lt;/a&gt; currently shows problems with the company’s Elastic Compute Cloud and  Relational Database Service operations, based in North Virginia, with  connectivity issues confirmed.&lt;/p&gt;
&lt;p&gt;“We can confirm connectivity errors impacting EC2  instances and increased latencies impacting EBS volumes in multiple  availability zones in the US-EAST-1 region. Increased error rates are  affecting EBS CreateVolume API calls. We continue to work towards  resolution”&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://mobileanalyticssimplified.com/post/4804330575</link><guid>http://mobileanalyticssimplified.com/post/4804330575</guid><pubDate>Thu, 21 Apr 2011 08:42:33 -0400</pubDate></item><item><title>Beyond the mobile web by yiibu</title><description>&lt;p&gt;Brilliant presentation by Stephanie.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a title="Beyond the mobile web by yiibu" href="http://www.slideshare.net/yiibu/beyond-themobilewebbyyiibu" target="_blank"&gt;Beyond the mobile web by yiibu&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/7603131" marginwidth="0" marginheight="0" frameborder="0" height="355" scrolling="no" width="425"&gt;&lt;/iframe&gt;&lt;br/&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/yiibu" target="_blank"&gt;Stephanie Rieger from yiibu&lt;/a&gt;&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/4579146726</link><guid>http://mobileanalyticssimplified.com/post/4579146726</guid><pubDate>Wed, 13 Apr 2011 09:09:00 -0400</pubDate></item><item><title>UPDATE: Internet in Libya is Data Blackhole. ...but what about the Mobile Web? </title><description>&lt;p&gt;Unfortunately, the &lt;a href="http://mobileanalyticssimplified.com/post/3673010953/internet-in-libya-is-data-blackhole-but-what-about" target="_blank"&gt;day of our original post&lt;/a&gt; the mobile Web in Libya went dark as well.&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/3964436117</link><guid>http://mobileanalyticssimplified.com/post/3964436117</guid><pubDate>Sat, 19 Mar 2011 14:23:57 -0400</pubDate></item><item><title>Internet in Libya is Data Blackhole. ...but what about the Mobile Web?</title><description>&lt;p&gt;According to The Google Transparency Report (&lt;a href="http://thenextweb.com/me/2011/03/05/internet-in-libya-is-data-blackhole/" target="_blank"&gt;via The Next Web&lt;/a&gt;)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As unrest in Libya continues to grow, the country once again has no access to the internet, according to online traffic reports.&lt;/p&gt;
&lt;p&gt;Google Transparency Report shows a clear drop off on March 3 at 9:30  pm (GMT), when Libya’s traffic– in and out of the country– fell to zero.  It has not shown any usage since.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We took a look at Internet traffic flowing though mobile devices in  Libya across PercentMobile’s network of sites. Our findings are that  Internet communications via the mobile Web has not subsided. Data is not being sent into a virtual black hole.&lt;/p&gt;
&lt;p&gt;While it is possible that select mobile device accounts have been terminated during the conflict — at least 2 mobile carriers are operating at pre-March 3 levels:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="tl"&gt;Almadar Aljadid, the Premier Mobile Phone GSM Operator in Libya&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="tl"&gt; &lt;/span&gt;Libya Telecom &amp; Technology (LTT).&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;em&gt;Muhammad al-Gaddafi, the eldest son of Libyan president Muammar al-Gaddafi is the Chairman of &lt;span class="tl"&gt; &lt;/span&gt;Libya Telecom &amp; Technology. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What are people in Libya doing on the mobile Web during a civil war? &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Searching Google, checking Facebook, and looking for apps at Ovi App Wizard. &lt;strong&gt;Same as it ever was.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
&lt;object height="390" width="480"&gt;
&lt;param name="movie" value="http://www.youtube.com/v/Bkvhe8okP8c?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Bkvhe8okP8c?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="390" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/3673010953</link><guid>http://mobileanalyticssimplified.com/post/3673010953</guid><pubDate>Sat, 05 Mar 2011 22:57:00 -0500</pubDate></item><item><title>Samsung Nexus S Sighting on T-Mobile USA</title><description>&lt;p&gt;Gotcha. PercentMobile         spotted a Samsung Nexus S device running Android 2.3 on T-Mobile USA.&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/1457355949</link><guid>http://mobileanalyticssimplified.com/post/1457355949</guid><pubDate>Mon, 01 Nov 2010 21:04:33 -0400</pubDate></item><item><title>"Apps [Native] really aren’t necessary at a UI level. Good software engineering plus offerings like..."</title><description>“Apps [Native] really aren’t necessary at a UI level. Good software engineering plus offerings like Sencha are making it clearer and clearer. Let’s pick away at the rest of the app process until it’s gone, and we’re back to the web.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;p&gt;&lt;a href="http://rafer.net/post/1420781377/gmail-in-mobile-safari-now-even-more-like-a" target="_blank"&gt;rafer&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://googlemobile.blogspot.com/2010/10/gmail-in-mobile-safari-now-even-more.html" target="_blank"&gt;Gmail in mobile Safari: now even more like a native app - Official Google Mobile Blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Rafer sez:&lt;/em&gt;&lt;br/&gt;Apps [Native] really aren’t necessary at a UI level. Good software engineering plus offerings like &lt;a href="http://techcrunch.com/2010/10/27/sencha-html5-css3-animator/" target="_blank"&gt;Sencha&lt;/a&gt; are making it clearer and clearer. Let’s pick away at the rest of the app process until it’s gone, and we’re back to the web.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/em&gt;</description><link>http://mobileanalyticssimplified.com/post/1431493179</link><guid>http://mobileanalyticssimplified.com/post/1431493179</guid><pubDate>Fri, 29 Oct 2010 09:18:22 -0400</pubDate><category>mobile</category><category>mobile web</category><category>Sencha</category><category>Scott Rafer</category><category>Rafer</category></item><item><title>Create Your Own QR Codes with Delivr.
In our last post,...</title><description>&lt;iframe width="400" height="300" src="http://www.youtube.com/embed/2c9q5A2H920?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;h1&gt;Create Your Own QR Codes with Delivr.&lt;/h1&gt;
&lt;p&gt;In our last post, “&lt;a title="QR Code Tracking for Everyone" href="http://mobileanalyticssimplified.com/post/1320429007/qr-code-tracking-for-everyone" target="_blank"&gt;QR Code Tracking for Everyone&lt;/a&gt;” we mentioned how easy it is to generate a QR Code using &lt;a href="http://delivr.com" target="_blank"&gt;Delivr&lt;/a&gt;. This video produced for &lt;a href="http://www.ketchum.com/" target="_blank"&gt;Ketchum&lt;/a&gt; (by an intern) shows how simple it is. Thank you unknown intern.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Delivr&lt;/strong&gt;. Effortless sharing with a tricked-out, mobile-friendly URL.&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/1382206384</link><guid>http://mobileanalyticssimplified.com/post/1382206384</guid><pubDate>Sat, 23 Oct 2010 13:11:00 -0400</pubDate><category>Mobile Analytics by PercentMobile</category><category>delivr</category><category>mobile</category><category>mobile analytics</category><category>qr code</category><category>qr code generator</category><category>qr code tracking</category><category>qr codes</category><category>Ketchum</category></item><item><title>QR Code Tracking for Everyone</title><description>&lt;p&gt;PercentMobile now offers a tracking solution for QR Codes that allows  everyone to launch and analyze real-world QR Code campaigns.   Tracking  for QR Codes is also available for integration into 3rd party QR Code  and other 2D Barcode platforms. This service is currently available &lt;a href="http://percentmobile.com/form/56482" target="_blank"&gt;by request&lt;em&gt;.&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;&lt;img src="http://percentmobile.com/misc/how_does_it_work_qr_code_v5.png" width="625" height="248"/&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt; The 3 Steps of our QR Code Tracking Process Explained. &lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Create, Distribute, &amp; Scan&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;QR Code is created by PercentMobile with a short URL that redirects to  the campaign landing page/media URL. This URL contains tracking code  that posts the visit to PercentMobile before the 301 redirect. You can  also generate QR Codes elsewhere and add our tracking code to 301  redirect pages that you host.&lt;/li&gt;
&lt;li&gt;QR Code is distributed via ad, sticker, packaging, poster, publication, billboard, or wherever else you would include a URL.&lt;/li&gt;
&lt;li&gt;Consumer sees and scans QR Code using their phone and any 2D barcode reader capable of reading a QR Code. &lt;/li&gt;
&lt;li&gt;The QR Code reader decodes the embedded short URL, launches  the phone’s mobile Web browser, and sends the consumer to the embedded  URL.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt; Track &amp; Deliver&lt;/strong&gt; &lt;ol&gt;&lt;li&gt;Behind the scenes: Data about the scan and visit is posted to PercentMobile’s Tracking Server.&lt;/li&gt;
&lt;li&gt;Consumer experience: The embedded URL immediately redirects  to the campaign landing page/media URL for the consumer to consume and  enjoy.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Process &amp; Report&lt;/strong&gt; &lt;ol&gt;&lt;li&gt;PercentMobile processes and reports the results of the QR Code campaign.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;What are QR Codes?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;QR Codes (Quick Response Codes) are 2D Barcodes readable by mobile  phones with a camera and QR Code Reader. The code consists of black (or  other color) modules arranged in a square pattern on a white or high  contrast background. The information encoded can be text, a URL, or  other data.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Create a QR Code.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To see how easy it is to create a QR Code visit the free &lt;a href="http://delivr.com/qr-code-generator" target="_blank"&gt;QR Code Generator&lt;/a&gt; at Delivr.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QR Codes Are Available Under Your Own Domain Name.&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt; Build additional trust around the QR Codes you create, share, and track.  Custom Domains by PercentMobile let you host your QR Codes at a domain  of your own like “myurl.com/XXXXX” or “qr.myurl.com/XXXXX”.  You can  also roll your own solution and maintain everything on your own server  with PercentMobile handling tracking and reporting only.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Get QR Code Reader.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Scanning QR Codes requires the installation of a QR Code Reader on  your phone. To find and download a QR Code Reader search your device’s  App Store or visit &lt;a href="http://percentmobile.com/getqr" target="_blank"&gt;&lt;a href="http://percentmobile.com/getqr" target="_blank"&gt;http://percentmobile.com/getqr&lt;/a&gt;&lt;/a&gt; with your mobile phone. PercentMobile will identify your make/model      device and provide you with a handpicked list of 3rd party QR Code      Readers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How to Get Started.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://percentmobile.com/form/56482" target="_blank"&gt;Learn more&lt;/a&gt; about how PercentMobile can provide rich mobile analytics for your QR Code Campaigns.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;QR Code® is a registered trademark of Denso Wave Incorporated in  Japan and other countries. All other trademarks and copyrights are the  property of their respective owners. Install applications at your own  risk.&lt;/em&gt;&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/1320429007</link><guid>http://mobileanalyticssimplified.com/post/1320429007</guid><pubDate>Fri, 15 Oct 2010 10:24:00 -0400</pubDate><category>mobile</category><category>Mobile Analytics by PercentMobile</category><category>qr code</category><category>qr codes</category><category>qr code generator</category><category>qr code tracking</category></item><item><title>Are Mobile Apps Derailing Your Social Media Strategy? </title><description>&lt;p&gt;&lt;em&gt;“Jessica is on her phone and sees an interesting tweet from a friend  with a link to MTV. But when she clicks on it, she’s taken to a generic,  unoptimized mobile Web site, not the shiny app MTV she just installed.”&lt;/em&gt;&lt;br/&gt;&lt;br/&gt;Social media giants Twitter and Facebook are deeply  embedded in today’s  mobile ecosystem through SMS, Mobile Sites,  Apps/Widgets and OS level  integration such as on the INQ1. They are  imperative for marketing  efforts of big brands. Messages in the stream  often consist of a text  message accompanied by a short URL linking to  media on the web. URLs are  always opened in the device’s main browser  or an embedded browser in  some twitter apps. URLs cannot be used to  open applications, even if an  application with the content is installed  on the device.  As such, the  mobile browser is central to consume  information pushed through social  networks on mobile devices. &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Neglecting the Mobile Web for a native App can thwart your Social Media Strategy.  &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mobile Web and Social Media form a synergistic relationship. A brand  that understands this will direct efforts to appear as best as  possible  on all major mobile web browsers. The contradiction we have  been  noticing is that there are brands with a large social network   following, but no mobile compatible URLs, due to their efforts going   solely towards mobile application development.  Take MTV for example,   with close to 900,000 followers on Twitter and close to 10,000 tweets.   They also have a popular application on the Apple App Store. The trouble   is that none of their links are mobilized. Any URL in their tweets   brings you to a Web site solely designed for the desktop Web with a high   reliance on Adobe Flash which is not compatible or does not work well  on  many mobile devices.&lt;/p&gt;
&lt;p&gt;MTV is just one example that illustrates the need for brands to  support their social efforts with an excellent, connected mobile Web  experience.&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/1299627426</link><guid>http://mobileanalyticssimplified.com/post/1299627426</guid><pubDate>Tue, 12 Oct 2010 13:17:00 -0400</pubDate><category>mobile</category><category>Mobile Analytics by PercentMobile</category></item><item><title>USA Mobile Web Overview - Sept 2010</title><description>&lt;p&gt;We compiled a compact overview of the state of  the mobile Web in the USA for September 2010. Did you know that nearly 23% of mobile Web users in the US use phones that run Proprietary Operating Systems? Did you know that just under 13% of mobile Web browsing in the US is done using Non-Phones, like the Apple  IPad, iPod touch, and Sony PSP? &lt;/p&gt;
&lt;p&gt;&lt;a href="http://analytics.percentmobile.com/images/usa_sept_2010.png" target="_blank"&gt;Click to enlarge&lt;/a&gt; &lt;a href="http://analytics.percentmobile.com/images/usa_sept_2010.png" target="_blank"&gt;&lt;img src="http://analytics.percentmobile.com/images/usa_sept_2010_small.png" border="0" height="747" width="620"/&gt;&lt;/a&gt; &lt;a href="http://analytics.percentmobile.com/images/usa_sept_2010.png" target="_blank"&gt;Click to enlarge&lt;/a&gt;&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/1242673634</link><guid>http://mobileanalyticssimplified.com/post/1242673634</guid><pubDate>Mon, 04 Oct 2010 10:42:00 -0400</pubDate><category>mobile web</category><category>USA</category><category>mobile analytics</category></item><item><title>Android OS  - The First 100 Devices</title><description>&lt;p&gt;Since the first appearance of an Android OS Device in October 2008, PercentMobile has recorded mobile web activity for more than 100 different Android OS devices. This is roughly one new device per week over the past 2 years. Considering that it took almost 6 months for the second Android OS device to appear, the growth rate is nothing short of astonishing. Not everything that Google does such as Wave, Latitude, and Buzz is granted success and acceptance, but those were toys for the fringe. Globally dominating the future of Web with its open source operating system is what you call a good long term strategy. The first versions of the operating system weren’t as polished and perfect as its iOS counterpart, but the Google Android team is fast and agile as a lean startup. Android went through more iterations of its OS then any other competitor and is quickly approaching maturity. We don’t believe that they will simply out-muscle everyone else. Apple iOS and BlackBerry OS are formidable modern Operating Systems that run on amazing devices. Nokia, however, with its ancient Symbian OS running on mainly old-fashioned devices, will have an even harder time while they make it more difficult for future impostures such as Windows Phone to reach significant market share. It will still take time for Android to level with Apple and BlackBerry, but when they do, duck for cover.  Here is to the first 100!!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://analytics.percentmobile.com/images/first_100.png" target="_blank"&gt;&lt;small&gt;(click to enlarge)&lt;/small&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href="http://analytics.percentmobile.com/images/first_100.png" target="_blank"&gt;&lt;img src="http://analytics.percentmobile.com/images/first_100_small.png" border="0"/&gt;&lt;/a&gt;&lt;a href="http://analytics.percentmobile.com/images/first_100.png" target="_blank"&gt;&lt;small&gt;(click to enlarge)&lt;/small&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/1161848019</link><guid>http://mobileanalyticssimplified.com/post/1161848019</guid><pubDate>Tue, 21 Sep 2010 11:54:00 -0400</pubDate><category>mobile</category><category>Mobile Analytics by PercentMobile</category><category>android</category><category>android OS</category><category>google</category></item><item><title>PercentMobile on the Road to Brazil to Participate in ResultsON Week</title><description>&lt;p&gt;&lt;span xml:lang="EN-US" lang="EN-US"&gt;We have been asked by our friends in &lt;/span&gt;&lt;span xml:lang="EN-US" lang="EN-US"&gt;&lt;/span&gt;São Paulo, &lt;span xml:lang="EN-US" lang="EN-US"&gt;Brazil to share PercentMobile findings in regards to global and  Brazilian trends during ResultsON Week (September 21-23&lt;/span&gt;.) &lt;span xml:lang="EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span xml:lang="EN-US" lang="EN-US"&gt;&lt;a target="_blank" href="http://resultson.com.br/resultson-week/"&gt;&lt;img src="http://percentmobile.com/misc/resultson.png" align="right" height="175" width="175"/&gt;&lt;/a&gt;&lt;/span&gt;&lt;span xml:lang="EN-US" lang="EN-US"&gt;In the meantime, here are a few metrics about       mobile Web access in Brazil over WiFi:&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span xml:lang="EN-US" lang="EN-US"&gt;15% of           Brazilian visitors to sites tracked by Mobile Analytics by PercentMobile have WiFi           capable phones.&lt;em&gt; &lt;/em&gt;&lt;/span&gt;&lt;span xml:lang="EN-US" lang="EN-US"&gt;&lt;em&gt;Updated: 14. Oct. 2010)&lt;/em&gt;&lt;br/&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span xml:lang="EN-US" lang="EN-US"&gt;1.4% of &lt;/span&gt;&lt;span xml:lang="EN-US" lang="EN-US"&gt;Brazilian&lt;/span&gt;&lt;span xml:lang="EN-US" lang="EN-US"&gt;s are           browsing the mobile Web over WiFi from non-phones, Apple iPod           touch leads, then comes the Apple iPad, followed by the Sony           PSP gaming device. &lt;/span&gt;&lt;span lang="EN-US" xml:lang="EN-US"&gt;&lt;em&gt; (Updated: 14. Oct. 2010)&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Learn more about &lt;span xml:lang="EN-US" lang="EN-US"&gt;ResultsON Week&lt;/span&gt; here: &lt;a href="http://resultson.com.br/resultson-week/" target="_blank"&gt;&lt;a href="http://resultson.com.br/resultson-week/" target="_blank"&gt;http://resultson.com.br/resultson-week/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/1093515319</link><guid>http://mobileanalyticssimplified.com/post/1093515319</guid><pubDate>Thu, 09 Sep 2010 17:27:00 -0400</pubDate><category>Mobile Analytics by PercentMobile</category><category>mobile analytics</category><category>Results ON Week</category><category>Brazil</category></item><item><title>All watched over by machines of loving grace...and Steve Jobs?</title><description>&lt;p&gt;&lt;em&gt;This post has been sitting in our draft folder since April but with &lt;a href="http://www.guardian.co.uk/media/2010/aug/09/apple-google-mobile-advertising" target="_blank"&gt;Apple and Google preparing for a mobile advertising battle &lt;/a&gt;we figured we would update it a bit and publish.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;All watched over by machines of loving grace.&lt;/h3&gt;
&lt;p&gt;Several years ago &lt;a href="http://en.wikipedia.org/wiki/Adam_Greenfield" target="_blank"&gt;Adam Greenfield&lt;/a&gt; wrote an article titled, “&lt;a href="http://www.boxesandarrows.com/view/all_watched_over_by_machines_of_loving_grace_some_ethical_guidelines_for_user_experience_in_ubiquitous_computing_settings_1_" target="_blank"&gt;All watched over by machines of loving grace: Some ethical guidelines for user experience in ubiquitous-computing settings&lt;/a&gt;”. Adam provided some general principles for us to observe as designers  and developers. We always keep these guidelines nearby. Here they are.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Principle 0&lt;/strong&gt;, Is, of course, first, do no harm.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Principle 1&lt;/strong&gt;. Default to harmlessness. Ubiquitous  systems must default to a mode that ensures their users’ (physical,  psychic and financial) safety.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Principle 2&lt;/strong&gt;. Be self-disclosing. Ubiquitous systems  must contain provisions for immediate and transparent querying of their  ownership, use, capabilities, etc., such that human beings encountering  them are empowered to make informed decisions regarding exposure to  same.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Principle 3&lt;/strong&gt;. Be conservative of face. Ubiquitous  systems are always already social systems, and must contain provisions  such that wherever possible they not unnecessarily embarrass, humiliate,  or shame their users.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Principle 4&lt;/strong&gt;. Be conservative of time. Ubiquitous  systems must not introduce undue complications into ordinary operations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Principle 5&lt;/strong&gt;. Be deniable. Ubiquitous systems must  offer users the ability to opt out, always and at any point.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;What do these ethical guidelines have to do with Steve Jobs and Apple?&lt;/h3&gt;
&lt;p&gt;Along with  Apple’s announcement of iPhone OS 4 in March the iPhone Developer Agreement was  updated to restrict how device data is shared between applications and 3rd parties so to improve consumer privacy. Some have argued that Apple really doesn’t care about consumer  privacy and that the intention of this update was to cripple competition to iAds, specifically Google. While that may be an outcome, the agreement changes could also be interpreted to represent a step by Apple to watch over their carefully crafted user experience and coveted, insanely loyal consumer base.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Our mapping of the ethical guidelines above and the updated iPhone Developer Agreement.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Updated Section 3.3.9 of the iPhone Developer Agreement.&lt;/p&gt;
&lt;p&gt;3.3.9	 The following requirements apply to You and Your Application’s  use, collection, processing, maintenance, uploading, syncing, storage,  transmission, sharing and disclosure of User Data:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;All use of User Data collected or obtained through an Application  must be limited to the same purpose as necessary to provide services or  functionality for such Application. For example, the use of User Data  collected on and used in a social networking Application could be used  for the same purpose on the website version of that Application;  however, &lt;strong&gt;t&lt;/strong&gt;he use of location-based User Data for enabling targeted  advertising in an Application is prohibited unless targeted advertising  is the purpose of such Application (e.g., a geo-location coupon  application). &lt;strong&gt;&lt;em&gt;- See Principle 4 above.&lt;br/&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;You may only provide or disclose User Data to third parties as  necessary for providing services or functionality for the Application  that collected the User Data, and then only if You receive express user  consent. For example, if Your Application would like to post a message  from a user to a third party social networking site, then You may only  share the message if the user has explicitly indicated an intention to  share it by clicking or selecting a button or checking a box that  clearly explains how the message will be shared. &lt;strong&gt;&lt;em&gt;- &lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;See Principle 3 above.&lt;br/&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Notwithstanding anything else in this Agreement, Device Data may  not be provided or disclosed to a third party without Apple’s prior  written consent. Accordingly, the use of third party software in Your  Application to collect and send Device Data to a third party for  processing or analysis is expressly prohibited. &lt;strong&gt;&lt;em&gt;- &lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;See Principle 1 above.&lt;br/&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;You must provide information to users regarding Your use and/or  Transmission of User Data and explain how Your Application will use User  Data, e.g., by providing information in the App Store marketing text  that accompanies Your Application on the App Store, by adding an About  box within Your Application, or by adding a link to Your privacy policy  on Your website. &lt;strong&gt;&lt;em&gt;- &lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;See Principle 2 above.&lt;br/&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;You and the Application must take appropriate steps to protect any  User Data from unauthorized disclosure or access. If a user ceases to  consent to Your use and/or Transmission of User Data, You must promptly  cease all such use and/or Transmission and destroy any such information  from Your records (except to the limited extent necessary for Your  Application back- ups and record-keeping or as otherwise prohibited by  law). &lt;strong&gt;&lt;em&gt;- &lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;See Principle 5 above.&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note: &lt;/strong&gt;PercentMobile provides mobile analytics for Desktop/Mobile Sites and  Web Apps delivered via a phone’s Web Browser and have chosen not to be  distracted by Mobile Application Tracking. The availability of hundreds  of thousands of apps is great, but our interest is currently focused  on helping people understand the mobile ecosystem and  behavior/actions  of the mobile audience to billions of desktop and mobile Web pages.&lt;/em&gt;&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/1064014512</link><guid>http://mobileanalyticssimplified.com/post/1064014512</guid><pubDate>Sat, 04 Sep 2010 09:51:00 -0400</pubDate><category>Adam Greenfield</category><category>Mobile Analytics by PercentMobile</category><category>Apple</category><category>Steve Jobs</category><category>mobile</category><category>Mobile Analytics by PercentMobile</category><category>Google</category></item><item><title>Mobile Internet in Emerging Markets</title><description>&lt;p&gt;The recent Economist contained an article on the expected rise in the mobile Internet usage in the so called BRICI countries (Brazil, Russia, India, China, Indonesia). &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.economist.com/node/16944020" target="_blank"&gt;&lt;a href="http://www.economist.com/node/16944020" target="_blank"&gt;http://www.economist.com/node/16944020&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is their current mobile Internet ecosystem?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Nokia holds the lion’s share of close to 50%, followed by Samsung, SonyEricsson and BlackBerry with 13%, 8% and 7%. The rest splinters off into a lot of small segments. Apple surprisingly reaches already a 2.8% share. Android OS is virtually non existent with a mere 0.3%. What is interesting is that while close to 60% of the devices were purchased in the last 2 years only 15% are Smartphones or &lt;a href="http://mobileanalyticssimplified.com/post/489570468/the-rise-of-the-experience-phone" target="_blank"&gt;Experience Phones&lt;/a&gt;. This is en par with Europe, but lower then North America.&lt;/p&gt;
&lt;p&gt;Unsurprisingly, WiFi usage is only 15% (North America and Europe reach 30%), this makes sense according to the Economist article  which states that broadband access is either not readily available everywhere or expensive. It is however very interesting to see that the rate of WiFi usage for devices that support WiFi is over 60%, in Europe and North America this ratio is 30%.&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/1059877772</link><guid>http://mobileanalyticssimplified.com/post/1059877772</guid><pubDate>Fri, 03 Sep 2010 15:52:00 -0400</pubDate><category>mobile</category><category>Mobile Analytics by PercentMobile</category><category>Economist</category></item><item><title>Mobile Analytics With Python, Django, ASP.NET, Java, and node.js</title><description>&lt;p&gt;A few weeks ago, the PercentMobile team came to me to see if I could help write some new libraries for them. Contemporary web and mobile web sites are written on a vast array of different platforms… and obviously the more that PercentMobile supports, the better.&lt;/p&gt;
&lt;p&gt;Something I love about programming is that there are so many languages to choose from - why restrict yourself to learning or becoming an expert at one when the same problems are also being solved in other, sometimes better, ways? Each language or platform has strengths and weaknesses of course. But I believe that understanding the differences - and more often, the similarities - makes one a better programmer.&lt;/p&gt;
&lt;p&gt;So, generous polyglot that I am, I took the challenge, and plunged in.&lt;/p&gt;
&lt;h2&gt;Python &amp; Django&lt;/h2&gt;
&lt;p&gt;I love &lt;a href="http://python.org" target="_blank"&gt;Python&lt;/a&gt; - its readability, its libraries, and its overall philosophies. In a web server environment, Python can be used in a fairly raw way, behind a generic Web Service Gateway Interface (WSGI), but there are also a number of powerful web application frameworks using the language - most notably &lt;a href="http://djangoproject.com/" target="_blank"&gt;Django&lt;/a&gt;. PercentMobile want to provide painless Django support, but also to make sure that other Python server environments were not precluded.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;percentmobile.py&lt;/code&gt; is the single file that provides everything you need.&lt;/p&gt;
&lt;p&gt;If you are running code in a WSGI environment, you will have a handle to the WSGI environment. This is normally called &lt;code&gt;environ&lt;/code&gt; by convention, and is passed in to your application via your top-level WSGI callable. To make the PercentMobile tracking code work, you need only make one call to the &lt;code&gt;percentmobile.tracker_cookie_insert&lt;/code&gt; function. It returns two values: the cookie that you’ll need to set in the HTTP response headers, and the HTML that you should insert into your page.&lt;/p&gt;
&lt;p&gt;Say, for example, you had a very simple WSGI app. This responds to requests with an HTTP 200 status code, a single header and some simple HTML:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def my_app(environ, start_response):
    status = '200 OK'
    response_headers = [('Content-type','text/html')]
    start_response(status, response_headers)
    return ["Hello world"]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To add PercentMobile tracking to this code, you need to firstly import the tracker library of course, and then call the &lt;code&gt;tracker_cookie_insert&lt;/code&gt; function:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import percentmobile
cookie, insert = percentmobile.tracker_cookie_insert(environ, '1234555')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(Of course you should replace the final string with your own site ID!)&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;cookie&lt;/code&gt; return value is actually a dictionary of the different parts needed to construct its string serialization. This will allow you to splice together multiple cookies, or alter the expiry time, path scope and so on. To convert the dictionary to a string, and to get the Set-Cookie header sent back in the request headers, the following code will suffice:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cookie = "%s=%s; expires=%s; path=%s" % (
    cookie['name'],
    cookie['value'],
    cookie['expires'],
    cookie['path']
)
response_headers = [('Content-type','text/html'), ('Set-Cookie', cookie)]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Finally, you need to make sure the HTML fragment, in the &lt;code&gt;insert&lt;/code&gt; variable, gets placed in the HTML response:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;return ["&lt;html&gt;&lt;body&gt;Hello world %s&lt;/body&gt;&lt;/html&gt;" % insert]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And that’s a wrap. The whole, PercentMobile-tracked WSGI application looks like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def my_app(environ, start_response):
    cookie, insert = percentmobile.tracker_cookie_insert(environ, '1234555')
    cookie = "%s=%s; expires=%s; path=%s" % (
        cookie['name'],
        cookie['value'],
        cookie['expires'],
        cookie['path']
    )
    status = '200 OK'
    response_headers = [('Content-type','text/html'), ('Set-Cookie', cookie)]
    start_response(status, response_headers)
    return ["&lt;html&gt;&lt;body&gt;Hello world %s&lt;/body&gt;&lt;/html&gt;" % insert]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Pretty easy, huh? Well, not as easy as tracking an app if you’re using the amazing Django framework! Contained in the same &lt;code&gt;percentmobile.py&lt;/code&gt; file is a class that can be used as Django middleware. It uses the same underlying function as the WSGI implementation, but also takes care of the headers and insertion for you.&lt;/p&gt;
&lt;p&gt;Assuming you’ve placed the library file in your Python or Django path, you simply need to add two lines of code in the settings file. Firstly add the &lt;code&gt;percentmobile.PercentMobileDjangoMiddleware&lt;/code&gt; class to your list of middleware:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;MIDDLEWARE_CLASSES = (
    ...
    'percentmobile.PercentMobileDjangoMiddleware'
)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And secondly, add your PercentMobile site ID to the settings file too:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;PERCENTMOBILE_SITE_ID = '1234555'&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Um… that’s it. The middleware will intercept the request, figure out the cookie that will need to be sent in the response, create the insertion code, and place it just before &lt;code&gt;&lt;/body&gt;&lt;/code&gt; in the response. You’re golden. I love Django.&lt;/p&gt;
&lt;h2&gt;ASP.NET: C# &amp; VB.NET&lt;/h2&gt;
&lt;p&gt;Switching over to another world altogether, let’s take a quick look at the &lt;a href="http://asp.net/" target="_blank"&gt;ASP.NET&lt;/a&gt; implementation of the tracking code. One of the great things about .NET is that you can choose between all sorts of different languages to write your applications and pages in. I decided to write the tracking library in C#, but you can use it declaratively in your page code, or programmatically from C#, VB.NET, or any other supported language.&lt;/p&gt;
&lt;p&gt;The library is implemented as a User Control - that is, as a .ascx file. You need to download and add &lt;code&gt;PercentMobile.ascx&lt;/code&gt; to your web application project.&lt;/p&gt;
&lt;p&gt;To embed the tracking logic into a page (or probably preferably, a master page), you simply register the user control as residing in that file:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;%@ Register TagPrefix="pm" TagName="Tracker" Src="~/PercentMobile.ascx" %&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And then embed the control straight into the .aspx file contents, wherever you want it to be:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;pm:Tracker runat="server" SiteId="1234555" /&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;So a simple, tracked .aspx file might look something like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;%@ Page Language="C#" AutoEventWireup="true" %&gt;
&lt;%@ Register TagPrefix="pm" TagName="Tracker" Src="~/PercentMobile.ascx" %&gt;
&lt;!DOCTYPE html&gt;
&lt;html&gt;
    &lt;head&gt;&lt;title&gt;Hello World&lt;/title&gt;&lt;/head&gt;
    &lt;body&gt;
        &lt;form id="form1" runat="server"&gt;
            &lt;div&gt;Hello World&lt;/div&gt;
            &lt;pm:Tracker runat="server" SiteId="1234555" /&gt;
        &lt;/form&gt;
    &lt;/body&gt;
&lt;/html&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To be honest, this is so simple that I would expect most people to use the control declaratively. But if, for some reason, the control needs to be inserted programmatically, that’s pretty easy too. You need to use the &lt;code&gt;Reference&lt;/code&gt; directive, instead of &lt;code&gt;Register&lt;/code&gt;, at the top of the file, but otherwise it’s not much harder. Here, we’re using VB.NET to programmatically achieve exactly the same result as above:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;%@ Page Language="VB" AutoEventWireup="true" %&gt;&lt;%@ Reference Control="~/PercentMobile.ascx" %&gt;
&lt;script runat="server"&gt;
    Private tracker As PercentMobile.Tracker
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
        tracker = CType(LoadControl("~/PercentMobile.ascx"), PercentMobile.Tracker)
        tracker.siteId = "1234555"
        form1.Controls.Add(tracker)
    End Sub
&lt;/script&gt;
&lt;!DOCTYPE html&gt;
&lt;html&gt;
    &lt;head&gt;&lt;title&gt;Hello World&lt;/title&gt;&lt;/head&gt;
    &lt;body&gt;
        &lt;form id="form1" runat="server"&gt;
            &lt;div&gt;Hello World&lt;/div&gt;
        &lt;/form&gt;
    &lt;/body&gt;
&lt;/html&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(It should be fairly straightforward to see how to do this in other .NET languages - PercentMobile includes some examples in their install instructions.)&lt;/p&gt;
&lt;h2&gt;Java&lt;/h2&gt;
&lt;p&gt;Onwards. Let’s take a look at the tracking code for &lt;a href="http://java.com" target="_blank"&gt;Java&lt;/a&gt;. There are numerous ways in which Java can be used for web or application server environments. To keep things simple, I decided that supporting JSP was more or less the most familiar and reusable approach.&lt;/p&gt;
&lt;p&gt;JSP doesn’t enjoy the rich page event model that I was able to use in ASP.NET to intercept headers, write cookies, and insert HTML, all with one include. &lt;code&gt;&lt;jsp:include&gt;&lt;/code&gt; is OK for adding the HTML snippets, but wouldn’t let me access the HTTP headers. &lt;code&gt;&lt;jsp:forward&gt;&lt;/code&gt; does, but would only work if you weren’t planning to emit any HTML of your own after the tracking code - something of a radical assumption.&lt;/p&gt;
&lt;p&gt;So I settled for an approach where an include &lt;em&gt;directive&lt;/em&gt; creates an instance of an inner &lt;code&gt;PercentMobile&lt;/code&gt; class defined within the JSP class. To cut a long story short, this means you merely add a reference to the library file at the top of the JSP file:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;%@ include file="percentmobile.jsp" %&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And then call the track method on that instance, somewhere within the page:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;%percentMobile.track("1234555");%&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The included JSP file takes care of instantiating the &lt;code&gt;percentMobile&lt;/code&gt; object and giving it references to the request and response stream. This means it can read and write cookies, and later emit HTML. Your tracked Hello World in Java then? It’s as simple as this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;%@ include file="percentmobile.jsp" %&gt;
 &lt;html&gt;
  &lt;body&gt;
    Hello World
    &lt;%percentMobile.track("1234555");%&gt;
  &lt;/body&gt;
&lt;/html&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;node.js&lt;/h2&gt;
&lt;p&gt;OK, OK. Python, ASP.NET, Java. No big deal, right? That’s all so 2003 or so, right?&lt;/p&gt;
&lt;p&gt;Well, there’s an alternative future for web server technologies. It’s one that’s blazingly fast, lightweight, event-driven, and… where you write your server logic in Javascript.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://nodejs.org/" target="_blank"&gt;node.js&lt;/a&gt; is one of the most exciting things I’ve seen for a long time, and I know I’m not alone. Fresh, fashionable, and somewhat unproven, admittedly, it’s had a lot of gushing coverage. But since it turns the web server model (almost literally) inside out, I do believe there’s something important going on.&lt;/p&gt;
&lt;p&gt;Would it be possible to write a web app with node.js and still have it tracked by PercentMobile? My challenge.&lt;/p&gt;
&lt;p&gt;I decided to rely on &lt;a href="http://howtonode.org/connect-it" target="_blank"&gt;Connect&lt;/a&gt;, a middleware framework for node.js, which, if you are writing web applications, provides a whole host of other helpful web logic. Using Connect to create a simple node.js app is extremely easy:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;var Connect = require('connect');
Connect.createServer(
  function (req, res, next) {
    res.simpleBody(200,
      "&lt;html&gt;&lt;body&gt;Hello World" +
      "&lt;/body&gt;&lt;/html&gt;",
      {
        "Content-Type": "text/html"
      }
    );
  }
).listen(88);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To add PercentMobile tracking to this application firstly requires you to pull in the PercentMobile module:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;var PercentMobile = require('./percentmobile');&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(Where the &lt;code&gt;percentmobile.js&lt;/code&gt; file has been placed in your node.js environment or in the common modules location.)&lt;/p&gt;
&lt;p&gt;The module needs to be initialized as a piece of Connect middleware in the createServer function:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;PercentMobile.init('1234555')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;There are then two module functions, &lt;code&gt;cookie&lt;/code&gt; and &lt;code&gt;html&lt;/code&gt;, which both take a reference to the response object, and which return the cookie string and HTML to insert, respectively. These can be used in Connect’s &lt;code&gt;simpleBody&lt;/code&gt; function, for example, meaning that our tracked application is as simple as this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;var Connect = require('connect');
var PercentMobile = require('./percentmobile');
Connect.createServer(
  PercentMobile.init('1234555'),
  function (req, res, next) {
    res.simpleBody(200,
      "&lt;html&gt;&lt;body&gt;Hello World" +
        PercentMobile.html(res) +
      "&lt;/body&gt;&lt;/html&gt;",
      {
        "Content-Type": "text/html",
        "Set-Cookie": PercentMobile.cookie(res)
      }
    );
  }
).listen(88);&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;That’s a wrap&lt;/h2&gt;
&lt;p&gt;So that’s it. A whistle-stop tour of the new languages and frameworks supported by PercentMobile. I’d love to hear your feedback on how easy (or hard!) these new APIs are to use.&lt;/p&gt;
&lt;p&gt;And, oh… who will be the first to build a mobile web app on node.js? :-)&lt;/p&gt;

&lt;p&gt;&lt;em&gt;James Pearce is the former CTO of dotMobi and Argogroup, and has  evangelized, coded, written and spoken about the mobile web and mobile  development for over a decade. Find him online at &lt;/em&gt;&lt;a target="_blank" href="http://tripleodeon.com/about"&gt;&lt;em&gt;&lt;a href="http://tripleodeon.com/about" target="_blank"&gt;http://tripleodeon.com/about&lt;/a&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://mobileanalyticssimplified.com/post/1035406382</link><guid>http://mobileanalyticssimplified.com/post/1035406382</guid><pubDate>Mon, 30 Aug 2010 02:14:12 -0400</pubDate><category>node,</category><category>python</category><category>django</category><category>asp.net</category><category>java</category><category>connect</category><category>mobile analytics</category><category>tracking code</category></item></channel></rss>

