Tips and Tricks

Tracking Your Chatbot Performance

When starting a chatbot project, it is important to track your bot’s performance to evaluate its effectiveness. This handy guide will help you identify some simple metrics that will enable you to set specific goals for your chatbot, and track them using Chatfuel’s Analytics module.

A successful bot experience:

  1. Has a large user base
  2. Helps users address their needs
  3. Makes users want to return

Track your chatbot performance using Chatfuel’s Analytics:

Total Users – the simplest and most direct measure of your bot’s performance. This metric allows you to understand whether your bot has traction and shows you how this experience compares to your other channels. Number of total users also tells you how effective your chatbot promotion efforts are.
Screen Shot 2017-03-17 at 5.05.51 PM

Conversion rates – see Popular Blocks table. Evaluating Popular Blocks helps measure how relevant your bot’s content and functionality is to your user base. In other words, how effectively your bot helps your users address their needs. This table enables you to see how far your users are getting through the bot flow. Compared these numbers to your other channels such as a website, email, mobile app, etc.
Screen Shot 2017-03-17 at 5.07.58 PM

User Engagement/ Activity metric is important because it helps identify the types of content/ experiences that result in your audience returning to and interacting with the bot. Seeing what type of content/ functionality results in higher user engagement will enable you to offer more of the same to your users, to keep them coming back for more.
Refer to:

User Activity graph
Screen Shot 2017-03-17 at 5.09.47 PM

Broadcast User Engagement – read and button click/ tap rates

Screen Shot 2017-03-17 at 5.12.05 PM

NOTE: Utilize the broadcast functionality to reach out to your users on a regular basis, and to keep them engaged. Sending a broadcast out at least once a week is a good general practice.

Other metrics – utilize as applicable to your specific case (direct sales numbers, sources of traffic, etc).

Taking a close look at your bot’s performance will help you deliver a better experience to your users, and help retain your existing audience and gain new followers. We encourage you to pay close attention to your performance metrics and keep adjusting your bot flow and functionalities accordingly.

Account Linking

We receive many questions about Account Linking in Chatfuel.

We will show you a slightly different (easier) way of implementing this functionality as we find it hard to follow the existing procedures involving 3 backends – yours, Facebook’s and ours.

What you’ll be able to do using Account Linking:

  • Match your bot’s {{fb_id}} attribute to your website’s logged in users
  • Utilize users’ preferences from your website to fine-tune the bot’s experience
  • Pass back users’ preferences from the bot to your website

Here is how:

  1. Create a card with a button leading to your website’s auth URL. Put {{fb_id}} attribute to the URL. Example:{{fb_id}}
  2. If the user is not authorized on your website, let them log in. Otherwise, go to step 3.
  3. Now your user is authorized on your website and you know their {{fb_id}}. Viola! Store the user’s {{fb_id}} in your website’s database.
  4. Display a suggestion to close the webview and return to the bot. *
  5. Inform the user that Account Linking has successfully finished via a Broadcasting API call.

Now after each user action you want to store, you may pass the action’s result to your backend via the JSON API plugin, matching the user by {{fb_id}}.

Vice-versa you can personalize your bot’s behavior using the JSON API plugin that will load customized data from your website.

Additionally, you can send a personalized broadcast to any of your linked website users via the Broadcasting API.

* You’ll be able to close a webview window using an API call immediately following successful authorization after we roll out the Messenger extension support.