Interface MarketingService
-
- All Known Implementing Classes:
MarketingServiceImpl
public interface MarketingService
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.String
generateDashlyHash()
This method generates the hash with algorithm HMAC SHA 256 for Dashly Analytics Platformjava.util.List<CustomerReport>
getCustomersReport()
This method is used to generate a report which contains all registered customersjava.util.Deque<java.util.Map<java.lang.String,java.lang.Object>>
getPaginationAnalyticsData(java.lang.String requestJson)
This method does calculation for a pages based on the request.java.util.Map<java.lang.String,java.lang.Object>
getSeoMetaData(java.lang.String seoUrl, java.lang.String repositoryName)
This method does search request for database entity based on seo URL propertyjava.lang.String
getSeoUrl(java.lang.String id, java.lang.String repositoryName)
This method does search request for seo URL propertyjava.util.Map<java.lang.String,java.lang.Object>
getSeoUrlAsValue(java.lang.String id, java.lang.String repositoryName)
This method does search request for seo URL propertyjava.lang.String
getSeoUrlByLang(java.lang.String id, java.lang.String lang, java.lang.String repositoryName)
This method does search request for seo URL propertyboolean
saveSearchRequest(java.lang.String searchTerm)
Saves the search request with the specified search term.java.util.LinkedHashSet<UserAuditSettings>
searchUserAnalytics(java.lang.String requestJson)
This method does search requests and returns data as list.org.springframework.data.domain.Page<UserAuditSettings>
searchUserAnalyticsPaged(java.lang.String requestJson)
This method does search requests and returns data as pages.
-
-
-
Method Detail
-
searchUserAnalytics
java.util.LinkedHashSet<UserAuditSettings> searchUserAnalytics(java.lang.String requestJson)
This method does search requests and returns data as list.- Parameters:
requestJson
- search request- Returns:
- data transport entities as list
-
searchUserAnalyticsPaged
org.springframework.data.domain.Page<UserAuditSettings> searchUserAnalyticsPaged(java.lang.String requestJson)
This method does search requests and returns data as pages.- Parameters:
requestJson
- JSON-object of request contains an instructions for search queries- Returns:
- database entities separated to pages
-
getPaginationAnalyticsData
java.util.Deque<java.util.Map<java.lang.String,java.lang.Object>> getPaginationAnalyticsData(java.lang.String requestJson)
This method does calculation for a pages based on the request.- Parameters:
requestJson
- JSON-object of request contains an instructions for search queries- Returns:
- map-representation of data
-
getCustomersReport
java.util.List<CustomerReport> getCustomersReport()
This method is used to generate a report which contains all registered customers- Returns:
- a list of entities for each customer
-
generateDashlyHash
java.lang.String generateDashlyHash()
This method generates the hash with algorithm HMAC SHA 256 for Dashly Analytics Platform- Returns:
- hash calculated by the HMAC SHA 256
-
getSeoMetaData
java.util.Map<java.lang.String,java.lang.Object> getSeoMetaData(java.lang.String seoUrl, java.lang.String repositoryName)
This method does search request for database entity based on seo URL property- Parameters:
seoUrl
- this is SEO-url, human-readable valuerepositoryName
- repository name from where will be returned data- Returns:
- map-representation of data
-
getSeoUrl
java.lang.String getSeoUrl(java.lang.String id, java.lang.String repositoryName)
This method does search request for seo URL property- Parameters:
id
- this is entity idrepositoryName
- repository name from where will be returned data- Returns:
- SEO-url value as a string
-
getSeoUrlAsValue
java.util.Map<java.lang.String,java.lang.Object> getSeoUrlAsValue(java.lang.String id, java.lang.String repositoryName)
This method does search request for seo URL property- Parameters:
id
- this is entity idrepositoryName
- repository name from where will be returned data- Returns:
- map-representation of data
-
getSeoUrlByLang
java.lang.String getSeoUrlByLang(java.lang.String id, java.lang.String lang, java.lang.String repositoryName)
This method does search request for seo URL property- Parameters:
id
- this is entity idlang
- iso code for languagerepositoryName
- repository name from where will be returned data- Returns:
- SEO-url value as a string
-
saveSearchRequest
boolean saveSearchRequest(java.lang.String searchTerm)
Saves the search request with the specified search term.- Parameters:
searchTerm
- the search term to be saved- Returns:
- true if the search request is successfully saved, false otherwise
-
-