reportInlineTimerClicked method
void
reportInlineTimerClicked(
- CEPTriggerPayload payload,
- ResolvedInlineTimerConfig config,
- InlineTimerState renderedState,
- Duration remaining, {
- required bool isPrimary,
- String? elementId,
- String? label,
- String? actionType,
- String? actionUrl,
Implementation
void reportInlineTimerClicked(
CEPTriggerPayload payload,
ResolvedInlineTimerConfig config,
InlineTimerState renderedState,
Duration remaining, {
required bool isPrimary,
String? elementId,
String? label,
String? actionType,
String? actionUrl,
}) {
final state = config.rules[renderedState]?.id ?? renderedState.name;
if (isPrimary) {
_events.toInlineCanvasCep(
ExperienceClicked(elementId: elementId), payload);
}
_events.toDigia(
TimerAnalyticsEvent(
NudgeClicked(
elementId: elementId,
ctaLabel: label,
actionType: actionType,
actionUrl: actionUrl,
ctaRole: isPrimary ? 'primary' : 'secondary',
),
TimerEventContext(state, _timerRemainingBucket(remaining),
config.deadlineSource.name),
),
payload,
);
}