Package org.dspace.matomo.factory
Class MatomoRequestCustomVariablesEnricher
java.lang.Object
org.dspace.matomo.factory.MatomoRequestCustomVariablesEnricher
- All Implemented Interfaces:
MatomoRequestDetailsEnricher
public class MatomoRequestCustomVariablesEnricher
extends Object
implements MatomoRequestDetailsEnricher
This class adds the
_cvar parameter to the MatomoRequestDetails- Author:
- Vincenzo Mecca (vins01-4science - vincenzo.mecca at 4science.com)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionenrich(UsageEvent usageEvent, MatomoRequestDetails matomoRequestDetails) Enriches the provided MatomoRequestDetails with additional parameters based on the UsageEvent.Parses a JSON representation of custom variables.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.dspace.matomo.factory.MatomoRequestDetailsEnricher
compose
-
Field Details
-
VARIABLE_PATTERN
- See Also:
-
PK_CVAR
- See Also:
-
-
Constructor Details
-
MatomoRequestCustomVariablesEnricher
public MatomoRequestCustomVariablesEnricher()
-
-
Method Details
-
enrich
public MatomoRequestDetails enrich(UsageEvent usageEvent, MatomoRequestDetails matomoRequestDetails) Description copied from interface:MatomoRequestDetailsEnricherEnriches the provided MatomoRequestDetails with additional parameters based on the UsageEvent.- Specified by:
enrichin interfaceMatomoRequestDetailsEnricher- Parameters:
usageEvent- The usage event containing information to enrich the request detailsmatomoRequestDetails- The request details object to be enriched with additional parameters- Returns:
- The enriched MatomoRequestDetails object
-
parse
Parses a JSON representation of custom variables.The format is as follows:
{"1":["key1","value1"],"2":["key2","value2"]}Example:
{"1":["OS","Windows"],"2":["Browser","Firefox"]}This is mainly used to parse the custom variables from the cookie.
- Parameters:
value- The JSON representation of the custom variables to parse or null- Returns:
- The parsed custom variables or null if the given value is null or empty
-