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

DOM User activity tracking - new feature #7224

Closed
shahar3012 opened this issue Feb 16, 2015 · 10 comments
Closed

DOM User activity tracking - new feature #7224

shahar3012 opened this issue Feb 16, 2015 · 10 comments
Labels
duplicate For issues that already existed in our issue tracker and were reported previously. Enhancement For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc.

Comments

@shahar3012
Copy link

This issue is related to issue #7208.

This feature includes whole page automatic tracking:

  • DOM clicks
  • DOM hover
  • any suggestions?

The tracked data will be shown in 4 views (new plugin necessary) grouped by:

  • HTML tags
  • element's css class attribute
  • element's id attribute
  • element's name attribute

Please consider this as enhancement to piwik.
In order to make it happen we need to add code to piwik tracker, because it need to be tracked as new tracking data, because of the different views in the plugin - It should be grouped by different column in the new tracking table in the db, and not by some improvisation of existing column in existing table.

Furthermore, this feature brings the opportunity to create more relevant and accurate heatmap for piwik, based on the new data that can extend and enhance the overlay feature.

I want to contribute and develop this feature.

@mattab mattab added this to the Long term milestone Feb 16, 2015
@mattab mattab added the Enhancement For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc. label Feb 16, 2015
@mattab
Copy link
Member

mattab commented Feb 16, 2015

Hi there,

Please consider using Content Tracking which is a powerful feature designed for exactly this purpose: http://piwik.org/docs/content-tracking/

See the implementation guide details at: http://developer.piwik.org/guides/content-tracking

@shahar3012
Copy link
Author

@mattab I did consider Content Tracking, but it not naturally support my requirements and if I use it I have to do some improvising which is not so good and will cause Content Tracking containing garbage data.

Also, I want something fully automatic.

If I work on this feature, would you consider merging it with the master branch?

@mattab
Copy link
Member

mattab commented Feb 17, 2015

I did consider Content Tracking, but it not naturally support my requirements and if I use it I have to do some improvising which is not so good and will cause Content Tracking containing garbage data.

Maybe you can elaborate on your requirements, and/or the limitations with Content Tracking? my first thought would be that maybe it would be easier to improve Content Tracking to accommodate your requirements, rather than build a new complicated feature.

If I work on this feature, would you consider merging it with the master branch?

We always consider new features of course, but I'm trying to help and minimise the amount of work you'd have to do by reusing some existing features 👍

@shahar3012
Copy link
Author

I want to divide the tracking data into 4 views:

  • HTML tags
  • element's css class attribute
  • element's id attribute
  • element's name attribute

Using the Content Tracking is not the best solution as I would have to track in some way like this: "{HTML tag} |{id} |{name} |{class}" and extract the data in order to show the 4 different views.

I think there might be a way to improve Content Tracking feature without developing a new one.
Let me know what you think.

@mattab
Copy link
Member

mattab commented Feb 18, 2015

Maybe you could use Event Tracking to record this data on the server side?

@shahar3012
Copy link
Author

I think it should be tracked in the client side, because the clicks and hovers occurs in the browser, so it simply better to implement the tracking only one time and for every page on every website.

@mattab
Copy link
Member

mattab commented Feb 19, 2015

sure, the DOM events have to be collected client side in JS, but I meant that to track it in Piwik you can use Event Tracking - does it make sense?

@shahar3012
Copy link
Author

I think I'll write a new plugin to add this feature.
Event Tracking is not tracking all the data I want to track and it's not fully automatic.

@mattab mattab modified the milestones: Long term, Mid term Dec 23, 2015
@mattab mattab modified the milestones: Long term, Mid term Dec 5, 2016
@mattab
Copy link
Member

mattab commented Mar 24, 2017

Please post your comments in the duplicate ticket here #6371

@mattab
Copy link
Member

mattab commented Mar 24, 2017

Good news: we're working on Heatmap Analytics for Piwik + scrollmap + click map! It will be awesome and make sure to hear when it's released by signing up here: http://www.heatmap-analytics.com/

@mattab mattab closed this as completed Mar 24, 2017
@mattab mattab added the duplicate For issues that already existed in our issue tracker and were reported previously. label Mar 24, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
duplicate For issues that already existed in our issue tracker and were reported previously. Enhancement For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc.
Projects
None yet
Development

No branches or pull requests

2 participants