Frontend callback feature is released on May 14, 2022.
Introduction
Our SDK provides a callback after closing or submitting the survey by the user. In the below code, you will see how to implement a 1flow survey callback using Observer.
- Set-up Observer:
SWIFT
swiftNotificationCenter.default.addObserver(self, selector: #selector(surveyDidFinish(notification:)), name: SurveyFinishNotification, object: nil)
Objective-C
objective-c[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(surveyDidFinish:) name:@"survey_finished" object:nil];
- Read user info to get submitted survey detail:
SWIFT
swift@objc func surveyDidFinish(notification: Notification) { if let userInfo = notification.userInfo { print("Notification userInfo: \(userInfo)") } }
Objective-C
objective-c- (void)surveyDidFinish:(NSNotification *)notification { NSDictionary *userInfo = notification.userInfo; NSLog(@"Notification userInfo: %@", userInfo); }
Demo data structure 1flow callback:
jsonExample:- { "survey_id": "XXXXXXXXXXXXX", "survey_name": "Rating Survey", "trigger_name": "fileSaved", "status": finished", "screens": [ { "question_title": "How it worked", "question_type": "checkbox", "screen_id": "XXXXXXXXXXXXX", "question_ans": [ { "answer_value": "Option 1" }, { "answer_value": "Option 2" }, { "answer_value": "Other", "other_value": "Checkbox Other" } ] }, { "question_title": "Your valuable feedback", "question_type": "text", "screen_id": "XXXXXXXXXXXXX", "question_ans": [ { "answer_value": "This is user's feedback" } ] } ] }
Fields in 1flow callback:
survey_name: string
trigger_event_name: string
status: string
screens: Array