Giter Site home page Giter Site logo

matomo-org / matomo-mobile-2 Goto Github PK

View Code? Open in Web Editor NEW
101.0 19.0 31.0 32.08 MB

Matomo Mobile 2 App - The official Git repository! Liberating Web Analytics on the go!

Home Page: https://matomo.org/mobile

License: Other

JavaScript 97.08% Python 2.81% Shell 0.11%

matomo-mobile-2's Introduction

Matomo Mobile 2 - matomo.org

Description

Matomo (formerly Piwik) is a downloadable, open source (GPL licensed) real time web analytics software program. It provides you with detailed reports on your website visitors: the search engines and keywords they used, the language they speak, your popular pages... and so much more.

Matomo aims to be an open source alternative to Google Analytics.

Matomo Mobile is the official Matomo app for iOS and Android phones and tablets. The reports generated by Matomo are accessible by using this mobile client. Our vision is to keep the Matomo Mobile app as close as possible to the website. That means same functionality and same look and feel.

Mission Statement

« To create, as a community, the leading international Free/Libre web analytics application, providing access to all functionality through open components and open APIs. »

Or in short:

« Liberate Web Analytics »

License

Matomo Mobile is released under the GPL v3 license, see LICENSE.

Changelog

See https://matomo.org/blog/category/piwik-mobile-changelog/

How to build

If you don't have Titanium SDK installed on your system have a look at From zero to app - Install Titanium Mobile. See Titanium CLI docs for the CLI commands.

Quick Titanium setup:

  • install nodejs (14 or 16)
  • run sudo npm i -g titanium alloy to install the Titanium CLI
  • ti sdk install latest --default to install the Titanium SDK

Build the app

  • ti build -p ios or ti build -p android to build the app

Contact

https://matomo.org

[email protected]

matomo-mobile-2's People

Contributors

feibeck avatar m1ga avatar sgiehl avatar starker3 avatar tschlueter avatar tsteur avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

matomo-mobile-2's Issues

Be compatible to Titanium Mobile SDK 1.5.1

A few days ago appcelerator released the 1.5.1 version of Titanium Mobile SDK. Piwik Mobile is currently not compatible with 1.5.*.

Following changes are required:

  • We have to change the tiapp.xml and remove the AndroidManifest.custom.xml
  • Android OptionMenu API is totally different now
  • App crashes on Android and doesn't display statistics when opening statistics window
  • There are certainly even more errors

Swedish encoding is borked

Mobile client is showing html characters instead of correct letters. For example when using swedish i get å instead of an , which makes whole interface unusable.

Problem during the request (iOS 4.1)

Hi,

I've a error with Piwik Mobile on iphone 4 with iOS 4.1.
My Piwik is 1.0 version
With good parameters, i have this error :
"Error
Oops...problem during the request, please try again"
I actived anonymous access on piwik and piwik mobile : same error.

My parameters work with "ipiwik" application :

Piwik Access Url :
http://pc-hs.fr/piwik
Anonymous Access ON (with OFF and my account same issue)
Language : English or French (same issue)

=>Piwik Mobile not compatible with iphone 4 on 4.1 iOS ?
Keywords: problem request bug iphone 4

Is Mobile Client working fine on iPod?

I saw a tweet about the Mobile Client not working on iPod.

I am not able to test it. Just wondering, if this was tested on iPod?

Please close if working on iPod.

Support refresh statistic

Support refresh current displayed statistic view.

On iOS via pull to refresh.

On Android via option menu

Allow change columns of the report - nb_visits, visits, ...

The user should be able to view all columns of the report, to see Conversion rate, Revenue and Bounce rate per entry.

Maybe we add an event listener to the title of the statistic list. The title is the blue label containing for example the text "Unique Pageviews" or "Visits". As soon as the user clicks the label we'll open an Option Dialog where the user is able to select the appropriate? I think there is not really enough space in the headline for another icon.

Another question is: shall we save this selection in a session and use this selection preferably (if the selected statistic supports this)?

Use APIs getReportMetaData functionality

Most plugins already serve the new functionality to get available Reports via API (like used in pdf reports).

This should be implemented in the mobile client to make it able to receive and display all available reports depending on availability.

With this implemented it would even be easy to display reports of third party plugins (if they implement getReportMetaData)

Piwik Mobile client could use the Metadata API to automatically provide all reports

In Piwik 0.8, a new powerful API was release: metadata API.

The Metadata API is documented in the (new) doc page at: http://dev.piwik.org/trac/wiki/API/Metadata

The Metadata API is used to

  • get the list of all reports (category, names, API methods to call, column names, etc.) for all Piwik API reports.
  • get a specific API report data set

The Piwik Mobile would therefore not have anything hard coded (list of reports, etc.) as it would simply call the Metadata API once, cache it for the given idSite/date/period.

Then when a specific report is clicked in the Mobile UI, the API.getProcessedReport would return all data ready to be displayed in the Mobile Client.

Let me know if this makes sense.

The big advantage is that, when in the future new reports are released in Piwik, the Mobile client will automatically display these reports (translated, etc.).
This should also simplify the code and make maintenance easier.

This Metadata API is currently used to build the PDF UIs and generate PDF reports. It will also be used for the Custom Alerts plugin.

Let me know if you have any question

Improve usage of metadata api

We are currently not useing all benefits of the metadata api.
By now the reports available for each site are fetched without any parameters. But that function takes idSites as a parameter.

If we provide that parameter we would for example be able to display information about existing goals (that information is only provided if exactly one siteid is given)

We then also need to implement the parameters property that might be given for reports (currently that parameter is ignored). In order to fetch those goals information we need to provide the idGoal given in parameters property.

Rename mobile app

Rename the mobile app from "PiwikMobile" to "Piwik Mobile" in Apple store. Don't know whether it is that possible cause there is no "edit" button for the name of app.
Keywords: iphone store

Translations of Main TableView

Translations of Main TableView are not very good, when they are changed in Settings, they are always in English. The detail view are all ok.

Cache issue?

SVN - 3407

iOS sdk - 4.2x

TI sdk - 1.4.3-lasted build

Other than that this app is fantastic :)

Android: App 2 sd

A feature request: Let the user move piwik app to sd card (a feature of android 2.2)

(Already mailed with thomas about it)

Store selected date and period in a session

Changing the date/period doesn't persist when changing views at the moment. Store the selected date and period in a session. We have to create a session manager therefore since we can not store these values beyond application sessions. See #1595
Keywords: iphone android

Piwik Mobile seems not show correct

Hi all,

I wanted test and help in Piwik Mobile but can't make it works correctly:

Piwik Mobile svn 3282
Titanium dev 1.2.1
Ti sdk: 1.4, 1.4.1, 1.4.2
ios-sdk: 4.0, 4.1x, 4.2x

so, I launched the the project in Titanium-developer-simulator, the app start well, show me the first image and the form to me log in, I put my data and it says the "data is been saved" and then I got a Blank screen! :(

I'm doing something wrong? I need another TI sdk build?
Will'b nice to get it work in TI and simulator.

Can't Login via piwik mobile

hi,

i tried a lot of time, i can't not login via piwik mobile.

but it works when i use the safari to access the login page.

please tell me how to fix it.

hardware:iphone4
OS:iOS 4.2.1

Piwik Mobile Performance improvements

The app already runs fast on iOS but is a bit slow on Android depending on the device.

I think we are able to increase the performance for Android and iOS devices 3-10 times. Please attend: we can not increase the performance of the api http requests. If the user has a very slow connection the app will still run slow.

The plan is to switch from a multiple context app to a single context app. For more information see http://developer.appcelerator.com/blog/2010/08/execution-contexts.html and http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI.Window-object

Currently we create a new Titanium.UI.Window for each new view. The new window will work in a completly new context and has to load and parse the complete app again. Each Titanium.include(filename) could take up to 300ms on an older device and we have 10-15 includes. Therefore it will be better to open just one window (single context) and each time we have to display a new view we create only a new Titanium.UI.View instead of Titanium.UI.Window.

It wasn't possible to work with a single context cause the app would close if we have only one window (single-context) and the user presses the hardware back button on an Android device. Since Titanium 1.4.3 it is possible to add an event listener to the Android:Back button event. In such a case we have to remove the Titanium.UI.View instead of closing the Titanium.UI.Window which is the default behavior.

Piwik Mobile - add a error view

We should add a Error-View which will be displayed on any unexpected error (which should not occur but everything is possible).

We could display information like an error-code, error-message, our support email address, website, further instructions and so on.

Piwik Mobile - Problem encountered during request - please retry - Android 1 - Galaxy

Hello,

I have always a problem when i want to see "Visits summary" i.e

Error message: Oops problem during the request, please try again.

Then i click ok, the data are partially loaded or not at all.

Problem occurs with either 3G and Wifi.

My Phone is a samsung galaxy i7500 with Galaxo rom 1.6.3

I have piwik 1.1 installed on my server.

jOoL
Keywords: piwik mobile, android, galaxy, samsung, request error

Icons for retina display have the same size

Hi,
The icons : Resorces/images/icon/* the "*@2x.png" ones have all the same size as the normal ones :)

I'm a mobile developer also a designer, feel free to ask me if you want me to provide some icons.

Piwik Mobile: iPhone: Individual Goals

Feature suggestion for iPhone Mobile app: Please show the actual Goals on the Goals page. I just set up two goals (1 for ecommerce, 1 for a pageview) and I can only see the overall conversions, but not conversions and conversion rate per individual goal which is probably the most important stat I need while on the go.

Larger buttons

It is not that easy to hit the buttons. We should expand all buttons including the parameter picker (date, site, period)
Keywords: android iphone feature ui

"Paging" for long lists in statistics

As there are sometimes very long lists in statistic views (sites, keywords,...) we need to implement a kind of paging.

First time loading a statistic view only the top 25 (or 30, 50, maybe configurable) entries should be loaded from the api to be displayed. If there are more entries available there should be a "show all" button at the end of the list to reload the view and dislay all.

input type password in piwik mobile for android

The login form seems to don't use input type password for password field.

When you use a keyboard using prediction, it puts white space after some ponctuation like . ! ; ? ... so the password doesn't match.

Sorry if you don't understand my english...

Remove language selection from settings

I think we should not make the language selectable. This has several advantages.
The app will be easier for the user because he does not have to worry about it. We can use the Titanium built-in i18n feature which should be faster. We can compile all translations into the app and do not have to query these via HTTP. The app has the correct translation from the first start on.

The i18n feature will automatically use the locale of the phone. We can assume that the user understands that language and it is not necessary to select a different language.

I think the only downside is that we have a larger app file and the user is not able to specify another language (which should not be necessary).

We could create the XML translation files automatically. See here for more details about Titanium i18n feature http://developer.appcelerator.com/guides/en/internationalization.html

Any objections?

We could use i18n as soon as we are compatible to Titanium 1.5

Configurable default day & period

Default day and period should be configurable in app configuration.

possible values for day/period could be: today, yesterday, this week, last week,...

Client shows only 9 Sites correct

Hy Piwik-Team!
Im using the latest mobile-client on android and have the following problem:
On the piwik-Server I have created more than 10 sites for generating stats with piwik. But the mobile-client show only 9 correct, the 10th site is cutted about in the middle of the line.
Scrolling down isnt possible on the android-smartphone.
thanks for your great work

HTTPS with selfsigned certificate

When running Piwik on a webserver that uses a selfsigned certificate (or one that is missing root or intermediate certificates), it should still be possible to connect via HTTPS.

No warning that piwik install might be to old

I was using piwik mobile with a bit old version of piwik and got several warnings that API methods did not exist.

Expected behaviour: The API method do not exist, please look if there is a newer version available for your piwik installation.

Better config usage

Only some basic values are currently defined in config. We should mainly implement a good and customizable theming.

Using another language than English causes General_ErrorRequest

If I use another language in the mobile client the General_ErrorRequest("Oops... problem during the request, please try again.") gets triggered for some pages. One of them is "Visitor Summary".
Switching back to English in the App fixes the problem. It seems to be a problem with parsing the server response... It happens both on Android and the iPhone.

Customizable request timeout value

Let the user customize the request timeout value in settings. The default timeout value is 3 minutes at the moment. If the user has a very slow connection and/or server, the user will not be able to use the app. As soon as this feature is available, we could change the default value to about 120 seconds.
Keywords: iphone android feature

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.