public interface RecommendationReader
Modifier and Type | Method and Description |
---|---|
RecommendationReader |
forProfile(String profileName)
Specifies the profile name and the attributes for that visitor profile.
|
RecommendationReader |
forProfile(String profileName, Map<String,Object> profile)
Specifies the profile name and the attributes for that visitor profile.
|
RecommendationReader |
forSegments(String segments)
Get recommendations use
RecommendationReader.readRecommendations(String) method with the list of known segments |
RecommendationReader |
forSite(String siteName)
Specifies the site name name to use.
|
RecommendationReader |
forVisitor(String alias)
Specify a visitor alias to use
|
List<Map> |
readRecommendations(String recommendationName)
Get the list of recommended assets for the given recommendation in the given site for the current visitor or segments.
|
List<Map> |
readSegments()
Get a list of segments information with given visitor alias and visitor attributes
|
List<Map> |
retainSegments()
Retain a list of matching segments for the given for the given visitor alias and visitor attributes
|
RecommendationReader |
useAssetReader(AssetReader assetReader)
Specify a default
AssetReader to use to retrieve the data for segments or recommendations |
RecommendationReader |
useAssetReaderForType(String type, AssetReader assetReader)
Specify a
AssetReader to use for a given asset type |
RecommendationReader forVisitor(String alias)
alias
- the visitor aliasRecommendationReader forProfile(String profileName, Map<String,Object> profile)
profileName
- the name of the visitor profile.profile
- the visitor's profile (which is a map containing the attributes).RecommendationReader forProfile(String profileName)
profileName
- the name of the visitor profile.RecommendationReader forSegments(String segments)
RecommendationReader.readRecommendations(String)
method with the list of known segmentssegments
- the segment names separated by ,RecommendationReader forSite(String siteName)
siteName
- the name of the site.RecommendationReader useAssetReader(AssetReader assetReader)
AssetReader
to use to retrieve the data for segments or recommendationsassetReader
- the default AssetReaderRecommendationReader useAssetReaderForType(String type, AssetReader assetReader)
AssetReader
to use for a given asset typetype
- the asset type nameassetReader
- the AssetReader to useList<Map> readSegments() throws AssetAccessException
AssetAccessException
- an AssetAccessExceptionList<Map> retainSegments() throws AssetAccessException
AssetAccessException
- an AssetAccessExceptionList<Map> readRecommendations(String recommendationName) throws AssetAccessException
RecommendationReader.useAssetReader(AssetReader)
method; it would also contain keys for "confident", "rating", "assettype" "assetid" For specific segments or user attributes/profiles, the following behavior applies 1. if no segments or user attributes/profiles set, use the implicit setting of Segments 2. if any set to null, clear any implicit setting of Segments 3. if set to valid segments or user attributes/profiles, override the previous implicit setting of SegmentsrecommendationName
- the name of recommendation assetAssetAccessException
- an AssetAccessException