Interface IAnalyticsGoalStore
Represents a store for analytics goals, providing methods for retrieving and setting goal data.
Namespace: DataWeb.Analytics
Assembly: DataWeb.Core.dll
Syntax
public interface IAnalyticsGoalStore
Properties
Name
Gets the name of the analytics goal store.
Declaration
string Name { get; }
Property Value
| Type | Description |
|---|---|
| string |
Methods
GetGoalAsync(AnalyticsGoalFilter, CancellationToken)
Retrieves a single analytics goal based on the provided AnalyticsGoalFilter.
Declaration
Task<AnalyticsGoal> GetGoalAsync(AnalyticsGoalFilter filter, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| AnalyticsGoalFilter | filter | The filter to apply when retrieving the goal. |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task<AnalyticsGoal> | A task representing the asynchronous operation, with a result containing the matching analytics goal, or null if not found. |
GetGoalCountAsync(AnalyticsGoalFilter, CancellationToken)
Retrieves the count of analytics goals based on the provided AnalyticsGoalFilter.
Declaration
Task<long> GetGoalCountAsync(AnalyticsGoalFilter filter, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| AnalyticsGoalFilter | filter | The filter to apply when counting goals. |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task<long> | A task representing the asynchronous operation, with a result containing the count of matching analytics goals. |
GetGoalTotalValueAsync(AnalyticsGoalFilter, CancellationToken)
Retrieves the total value of analytics goals based on the provided AnalyticsGoalFilter.
Declaration
Task<decimal> GetGoalTotalValueAsync(AnalyticsGoalFilter filter, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| AnalyticsGoalFilter | filter | The AnalyticsGoalFilter to apply when calculating the total value of goals. |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task<decimal> | A task representing the asynchronous operation, with a result containing the total value of matching analytics goals. |
GetGoalsAsync(AnalyticsGoalFilter, CancellationToken)
Retrieves a collection of analytics goals based on the provided AnalyticsGoalFilter.
Declaration
Task<IEnumerable<AnalyticsGoal>> GetGoalsAsync(AnalyticsGoalFilter filter, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| AnalyticsGoalFilter | filter | The AnalyticsGoalFilter to apply when retrieving goals. |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task<IEnumerable<AnalyticsGoal>> | A task representing the asynchronous operation, with a result containing an enumerable set of matching analytics goals. |
SetAsync(AnalyticsGoal, CancellationToken)
Sets the specified AnalyticsGoal.
Declaration
Task SetAsync(AnalyticsGoal goal, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| AnalyticsGoal | goal | The AnalyticsGoal to set. |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task | A task representing the asynchronous operation. |