diff --git a/src/js/tour.js b/src/js/tour.js
index <HASH>..<HASH> 100644
--- a/src/js/tour.js
+++ b/src/js/tour.js
@@ -265,6 +265,7 @@ export class Tour extends Evented {
    * @private
    */
   _done(event) {
+    const index = this.steps.indexOf(this.currentStep);
     if (Array.isArray(this.steps)) {
       this.steps.forEach((step) => step.destroy());
     }
@@ -272,7 +273,7 @@ export class Tour extends Evented {
     cleanupStepEventListeners.call(this);
     cleanupSteps(this.tourObject);
 
-    this.trigger(event);
+    this.trigger(event, { index });
 
     Shepherd.activeTour = null;
     this._removeBodyAttrs();
Add index to 'show' and 'cancel' events (#<I>)

* add index to 'show' and 'cancel' events, added 'forward' prop to show event - to allow for more convenient analytics.



* remove forward and index from 'show' event



* fix trailing space