{"id":303,"date":"2017-12-04T18:58:37","date_gmt":"2017-12-04T18:58:37","guid":{"rendered":"https:\/\/www.digitaldatatactics.com\/?p=303"},"modified":"2018-01-30T17:40:29","modified_gmt":"2018-01-30T17:40:29","slug":"pocketsdr","status":"publish","type":"post","link":"https:\/\/www.digitaldatatactics.com\/index.php\/2017\/12\/04\/pocketsdr\/","title":{"rendered":"New tool: PocketSDR Mobile App for Adobe Analytics"},"content":{"rendered":"<p>I mentioned in <a href=\"\/\/www.digitaldatatactics.com\/index.php\/2017\/12\/01\/exciting-news-self-employment\/\">my previous post<\/a> that one of the reason I&#8217;m going &#8220;independent&#8221; is to have more time to work on products and pet projects. One of those ongoing projects of mine has been a mobile app you can use to keep your Adobe Analytics SDR\/Variable Map easily accessible on your phone.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-306 \" src=\"\/\/digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSsplash-169x300.jpg\" alt=\"\" width=\"148\" height=\"262\" srcset=\"https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSsplash-169x300.jpg 169w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSsplash-768x1365.jpg 768w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSsplash-576x1024.jpg 576w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSsplash.jpg 1242w\" sizes=\"(max-width: 148px) 100vw, 148px\" \/>\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-304 \" src=\"\/\/digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSaddCompany-169x300.jpg\" alt=\"\" width=\"148\" height=\"262\" srcset=\"https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSaddCompany-169x300.jpg 169w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSaddCompany-768x1365.jpg 768w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSaddCompany-576x1024.jpg 576w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSaddCompany.jpg 1242w\" sizes=\"(max-width: 148px) 100vw, 148px\" \/>\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-305 \" src=\"\/\/digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSrsSelect-169x300.jpg\" alt=\"\" width=\"148\" height=\"262\" srcset=\"https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSrsSelect-169x300.jpg 169w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSrsSelect-768x1365.jpg 768w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSrsSelect-576x1024.jpg 576w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSrsSelect.jpg 1242w\" sizes=\"(max-width: 148px) 100vw, 148px\" \/>\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-307\" src=\"\/\/digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSvarDetails-169x300.jpg\" alt=\"\" width=\"148\" height=\"262\" srcset=\"https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSvarDetails-169x300.jpg 169w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSvarDetails-768x1365.jpg 768w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSvarDetails-576x1024.jpg 576w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2017\/12\/iOSvarDetails.jpg 1242w\" sizes=\"(max-width: 148px) 100vw, 148px\" \/><br \/>\n<a class=\"appButton\" href=\"\/\/itunes.apple.com\/us\/app\/pocket-sdr-for-adobe-analytics\/id1134337355?mt=8\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"\/\/digitaldatatactics.com\/pocketSDR\/images\/appleBadge.png\" border=\"0px\" \/><\/a><a class=\"appButton\" href=\"\/\/play.google.com\/store\/apps\/details?id=com.digitaldatatactics.pocketsdr&amp;hl=en&amp;utm_source=APIshortcut&amp;pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"\/\/play.google.com\/intl\/en_us\/badges\/images\/generic\/en_badge_web_generic.png\" alt=\"Get it on Google Play\" width=\"150px\" height=\"58px\" \/><\/a><br \/>\nThe first release of this actually went out in August 2016, but I didn&#8217;t let anyone know because I felt it was still too &#8220;beta&#8221; and I wanted to clean it up before making it more publicly known. A year and a half later (and various framework upgrades that required redoing the whole thing&#8230; each time learning and applying those learnings), I got it to a point where I don&#8217;t feel ashamed to share it, though of course there is always room for more improvement.<\/p>\n<p>To use the app, you will need your Adobe Analytics Web Services API key. And since no one wants to enter their 32-digit API Key into their mobile device, this newest version of the app allows you to enter your API key on the web (meaning you can copy-and-paste on your desktop machine) then get a link that will allow your mobile device to open the app with those credentials already entered. <strong>I highly recommend using that <a href=\"\/\/digitaldatatactics.com\/pocketSDR\/?cid=ddtblogPocketSDRAPI\">API Shortcut tool<\/a> before diving into the app.<\/strong><\/p>\n<p>I created the app for a few reasons:<\/p>\n<ul>\n<li>As with the <a href=\"\/\/digitaldatatactics.com\/beaconParser\/?cid=ddtblogpocketsdr\">beacon parser<\/a>, the main reason was because I wished a tool like this existed and figured if I was going to make it for myself, I may as well let other people use it too.<\/li>\n<li>I have a web development background, and wanted to learn more about developing for Mobile Apps. I&#8217;ll admit on this front, I cheated a bit: rather than learning multiple native app languages (like Swift or C++), I used the Ionic Framework, which let me program the app using Angular (which fits with my JS\/HTML background better than native languages), then use Cordova to turn it into a Mobile App. Still, I did get to learn a lot about mobile development in general, analytics options within mobile, and the release cycle for mobile development (I can&#8217;t just save a file and FTP it to my server), not to mention Angular 1\/2 and typescript.<\/li>\n<li>I needed a situation in which I could test out analytics tracking in various Single-Page App scenarios (yay Angular).<\/li>\n<li>Because at heart, I am a developer. While I enjoy helping clients sort out governance and documentation issues, sometimes I just want to retreat to my basement and do some coding, for that straight-forward validation of seeing your code work in real-time. It&#8217;s good to keep those skills alive.<\/li>\n<\/ul>\n<p>All in all, I learned so much. And I&#8217;ve already used the app quite a bit to keep track of my client&#8217;s Variable Maps (&#8220;what did we use event40 for? Oh yeah!&#8221;) However, I&#8217;m not a professional mobile developer, and this project was done entirely in my evenings\/PTO as a learning exercise that happened to create a useable product. So please be forgiving of any thing in the app that is less-than-ideal; there is a reason I&#8217;m not charging for the app at all. I will continue working on improvements, particularly with an eye for performance (I&#8217;m looking at you, Android&#8230;.) and I&#8217;m already aware of potential aesthetic issues on iPhone X. Please let me know of any other feedback or suggestions- I&#8217;d love to hear what you think!<\/p>\n<p><em>P.S. Before anyone asks why I didn&#8217;t use the <a href=\"\/\/marketing.adobe.com\/developer\/documentation\/authentication-1\/auth-overview-1\">Adobe API OAuth2 Authentication<\/a>, I thought about it, and may yet move to using that, but have concerns about how that works for marketing cloud AND non-marketing cloud logins. That, and the API documentation is&#8230; lacking&#8230; so I decided for now to stick with what I know. If anyone has experience with OAuth2 authentication and wants to discuss, please reach out.\u00a0<\/em><\/p>\n<p><em>P.P.S. A special thanks to my beta testers!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I mentioned in my previous post that one of the reason I&#8217;m going &#8220;independent&#8221; is to have more time to work on products and pet projects. One of those ongoing projects of mine has been a mobile app you can use to keep your Adobe Analytics SDR\/Variable Map easily accessible on your phone. \u00a0\u00a0\u00a0 The &#8230; <a title=\"New tool: PocketSDR Mobile App for Adobe Analytics\" class=\"read-more\" href=\"https:\/\/www.digitaldatatactics.com\/index.php\/2017\/12\/04\/pocketsdr\/\" aria-label=\"Read more about New tool: PocketSDR Mobile App for Adobe Analytics\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43,23,18],"tags":[],"_links":{"self":[{"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/posts\/303"}],"collection":[{"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/comments?post=303"}],"version-history":[{"count":8,"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/posts\/303\/revisions"}],"predecessor-version":[{"id":438,"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/posts\/303\/revisions\/438"}],"wp:attachment":[{"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/media?parent=303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/categories?post=303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/tags?post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}