Table of Contents

Class EmailCampaignStats

Namespace
Mailtrap.EmailCampaigns.Models
Assembly
Mailtrap.Abstractions.dll

Represents aggregated performance metrics for an email campaign.
All counts and rates are 0 when the campaign has not been started.

public sealed record EmailCampaignStats : IEquatable<EmailCampaignStats>
Inheritance
EmailCampaignStats
Implements

Properties

BounceCount

Gets or sets the number of bounced messages.

[JsonPropertyName("bounce_count")]
[JsonPropertyOrder(4)]
public int BounceCount { get; set; }

Property Value

int

Number of bounced messages.

BounceRate

Gets or sets the share of sent messages that bounced (0–1).

[JsonPropertyName("bounce_rate")]
[JsonPropertyOrder(11)]
public double BounceRate { get; set; }

Property Value

double

Bounce rate.

ClickCount

Gets or sets the number of clicked messages.

[JsonPropertyName("click_count")]
[JsonPropertyOrder(3)]
public int ClickCount { get; set; }

Property Value

int

Number of clicked messages.

ClickRate

Gets or sets the share of delivered messages that were clicked (0–1).

[JsonPropertyName("click_rate")]
[JsonPropertyOrder(10)]
public double ClickRate { get; set; }

Property Value

double

Click rate.

DeliveryCount

Gets or sets the number of delivered messages.

[JsonPropertyName("delivery_count")]
[JsonPropertyOrder(1)]
public int DeliveryCount { get; set; }

Property Value

int

Number of delivered messages.

DeliveryRate

Gets or sets the share of sent messages that were delivered (0–1).

[JsonPropertyName("delivery_rate")]
[JsonPropertyOrder(8)]
public double DeliveryRate { get; set; }

Property Value

double

Delivery rate.

OpenCount

Gets or sets the number of opened messages.

[JsonPropertyName("open_count")]
[JsonPropertyOrder(2)]
public int OpenCount { get; set; }

Property Value

int

Number of opened messages.

OpenRate

Gets or sets the share of delivered messages that were opened (0–1).

[JsonPropertyName("open_rate")]
[JsonPropertyOrder(9)]
public double OpenRate { get; set; }

Property Value

double

Open rate.

SentCount

Gets or sets the number of sent messages.

[JsonPropertyName("sent_count")]
[JsonPropertyOrder(6)]
public int SentCount { get; set; }

Property Value

int

Number of sent messages.

SpamCount

Gets or sets the number of spam complaints.

[JsonPropertyName("spam_count")]
[JsonPropertyOrder(7)]
public int SpamCount { get; set; }

Property Value

int

Number of spam complaints.

SpamRate

Gets or sets the share of sent messages marked as spam (0–1).

[JsonPropertyName("spam_rate")]
[JsonPropertyOrder(12)]
public double SpamRate { get; set; }

Property Value

double

Spam rate.

UnsubscriptionCount

Gets or sets the number of unsubscriptions.

[JsonPropertyName("unsubscription_count")]
[JsonPropertyOrder(5)]
public int UnsubscriptionCount { get; set; }

Property Value

int

Number of unsubscriptions.

UnsubscriptionRate

Gets or sets the share of delivered messages that unsubscribed (0–1).

[JsonPropertyName("unsubscription_rate")]
[JsonPropertyOrder(13)]
public double UnsubscriptionRate { get; set; }

Property Value

double

Unsubscription rate.