Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Help users getting started and complete important steps with Matomo #12467

Closed
tsteur opened this issue Jan 17, 2018 · 5 comments
Closed

Help users getting started and complete important steps with Matomo #12467

tsteur opened this issue Jan 17, 2018 · 5 comments
Assignees
Labels
Enhancement For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc. Major Indicates the severity or impact or benefit of an issue is much higher than normal but not critical.
Milestone

Comments

@tsteur
Copy link
Member

tsteur commented Jan 17, 2018

5 initial steps to complete

  • Embed tracking code
  • Define a goal
  • Upload your logo
  • Add another user
  • Add another website

Once these are completed, we should show another 5 steps. This can be very easily configured in the plugin as everything is already prepared. Each step can be easily skipped.

What about

  • Add a new email report
  • Add a custom alert
  • Install Mobile App (optionally) => hard to check automatically whether this was achieved
  • Check out list of Features???
  • Customize dashboard
  • Add another dashboard
  • Use heatmap
  • Use session recording
  • Import search engine
  • Create a segment
  • Track your site search engine
  • Track a form
  • Run an experiment

For view/admin users we need different steps as above target Super Users. Examples could be:

Eg.:

  • Create email report
  • Export a widget
  • etc...

When dashboard is widgetized we should not show the Tour widget.

Further ideas

  • Should we show engagements steps also on admin home page? I would have done this already but problem is it would be shown over full width there. As it is tiny widget I would rather want to show only in one/third column but that's not really possible since other plugins would not be able to put their plugins next to it. We may need an option in the admin to hide it for users so they don't see it anymore. (eg once all steps are completed etc)
  • Send weekly reminders of the currently open steps?
  • Show paging to navigate through different "parts" of steps
  • Plugins should be able to add more steps. Ideally they are able to define something like an order whether it should be done quite early or rather later but not super important in the beginning. A triggered filter event be good enough for now so plugins can change/sort the order of steps.
@tsteur tsteur added the Enhancement For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc. label Jan 17, 2018
@mattab
Copy link
Member

mattab commented Mar 1, 2018

That's really a great idea!

Btw maybe when steps are completed we could play a nice Congrats animation. This one came up today and is fun: https://codepen.io/jscottsmith/pen/VjPaLO

@mattab mattab added this to the 3.5.0 milestone Mar 22, 2018
@diosmosis diosmosis modified the milestones: 3.6.0, 3.7.0 Jul 24, 2018
@mattab mattab modified the milestones: 3.7.0, 3.8.0 Sep 26, 2018
@mattab mattab modified the milestones: 3.9.0, 3.10.0 Mar 18, 2019
@mattab mattab added the Major Indicates the severity or impact or benefit of an issue is much higher than normal but not critical. label Mar 20, 2019
@tsteur tsteur self-assigned this Apr 15, 2019
@tsteur
Copy link
Member Author

tsteur commented Apr 16, 2019

Current status:

  • Completely rewrote the code
  • Now fully uses the API
  • Changed the UI a bit
  • Renamed all the things (eg renamed steps to challenges)
  • Added a lot more challenges (15 so far)
  • Introduced Levels that a user can progress/advance to such as Beginner => Professional => Expert
  • Added paging
  • Made everything a lot more flexible, and plugins can enrich the plugin
  • Store whether challenges are completed per user, not across user
  • Added share on social media links when completing all challenges successfully (but might need to remove FB and LinkedIn again as the links don't really work)

There are 15 challenges so far which are enabled depending on activated plugins and settings (eg if general_settings_admin or enable_geolocation is enabled):

  • Install tracking code
  • Create goal
  • Upload custom logo
  • add user
  • add website
  • add scheduled report
  • add/customise dashboard
  • add segment
  • add annotation
  • disable browser archiving
  • configure geolocation
  • view visits log
  • view visitor profile
  • view row evolution
  • browse marketplace

Some of them can be detected directly whether they have already been achieved or not (eg when we know a specific user created a specific site depending on creator_login column), while others need to be completed even if the user had done an action before.

There are more actions that could be added but not sure about it's usefulness

  • Switch visualisation (this one be actually really awesome since it is hard to discover this feature but can't really figure out a way to detect this feature was used except we would add some JS events and detect it through that but would result in lot more requests and make things complicated)
  • Install custom dimensions plugin (not really needed by many)
  • Export a widget / use the API (not really needed by many and partially hard to do etc)
  • Uses page overlay feature (the feature is sometimes bit broken etc)
  • Uses row transitions feature (had it added initially but now that it is exposed in menu not needed anymore)
  • Tracks an event, or tracks a ... (hard for people to achieve this often and we cannot really detect whether it has been achieved since we would need to possibly do a full table scan on log table or add lots of extra logic to tracker)
  • Tag manager: Creates a container (hard to detect this event etc since containers are auto created when creating a site etc. there's usually not needed to add another container, tag, ...)

Some others could be added to other plugins:

  • Added a custom dimensions (when custom dimension plugin is installed)
  • form analytics: configured at least one form
  • heatmaps: configured a heatmap
  • session recording: configured a recording
  • a/b test: configured an a/b test
  • funnel: configured a funnel

Ideally we would have some nice icons maybe around the different levels but it's hard to find anything good GPL compatible. Added stars instead for now.

Be good to add a few more challenges but not really needed since we will have like 20 with the premium features. Any thoughts @mattab @Findus23 ?

@tsteur
Copy link
Member Author

tsteur commented Apr 16, 2019

Here are some screens.
There will be later 5 stars. It's 4 stars only currently because on my install not too many challenges are available due to disabled plugins etc. I basically need many feedback on ideas for useful challenges to add that can be also easily detected whether it has been achieved or not.

image

image
image

image

@tsteur
Copy link
Member Author

tsteur commented Apr 17, 2019

FYI added some more

  • Setup Two FA
  • Change visualisation
  • Flatten a report
  • Select a date range

Was also going to add "Use Pivoting" as a challenge but it's currently only available on a few reports where they might not have data and AFAIK we don't have a guide for it that I can link to.

Positioned it in the default dashboard now above visitor map.

@mattab
Copy link
Member

mattab commented Jun 18, 2019

Fixed in #12468 🎉

@mattab mattab closed this as completed Jun 18, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc. Major Indicates the severity or impact or benefit of an issue is much higher than normal but not critical.
Projects
None yet
Development

No branches or pull requests

3 participants