using StudyfetchSDK;
using StudyfetchSDK.Models.V1.Usage;
using System;
using System.Threading.Tasks;
public class UsageExample
{
public static async Task Main()
{
var client = new StudyfetchSDKClient("your-api-key");
// Track individual user progress
await client.V1.Usage.ListEvents(new UsageListEventsParams
{
UserID = "[email protected]",
EventType = UsageListEventsParams.EventType.TestCompleted,
StartDate = "2024-01-01T00:00:00Z",
EndDate = "2024-12-31T23:59:59Z",
Limit = 100,
Offset = 0
});
// Generate monthly group summary
await client.V1.Usage.GetSummary(new UsageGetSummaryParams
{
Period = UsageGetSummaryParams.Period.Monthly,
StartDate = "2024-01-01T00:00:00Z",
EndDate = "2024-12-31T23:59:59Z",
GroupBy = UsageGetSummaryParams.GroupBy.Group
});
// Monitor feature adoption
await client.V1.Usage.ListEvents(new UsageListEventsParams
{
EventType = UsageListEventsParams.EventType.AudioRecapCreate,
Limit = 1000,
GroupID = "class-101"
});
// Get usage statistics with optional filters
await client.V1.Usage.GetStats(new UsageGetStatsParams
{
StartDate = "2024-01-01T00:00:00Z",
EndDate = "2024-12-31T23:59:59Z",
UserID = "[email protected]",
ComponentType = "chat", // Optional: Filter by component type
ResourceID = "comp_abc123" // Optional: Filter by component ID
});
}
}