## FAQ

__I have a large database, can I install the plugin on the command line?__

Yes, this is not only possible but even recommended as the installation may take hours. To do this:

* Execute the command `./console plugin:activate CustomDimensions` within your Matomo directory

__Where can I manage Custom Dimensions?__

Custom Dimensions can be managed by clicking on your username or user icon in the top right. There will be a menu
item "Custom Dimensions" within the "Manage" section of the left menu. By clicking on it you can manage Custom Dimensions.
Please note that the permission Admin is required in order to be able to manage them.

__Where can I find the Id for a Custom Dimension?__

You can find them by going to the "Manage Custom Dimensions" page in your personal area. For each dimension you will
find the Id in the table that lists all available Custom Dimensions.

__How do I set a value for a dimension in the JavaScript Tracker?__

Please have a look at the [JavaScript Tracker guide for Custom Dimensions](https://developer.matomo.org/guides/tracking-javascript-guide#custom-dimensions).

__How do I set a value for a dimension in the PHP Tracker?__

`$tracker->setCustomDimension($customDimensionId, $value);`

Please note custom tracking parameters are cleared after each tracking request. If you want to keep the same
Custom Dimensions over all request make sure to call this method before each tracking call.

__I have configured all available Custom Dimension slots, can I add more?__

Yes, this is possible. To make a new Custom Dimension slot available execute the following command including the scope option:

```
./console customdimensions:add-custom-dimension --scope=action
./console customdimensions:add-custom-dimension --scope=visit
```

Be aware that this can take a long time depending on the size of your database as it requires MySQL schema changes.
You can directly create multiple Custom Dimension slots. To do this add the option `--count=X`. Usually it doesn't take much
longer to create directly multiple new slots.

__Is it possible to delete a Custom Dimension and all of its data?__

In the UI it is only possible to deactivate a dimension. However, on the command line you can remove a Custom Dimension
and report it's log data by executing the following console command:

```
./console customdimensions:remove-custom-dimension --scope=$scope --index=$index
```

Make sure to replace `$scope` and `$index` with the correct values. To get a list of all available indexes execute `./console customdimensions:info`.

Removing a Custom Dimension may take a long time as it requires MySQL schema changes. Currently, only log data is removed. Archived reports will be
not deleted currently.
