{"_id":"588861fa165af631008ee1d7","version":{"_id":"588861fa165af631008ee1b8","__v":1,"project":"54861bb654b3ce0b00367292","createdAt":"2017-01-25T08:29:46.061Z","releaseDate":"2017-01-25T08:29:46.061Z","categories":["588861fa165af631008ee1b9","588861fa165af631008ee1ba","588861fa165af631008ee1bb","588861fa165af631008ee1bc","588861fa165af631008ee1bd","588861fa165af631008ee1be","588861fa165af631008ee1bf","588861fa165af631008ee1c0","588861fa165af631008ee1c1","588861fa165af631008ee1c2","588861fa165af631008ee1c3","588861fa165af631008ee1c4","588861fa165af631008ee1c5","588861fa165af631008ee1c6","588861fa165af631008ee1c7","588861fa165af631008ee1c8","588861fa165af631008ee1c9"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"5.0.0","version":"5.0"},"category":{"_id":"588861fa165af631008ee1ba","__v":0,"version":"588861fa165af631008ee1b8","project":"54861bb654b3ce0b00367292","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2014-12-08T21:55:25.679Z","from_sync":false,"order":1,"slug":"1-setup","title":"iOS / App Triggers"},"parentDoc":null,"project":"54861bb654b3ce0b00367292","user":"54861b9f3681d914006992a4","__v":0,"updates":["5718c693c7b52619003f62c2"],"next":{"pages":[],"description":""},"createdAt":"2015-12-02T16:26:30.297Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":13,"body":"The following code represents the moment and can be created separately and called later on\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"[ElastiCode showAppTrigger::::at:::\\\"Trigger name\\\"];\",\n      \"language\": \"objectivec\"\n    },\n    {\n      \"code\": \"ElastiCode .showAppTrigger(\\\"Trigger name\\\")\",\n      \"language\": \"swift\"\n    }\n  ]\n}\n[/block]\nReturn to the dashboard and create the right audiences and additional​ experiences for this moment\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Advance usage\"\n}\n[/block]\n** Programmatically close a moment**\nAlthough any dashboard action can achieve this, you can also programmatically close any moment, and learn if it was completed successfully\n\n\nCompletion with goal \n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"[ElastiCode endAppTriggerWithGoalConversion:YES];\",\n      \"language\": \"objectivec\"\n    },\n    {\n      \"code\": \"ElastiCode. endAppTriggerWithGoalConversion(true)\",\n      \"language\": \"swift\"\n    }\n  ]\n}\n[/block]\nThe following completion block is available as well:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"[ElastiCode endAppTriggerWithGoalConversion:YES \\n  afterDismissBlock:(dispatch_block_t)dissmissBlock];\\n\",\n      \"language\": \"objectivec\"\n    },\n    {\n      \"code\": \"ElastiCode.endAppTriggerWithGoalConversion(completion: Bool, \\nafterDismissBlock: dispatch_block_t)\",\n      \"language\": \"swift\"\n    }\n  ]\n}\n[/block]","excerpt":"A walkthrough, support flow, tour and more","slug":"moments","type":"basic","title":"Launching app triggers"}

Launching app triggers

A walkthrough, support flow, tour and more

The following code represents the moment and can be created separately and called later on [block:code] { "codes": [ { "code": "[ElastiCode showAppTrigger:@\"Trigger name\"];", "language": "objectivec" }, { "code": "ElastiCode .showAppTrigger(\"Trigger name\")", "language": "swift" } ] } [/block] Return to the dashboard and create the right audiences and additional​ experiences for this moment [block:api-header] { "type": "basic", "title": "Advance usage" } [/block] ** Programmatically close a moment** Although any dashboard action can achieve this, you can also programmatically close any moment, and learn if it was completed successfully Completion with goal [block:code] { "codes": [ { "code": "[ElastiCode endAppTriggerWithGoalConversion:YES];", "language": "objectivec" }, { "code": "ElastiCode. endAppTriggerWithGoalConversion(true)", "language": "swift" } ] } [/block] The following completion block is available as well: [block:code] { "codes": [ { "code": "[ElastiCode endAppTriggerWithGoalConversion:YES \n afterDismissBlock:(dispatch_block_t)dissmissBlock];\n", "language": "objectivec" }, { "code": "ElastiCode.endAppTriggerWithGoalConversion(completion: Bool, \nafterDismissBlock: dispatch_block_t)", "language": "swift" } ] } [/block]