#CNX14 - Building Killer Apps - Moving Beyond Transactions to Experiences

52
Track: Developers #CNX14 #CNX14 Building Killer Apps – Moving Beyond Transactions to Experiences Ian Murdock VP Platform & Developer @imurdock Kelly Andrews Sr. Developer Advocate @kellyjandrews

description

Customers expect more than just simple messaging from your brand—they want a complete personalized experience. In this session, learn how to take your application to the next level and go beyond sending email to provide an interactive journey that will engage and impress.

Transcript of #CNX14 - Building Killer Apps - Moving Beyond Transactions to Experiences

  • 1. Track: Developers#CNX14#CNX14Building Killer Apps MovingBeyond Transactions to ExperiencesIan MurdockVP Platform & Developer@imurdockKelly AndrewsSr. Developer Advocate@kellyjandrews

2. Track: Developers#CNX14 3. Track: Developers#CNX14Announcing Journey Builder for AppsBeaconsThermostatWelcome EmailFacebook AdIn-StoreOfferSMS AlertGeo LocationFitBitJourneyBuilderProductRecommendationsCar Dashboards 4. Track: Developers#CNX14Connect Your Journeys to Your AppsJourney Builder for Apps SDKJB4A SDKMobile SMS & Push SDKConnected Spaces SDKConnected Devices SDKApp TemplatesJourney Map leveragingbest practices to drive appawareness, adoption & usageHerokuIntegrationNative run-time environmentfor mobile app development& in-app messaging 5. Track: Developers#CNX14What does this mean to you? 6. Track: Developers#CNX141 2 3ExactTarget 101 fordevelopersWhats new fordevelopers thisweek?Waxing philosophic:What is an app? 7. Track: Developers#CNX1412 years in the platform business 8. Track: Developers#CNX14The ExactTarget Marketing Cloud 9. Track: Developers#CNX14ExactTarget FuelJourney BuilderPredictive IntelligenceCustomer Data Platform 10. Track: Developers#CNX14Journey Builder 11. Track: Developers#CNX14Journey BuilderInteractionsTriggersActivities 12. Track: Developers#CNX14Journey Builder: Declaratively build triggers 13. Track: Developers#CNX14Journey Builder: Declaratively build interactions 14. Track: Developers#CNX14Journey Builder: Declaratively build interactions 15. Track: Developers#CNX14Journey Builder: Declaratively build interactions 16. Track: Developers#CNX14Journey Builder: Declaratively build interactions 17. Track: Developers#CNX14Journey Builder: Programmatically extend via custom activities 18. Track: Developers#CNX141 2 3ExactTarget 101 fordevelopersWhats new fordevelopers thisweek?Waxing philosophic:What is an app? 19. Track: Developers#CNX14Journey Builder for Apps SDKhttps://github.com/ExactTarget/MobilePushSDK-iOShttps://github.com/ExactTarget/MobilePushSDK-Android 20. Track: Developers#CNX14Journey Builder for Apps developers guide 21. Track: Developers#CNX14App Center support for Journey Builder Activities* 22. Track: Developers#CNX14Marketing Cloud Developer Editionhttp://code.exacttarget.com/developer-edition 23. Track: Developers#CNX14Coming Soon: Fuel Client Librariespublic class PrintAllLists {public static void main(String[] args)throws ETSdkException{ETClient client = new ETClient();ETResponse response = client.retrieve(ETList.class);for (ETList list : response.getResults()) {System.out.println(list.getName());}}} 24. Track: Developers#CNX14Coming Soon: Fuel Client Librariespublic class PrintAllLists {public static void main(String args[]) {PartnerAPI service = new PartnerAPI();soap = service.getSoap();// 14 lines of initialization code deletedRetrieveRequest retrieveRequest = new RetrieveRequest();retrieveRequest.setObjectType("List");retrieveRequest.getProperties().add("ListName");RetrieveRequestMsg retrieveRequestMsg = new RetrieveRequestMsg();retrieveRequestMsg.setRetrieveRequest(retrieveRequest);RetrieveResponseMsg retrieveResponseMsg = soap.retrieve(retrieveRequestMsg);for (APIObject apiObject : retrieveResponseMsg.getResults()) {List l = (List) apiObject;System.out.println(l.getListName());}}} 25. Track: Developers#CNX14Coming Soon: Fuel Client Librariespublic class PrintAllLists {public static void main(String[] args)throws ETSdkException{ETClient client = new ETClient();ETResponse response = client.retrieve(ETList.class);for (ETList list : response.getResults()) {System.out.println(list.getName());}}} 26. Track: Developers#CNX14Coming Soon: Fuel Client Librariespublic class PrintAllLists {public static void main(String[] args)throws ETSdkException{ETClient client = new ETClient();ETResponse response =client.retrieve(ETDataExtension.class, "name=test");ETDataExtension de =(ETDataExtension) response.getResults().get(0);ETDataExtensionRow deRow = de.select("id=42");} 27. Track: Developers#CNX14Coming Soon: Fuel Client Librariespublic class PrintAllLists {public static void main(String[] args)throws ETSdkException{ETClient client = new ETClient();ETResponse response =client.retrieve(ETDataExtension.class, "name=test");ETDataExtension de =(ETDataExtension) response.getResults().get(0);ETDataExtensionRow deRow = de.select("id=42");} 28. Track: Developers#CNX14Coming Soon: Fuel Client Librariespublic class PrintAllLists {public static void main(String[] args)throws ETSdkException{ETClient client = new ETClient();ETResponse response =client.retrieve(ETDataExtension.class, "name=test");ETDataExtension de =(ETDataExtension) response.getResults().get(0);ETDataExtensionRow deRow = de.select("id=42");} 29. Track: Developers#CNX14Coming Soon: Fuel Client Librariespublic class PrintAllLists {public static void main(String[] args)throws ETSdkException{ETClient client = new ETClient();ETResponse response =client.retrieve(ETDataExtension.class, "name=test");ETDataExtension de =(ETDataExtension) response.getResults().get(0);ETDataExtensionRow deRow = de.select("id=42");} 30. Track: Developers#CNX14Coming Soon: Fuel Client LibrariesSimpleFilterPart sfp1 = new SimpleFilterPart();sfp1.setProperty("name");sfp1.setSimpleOperator(SimpleOperators.IS_NOT_NULL);SimpleFilterPart sfp2 = new SimpleFilterPart();sfp2.setProperty("description");sfp2.setSimpleOperator(SimpleOperators.EQUALS);sfp2.getValue().add("foo");ComplexFilterPart filter = new ComplexFilterPart();filter.setLeftOperand(sfp1);filter.setLogicalOperator(LogicalOperators.AND);filter.setRightOperand(sfp2); 31. Track: Developers#CNX14Coming Soon: Fuel Client Librariespublic class PrintAllLists {public static void main(String[] args)throws ETSdkException{ETClient client = new ETClient();ETResponse response = client.retrieve(ETList.class);for (ETList list : response.getResults()) {System.out.println(list.getName());}}}Make it easy to accomplish common use cases (the 80%)Make it possible to accomplish advanced use cases (the 20%)Expose the same objects and properties but do so in a way that feels native tothe language or environment being used 32. Track: Developers#CNX14Coming Soon: App Center support for Heroku 33. Track: Developers#CNX141 2 3ExactTarget 101 fordevelopersWhats new fordevelopers thisweek?Waxing philosophic:What is an app? 34. Track: Developers#CNX14Case study: Link Validator 35. Track: Developers#CNX14Case study: Link ValidatorMost requested new feature for many years.Free.#1 most installed app.Deep level of ETMC integration.10 out of the top 10 apps inapp usage per customer install have somelevel of integration beyond SSO.Link Validator is not one of them. 36. Track: Developers#CNX14Why? 37. Track: Developers#CNX14Why? 38. Track: Developers#CNX14Why? 39. Track: Developers#CNX14Why? 40. Track: Developers#CNX14Why? 41. Track: Developers#CNX14Apps need to extend the native experience 42. Track: Developers#CNX14Apps need to extend the native experience 43. Track: Developers#CNX14Apps need to extend the native experience 44. Track: Developers#CNX14Apps need to extend the native experience 45. Track: Developers#CNX14 46. Track: Developers#CNX141 2 3ExactTarget 101 fordevelopersWhats new thisweek?What is an app? 47. Track: Developers#CNX14#CNX14Building Killer Apps MovingBeyond Transactions to ExperiencesKelly AndrewsSr. Developer Advocate@kellyjandrews 48. Track: Developers#CNX14Connections and developers!FREE Developer Pass750 developers!Dev Zone with demo pods, lightning talks, hackspaces, and plenty of coffee, snacks, and schwag14 developer breakout sessions (2x last year)23 lightning talks in the Dev Zone theaterBeer Fest sponsored by HerokuCode Cram sponsored by Eleven Fifty 49. Track: Developers#CNX14Take the after-session survey!Take the Survey inthe Connections2014 Mobile AppJoin theConversation!#CNX14$50StarbucksGift Card 50. Track: Developers#CNX14Questions? 51. Track: Developers#CNX14CUSTOMER JOURNEYSHOWCASEMARKETINGTHOUGHT LEADERSEMAIL MARKETING PRODUCT STRATEGY& ROADMAPPERSONALTRANSFORMATION& GROWTHSOCIAL MARKETING MOBILE & WEBMARKETINGDEVELOPERS HANDS-ONTRAININGINDUSTRYTRENDSETTERSCREATIVITY &INNOVATIONSALESFORCE FORMARKETERSROUNDTABLES 52. Track: Developers#CNX14