Package org.matomo.java.tracking.spring
Class MatomoTrackerAutoConfiguration
java.lang.Object
org.matomo.java.tracking.spring.MatomoTrackerAutoConfiguration
@AutoConfiguration
@ConditionalOnProperty(prefix="matomo.tracker",
name="api-endpoint")
@EnableConfigurationProperties(MatomoTrackerProperties.class)
public class MatomoTrackerAutoConfiguration
extends Object
Auto configuration for Matomo Tracker.- See Also:
-
MatomoTrackerPropertiesTrackerConfigurationMatomoTracker
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NonNull org.matomo.java.tracking.MatomoTrackermatomoTracker(@NonNull org.matomo.java.tracking.TrackerConfiguration trackerConfiguration) AMatomoTrackerinstance based on the current configuration.@NonNull org.springframework.boot.web.servlet.FilterRegistrationBean<org.matomo.java.tracking.servlet.MatomoTrackerFilter>matomoTrackerSpringFilter(@NonNull org.matomo.java.tracking.MatomoTracker matomoTracker) AFilterRegistrationBeanfor theMatomoTrackerFilter.@NonNull org.matomo.java.tracking.spring.StandardTrackerConfigurationBuilderCustomizerstandardTrackerConfigurationBuilderCustomizer(@NonNull MatomoTrackerProperties properties) Configures theTrackerConfiguration.TrackerConfigurationBuilderwith the properties fromMatomoTrackerProperties.@NonNull org.matomo.java.tracking.TrackerConfigurationtrackerConfiguration(org.matomo.java.tracking.TrackerConfiguration.TrackerConfigurationBuilder builder) Creates aTrackerConfigurationinstance based on the current configuration.@NonNull org.matomo.java.tracking.TrackerConfiguration.TrackerConfigurationBuildertrackerConfigurationBuilder(@NonNull List<TrackerConfigurationBuilderCustomizer> customizers) Creates aTrackerConfiguration.TrackerConfigurationBuilderand applies allTrackerConfigurationBuilderCustomizers.
-
Constructor Details
-
MatomoTrackerAutoConfiguration
public MatomoTrackerAutoConfiguration()
-
-
Method Details
-
trackerConfigurationBuilder
@Bean @ConditionalOnMissingBean public @NonNull org.matomo.java.tracking.TrackerConfiguration.TrackerConfigurationBuilder trackerConfigurationBuilder(@NonNull List<TrackerConfigurationBuilderCustomizer> customizers) Creates aTrackerConfiguration.TrackerConfigurationBuilderand applies allTrackerConfigurationBuilderCustomizers. Can be overridden by custom beans.- Parameters:
customizers- the customizers to apply to the builder instance (nevernull)- Returns:
- the
TrackerConfiguration.TrackerConfigurationBuilderinstance (nevernull) - See Also:
-
TrackerConfiguration.builder()
-
trackerConfiguration
@Bean @ConditionalOnMissingBean public @NonNull org.matomo.java.tracking.TrackerConfiguration trackerConfiguration(org.matomo.java.tracking.TrackerConfiguration.TrackerConfigurationBuilder builder) Creates aTrackerConfigurationinstance based on the current configuration. Can be overridden by custom beans.If you define your own
TrackerConfigurationbean, please don't forget to set the API endpoint.- Parameters:
builder- theTrackerConfiguration.TrackerConfigurationBuilderinstance (nevernull)- Returns:
- the
TrackerConfigurationinstance (nevernull) - See Also:
-
TrackerConfiguration.builder()TrackerConfiguration.TrackerConfigurationBuilder.apiEndpoint(URI)
-
standardTrackerConfigurationBuilderCustomizer
@Bean public @NonNull org.matomo.java.tracking.spring.StandardTrackerConfigurationBuilderCustomizer standardTrackerConfigurationBuilderCustomizer(@NonNull MatomoTrackerProperties properties) Configures theTrackerConfiguration.TrackerConfigurationBuilderwith the properties fromMatomoTrackerProperties.- Parameters:
properties- theMatomoTrackerPropertiesinstance (nevernull)- Returns:
- the
StandardTrackerConfigurationBuilderCustomizerinstance (nevernull) - See Also:
-
MatomoTrackerPropertiesTrackerConfiguration.TrackerConfigurationBuilder
-
matomoTracker
@Bean @ConditionalOnMissingBean public @NonNull org.matomo.java.tracking.MatomoTracker matomoTracker(@NonNull org.matomo.java.tracking.TrackerConfiguration trackerConfiguration) AMatomoTrackerinstance based on the current configuration. Only created if a bean of the same type is not already configured.- Parameters:
trackerConfiguration- theTrackerConfigurationinstance (nevernull)- Returns:
- the
MatomoTrackerinstance (nevernull) - See Also:
-
MatomoTrackerTrackerConfiguration
-
matomoTrackerSpringFilter
@Bean @ConditionalOnProperty(value="matomo.tracker.filter.enabled", havingValue="true") public @NonNull org.springframework.boot.web.servlet.FilterRegistrationBean<org.matomo.java.tracking.servlet.MatomoTrackerFilter> matomoTrackerSpringFilter(@NonNull org.matomo.java.tracking.MatomoTracker matomoTracker) AFilterRegistrationBeanfor theMatomoTrackerFilter.Only created if a bean of the same type is not already configured. The filter is only registered if
matomo.tracker.filter.enabledis set totrue.- Parameters:
matomoTracker- theMatomoTrackerinstance (nevernull)- Returns:
- the
FilterRegistrationBeaninstance (nevernull)
-