Skip to content


Subversion checkout URL

You can clone with
Download ZIP


Add new parmeter &pattern= to MultiSites.getAll to allow searching for websites #3636

tsteur opened this Issue · 4 comments

2 participants



for new Piwik Mobile version, I need a MultiSite enhancement. Talked with some Piwik users and we need to improve the "Available Websites" view in next version. It'll be more like an "All Websites Dashboard". Usually, I'd just use MultiSites.getAll, but I need the possibility to search for websites. Because some users have thousands of websites.

Is it possible to
a) Add a parameter "pattern" to MultiSite.getAll to return only websites, that matches the given pattern. Similar to "SitesManager.getPatternMatchSites"?
b) Add a new method MultiSite.getPatternMatchSites(pattern, period, date, segment = , enhanced =)?

I need either a) or b). It also has to support "filter_limit" parameter.

On tablets, the "All websites dashboard" view will nearly display all data returned by the MultiSites API. Of course, I could use method "SitesManager.getPatternMatchSites" to fetch list of available websites and then use MultiSites.getOne via "batch API requests". But I think this will be slow especially when requesting 50 websites. In addition, "SitesManager.getPatternMatchSites" returns lots of data I don't need. I just need idSite + website name which I'll get via MultiSite.

Is it possible to get this in the next 4 weeks? Is it difficult?


Working on it, good idea - will go for a)


(In [7717]) Fixes #3636 Hopefully I haven't broken anything!

Added new parmeter &pattern= to MultiSites.getAll

Thomas let me know if any feedback on this!


In 5001bdd: fixes #3636
Now returning zero result when no site matches the pattern
Sorry for the delay Thomas!

@tsteur tsteur added this to the 1.12 - The Great 1.x Backlog milestone
@mattab mattab was assigned by tsteur
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.