API Reference

Callback function before the quiz ends to send the collected answers to an external API

This function is useful when you want to:

  • Process user answers before showing the paywall,
  • Send answers to a backend or external API,
  • Extract a value from the response (e.g., external_user_id / password),
  • Save that value with AnalyticsManager.setUserProperty,
  • Ensure redirection to the paywall happens only after processing is done.

function (answers, callback) {
  $.ajax({
    url: 'https://your-api.com/process-answers',
    method: 'POST',
    contentType: 'application/json',
    data: JSON.stringify({ answers: answers }),
    success: function(data) {
      if (data.external_user_id) {
        AnalyticsManager.setUserProperty('external_user_id', data.external_user_id);
      }
      callback();
    },
    error: function(xhr, status, error) {
      console.error('Failed to send answers or parse response:', error);
      callback(); // Proceed to paywall even if there's an error
    }
  });
}

🧠 Notes

  • Replace 'https://your-api.com/process-answers' with your actual API endpoint.
  • You can enrich the payload (e.g., include user_id, answers, or other metadata if needed).
  • Make sure the endpoint responds quickly to avoid delays in redirection.
  • Always call callback() to allow the flow to continue — even on failure.