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

Possibility to define multiple values for a custom dimension #16156

Open
mattab opened this issue Nov 9, 2018 · 15 comments
Open

Possibility to define multiple values for a custom dimension #16156

mattab opened this issue Nov 9, 2018 · 15 comments
Labels
c: Custom Dimensions For issues related to the Custom Dimensions plugin. Enhancement For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc.

Comments

@mattab
Copy link
Member

mattab commented Nov 9, 2018

For example when using Custom Dimensions of scope "Page" as a way to track categories of an article, often an article can belong to multiple categories. Therefore it would be useful to be able to track multiple values for a same dimension. eg. the ability to define an array of values instead of just a string.

@mattab
Copy link
Member Author

mattab commented Nov 12, 2018

It is interesting to note that it seems possible to track multiple values for a given dimension using the "old" Custom Variables feature.
(which we plan to deprecate in the next year in #11524 although we will still support the feature afterwards in the Marketplace)

-> With Custom variables one can define the same variable in different "index / slots" and the multiple values will be recorded. This is useful when for example tracking multiple categories for a given Page or Article. Then one could send the data with for example a Tracking API request of piwik.php?idsite=1&rec=1&cvar={"1":["Page Category","Sports"],"2":["Page Category","Regional"]}

In the report of custom variables one can see the multiple values eg.
custom vars

(It may be the first time we realise a given use case/feature is offered in Custom Variables but not in Custom Dimension?)

@DiegoPino
Copy link

@mattab is this a planned feature for 4.x? We have some need for this. (Digital Object repositories with many metadata values per key we need to segment on, hierarchical membership of a page/Digital Object inside a collection, etc)

To allow many values, right now we are basically tracking the page view many times (once per value). Not a "big" issue if you are always segmenting by the dimension value and all your reports depend on that. But totally an issue when dealing with global stats.

I even thought of building a custom Plugin to deal with this (if can totally understandhow to make that plugin to track a view once only but generate many entries into the dimension and also integrate correctly with Segmentation, but then that seems less portable than depending on a core (or core provided plugin) feature.

Another option would be for us to go back to Variables (but they lack other needs). Is deprecating them still planned?

Thanks!

@mattab
Copy link
Member Author

mattab commented May 12, 2019

We currently don't plan to implement this feature.
Deprecating custom variables is still planned, but the plugin will stil be available on the Marketplace anyway so will keep working.

@benwarfield-usds
Copy link

Is there some way to request that the feature be considered? Or is it ruled out by some architectural choice in the design of the new plugin? It's a little rough to have to tell my users "half of you want something that requires the deprecated (and presumably unmaintained) plug-in, and half of you want the new features in the new plug-in."

@mattab
Copy link
Member Author

mattab commented May 26, 2020

"half of you want something that requires the deprecated (and presumably unmaintained) plug-in, and half of you want the new features in the new plug-in."

Afaik the "define multiple values" would be the only benefit of custom variable over custom dimensions. It's usually quite an edge case, so almost everyone would be better with custom dimensions.

@benwarfield-usds
Copy link

Indeed, it is the only feature that matches that description, as far as I’m aware. I’m not sure that telling my colleagues that they’re an edge case will really improve their situation, though. 😁

@tsteur tsteur transferred this issue from matomo-org/plugin-CustomDimensions Jun 29, 2020
@tsteur tsteur added c: Custom Dimensions For issues related to the Custom Dimensions plugin. Enhancement For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc. labels Jun 29, 2020
@raDiesle
Copy link

raDiesle commented Sep 23, 2020

As far as I understand, right now it is not supported to provide multiple values for Custom Dimensions and it is not planned right now, correct?

In my use case, I just want to track user roles to group data sets by it.
What would you recommend to resolve this?

@tsteur
Copy link
Member

tsteur commented Sep 23, 2020

Yes @raDiesle it's not planned yet unfortunately. Maybe custom variables would help meanwhile? It's otherwise hard to recommend anything as it might depend on the use case. would maybe using multiple dimensions help like userRole1, userRole2, etc? This might work if only segmenting is needed. Grouping by it be probably not possible though.

@raDiesle
Copy link

Thanks for quick reply!
In my special case, right now it is sufficient to resolve by your suggested solution - so thanks for verification.
In the future, for my specific application, there will be user-groups & business-groups, where a user can have n-m combinations of a rule. The Cloud solution supports 25 custom dimensions, so maybe it will fit in.

@jayhoogle
Copy link

This is a must-have for our analytics setup - we track impressions of content that can often have multiple authors, something we need to keep track of for the correct distribution of royalties. Without support for multiple values we have to manually search our CMS for the authors which is time-consuming and should be unnecessary. Are you planning to implement this feature?

@Chardonneaur
Copy link

Hello,
I also have this need for a client of mine.
This is definitely the use case that @mattab described, one page can have multiple tags associated to it, for example, a blog post can be assigned to sport and to the taxonomy culture and to the taxonomy personality and to the taxonomy leisure.

  1. If I set this as different custom dimensions, I will be stuck when creating a custom report as it can only go up to 3 dimensions. And nothing is saying that in one case it may go into slot 1, and in the other case into slot 2.
  2. If I send all those values like this:
    _paq.push(['setCustomDimension', 1, 'Culture']);
    _paq.push(['setCustomDimension', 1, 'Sport']);
    _paq.push(['setCustomDimension', 1, 'Transport']);
    _paq.push(['trackPageView']);
    it won't work neither as the last custom dimension is the only one which will be taken into consideration
  3. If I use events like this:
    _paq.push(['trackPageView']);
    _paq.push(['trackEvent', 'Pageview', 'Competence', 'Culture']);
    _paq.push(['trackEvent', 'Pageview', 'Competence', 'Sport']);
    _paq.push(['trackEvent', 'Pageview', 'Competence', 'Transport']);
    then the bounce rate will go to 0% which would be an unexpected behaviour.

-> Is there then really a need to discontinue the custom variables? Shouldn't it be renamed? Because as far as I know, this is also useful for custom search engine results.

@justinberedo
Copy link

Hi,

A client of ours needs this functionality. The purpose is for tracking multiple roles for an individual. For now, the custom variable plugin has this feature. But it's sad to see that support is to be dropped. Could we request having this functionality for custom dimensions? I think it would be very useful.

Thanks!

@heurteph-ei
Copy link

Why not tracking a dimension with value: Culture|Sport|Leisure.
Then when using segments, you can ask for the dimension containing Sport?

Or also if you really needs this feature, don't hesitate to sponsor Matomo...

@JiveDig
Copy link

JiveDig commented Mar 17, 2023

+1 on needing this, for very similar use-cases as others, primarily posts in multiple categories.

@Starker3
Copy link
Contributor

We have another user requesting this feature today. Would be great to have this implemented.
Their use case would be to track the User roles for a logged in user where there are multiple different roles that a user can have, which means there can be many different combinations of roles.

@michalkleiner michalkleiner added this to the For Prioritization milestone Nov 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
c: Custom Dimensions For issues related to the Custom Dimensions plugin. 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