datavisyn / tdp_matomo Goto Github PK
View Code? Open in Web Editor NEWMatomo tracking for TDP applications using provenance commands
License: BSD 3-Clause "New" or "Revised" License
Matomo tracking for TDP applications using provenance commands
License: BSD 3-Clause "New" or "Revised" License
When using the LDAP plugin the user names are stored in plain text. Hence, the user names should be replaced by an anonymized IDs (e.g., the md5sum of the user name). However, please make sure that for a given user name the anonymized ID is always the same to allow to assess the total number of unique users.
We should use the latest versions both for requirements and dependencies.
Except for Typescript, tslint and d3 dependencies, which will be updated in a separate step.
We should migrate from Karma to Jest for testing due to compatibility issues.
After the update to Typescript 3.8, we can use the latest version.
For the usage of ts-jest
it is important to use a pinned version without ^
. The reason for that is that its Major version follows Jest, which means that minor changes can be breaking. See the docs.
Updating the typescript and typedoc versions according to the snippet below without using stricter linting makes it possible to use the current typescript version with a minimum amount of errors.
"typedoc": "~0.16.9",
"typescript": "~3.8.1-rc",
Updating the dependencies in the package.json and adding the following line of code in tsconfig.json (as well as fixing appearing type errors) should be sufficient for the usage of Typescript 3.8 as a first step.
"downlevelIteration": true, // required as long as target is `es5`
See https://github.com/datavisyn/visyn2020/issues/3
We should update all dependencies to the latest accessible versions, except for:
It might be necessary to update jQuery and React in a separate step as well.
See https://github.com/datavisyn/visyn2020/issues/9
We should update all requirements to the latest accessible versions.
The current approach requires an active initialization of the matomo tracking:
const trackableActions: ITrackableAction[] = [
// id = phovea extension id
{id: 'targidCreateView', event: {category:'view', action: 'create'}},
];
trackApp(app, trackableActions);
In addition the we duplicate the actionFunctions
in the action.ts:
Lines 12 to 27 in 981f6df
A better approach would be to filter phovea extensions with id actionFunction
. Only action functions that are annotated with the required name category
and action
will be tracked then.
JSON.stringify()
The code owner of this repository has changed, therefore it is necessary to update the repo.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.