NewUserBonuses

toloka.metrics.metrics.NewUserBonuses | Source code

NewUserBonuses(
self,
cursor_time_lag: timedelta = ...,
count_name: Optional[str] = None,
money_name: Optional[str] = None,
join_events: bool = False,
*,
toloka_client: Optional[TolokaClient] = None,
atoloka_client: Optional[AsyncTolokaClient] = None,
timeout: timedelta = ...
)

Tracking bonuses for Tolokers: bonus count or money amount.

Parameters description

ParametersTypeDescription
cursor_time_lagtimedelta

Time lag for cursor. This controls time lag between user bonuses being added and this metric being updated. See BaseCursor.time_lag for details and reasoning behind this.

count_nameOptional[str]

Metric name for a count of new bonuses.

money_nameOptional[str]

Metric name for amount of money in new bonuses.

join_eventsbool

Count all events in one point. Default False.

Examples:

How to collect this metrics:

def print_metric(metric_dict):
print(metric_dict)
collector = MetricCollector([NewUserBonuses(toloka_client=toloka_client)], print_metric)
asyncio.run(collector.run())
{
'bonus_count': [(datetime.datetime(2021, 11, 18, 8, 29, 9, 734373), 0)],
'bonus_money': [(datetime.datetime(2021, 11, 18, 8, 29, 9, 734377), Decimal('0'))]
}

Methods summary

MethodDescription
get_line_namesReturns a list of metric names that can be generated by this class instance.

Last updated: August 28, 2023

Toloka-Kit
OverviewGetting API keyQuick start
Recipes
Reference
toloka.client
toloka.async_client
toloka.autoquality [autoquality]
toloka.metrics
toloka.streaming