This sample shows how to send a survey to your users who have updated your app. App Update is detected using a Firebase Analytics event.
See file functions/index.js for the trigger and the email sending code.
Sending emails is performed using nodemailer a node based Email client with comprehensive EMail server setup. For simplicity, in this sample we're showing how to send email through SMTP using a Gmail account. Be aware that Gmail has an email sending quota. If you are planning on sending a large number of emails you should use a professional email sending platform such as Sendgrid, Mailjet or Mailgun.
The dependencies are listed in functions/package.json.
The function triggers on changes to app_update
Firebase Analytics events. For other automatically logged events see: https://support.google.com/firebase/answer/6317485
Set the gmail.email
and gmail.password
Google Cloud environment variables to match the email and password of the Gmail account used to send emails. For this use:
firebase functions:config:set gmail.email="myusername@gmail.com" gmail.password="secretpassword"
This sample can be tested on your Android and iOS app. To test it out:
- Make sure you set the
app_update
events as being a Conversion event in your project. You can do this on the Analytics section > Events tab. - Set the project to your Firebase project using
firebase use --add
then select your projec tin the list. - Deploy your project using
firebase deploy
- Have users update your app, for instance through the play store.
- Within a few hours the emails to the survey will be sent.