{"_id":"57e11c779ff1e21900a721cb","parentDoc":null,"version":{"_id":"57b96d6b1d08500e00bf81d1","__v":7,"project":"54861bb654b3ce0b00367292","createdAt":"2016-08-21T08:59:23.326Z","releaseDate":"2016-08-21T08:59:23.326Z","categories":["57b96d6b1d08500e00bf81d2","57b96d6b1d08500e00bf81d3","57b96d6b1d08500e00bf81d4","57b96d6b1d08500e00bf81d5","57b96d6b1d08500e00bf81d6","57b96d6b1d08500e00bf81d7","57b96d6b1d08500e00bf81d8","57b96d6b1d08500e00bf81d9","57b96d6b1d08500e00bf81da","57b96d6b1d08500e00bf81db","57b96d6b1d08500e00bf81dc","57b97748306b9b0e001dd53f","57d12c6c1227b40e0044908a","57d51ad68191880e008bb51b","57d52b5cf350090e00fe073e","57d5468a17b492170053a3f0","57df9df05927cb0e002bce1e"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":false,"codename":"","version_clean":"4.0.0","version":"4.0"},"__v":0,"category":{"_id":"57df9df05927cb0e002bce1e","project":"54861bb654b3ce0b00367292","version":"57b96d6b1d08500e00bf81d1","__v":0,"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2016-09-19T08:12:32.921Z","from_sync":false,"order":7,"slug":"cordova-app-triggers","title":"Cordova / App triggers"},"user":"548d74b716fc980b00e2a786","project":"54861bb654b3ce0b00367292","updates":[],"next":{"pages":[],"description":""},"createdAt":"2016-09-20T11:24:39.872Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":5,"body":"The following code represents the moment and can be created seperetely and called later on\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"elasticode.showAppTrigger(\\\"TriggerName\\\");\",\n      \"language\": \"javascript\"\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 app trigger.\n\nMethod parameters are:\nBoolean goalReached - pass true if you want to report elasticode goal reached for this experience.\nCallback - to be preformed just after app trigger was closed.\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"elasticode.endAppTrigger(\\n  true,\\n  function() {\\n    // After experience closed\\n  }\\n);\",\n      \"language\": \"javascript\"\n    }\n  ]\n}\n[/block]","excerpt":"A walkthrough, support flow, tour and more","slug":"running-apptriggers-1","type":"basic","title":"Running appTriggers"}

Running appTriggers

A walkthrough, support flow, tour and more

The following code represents the moment and can be created seperetely and called later on [block:code] { "codes": [ { "code": "elasticode.showAppTrigger(\"TriggerName\");", "language": "javascript" } ] } [/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 app trigger. Method parameters are: Boolean goalReached - pass true if you want to report elasticode goal reached for this experience. Callback - to be preformed just after app trigger was closed. [block:code] { "codes": [ { "code": "elasticode.endAppTrigger(\n true,\n function() {\n // After experience closed\n }\n);", "language": "javascript" } ] } [/block]