Sha256: 1d88bfd5e91f8e2316e1da853431e2651ba7bce526696b4326388cb0487a7a4e

Contents?: true

Size: 1.53 KB

Versions: 14

Compression:

Stored size: 1.53 KB

Contents

# How to View Email Statistics

You can find documentation for how to view your email statistics via the UI [here](https://app.sendgrid.com/statistics) and via API [here](../USAGE.md#stats).

Alternatively, we can post events to a URL of your choice via our [Event Webhook](https://sendgrid.com/docs/API_Reference/Webhooks/event.html) about events that occur as Twilio SendGrid processes your email.

You can also use the email statistics helper to make it easier to interact with the API.

```ruby
require 'sendgrid-ruby'
require 'date'

include SendGrid

sg_client = SendGrid::API.new(api_key: ENV['SENDGRID_API_KEY']).client
stats = SendGrid::EmailStats.new(sendgrid_client: sg_client)

# Fetch stats by day, between 2 dates
from = Date.new(2017, 10, 01)
to = Date.new(2017, 10, 12)

email_stats = stats.by_day(from, to)

email_stats.metrics

if !email_stats.error?
  email_stats.metrics.each do |metric|
    puts "Date - #{metric.date}"
    puts "Number of Requests - #{metric.requests}"
    puts "Bounces - #{metric.bounces}"
    puts "Opens - #{metric.opens}"
    puts "Clicks - #{metric.clicks}"
  end
end

# Fetch stats by week, between 2 dates for a category
from = Date.new(2017, 10, 01)
to = Date.new(2017, 10, 12)
category = 'abcd'

email_stats = stats.by_week(from, to, category)

if !email_stats.error?
  email_stats.metrics.each do |metric|
    puts "Date - #{metric.date}"
    puts "Number of Requests - #{metric.requests}"
    puts "Bounces - #{metric.bounces}"
    puts "Opens - #{metric.opens}"
    puts "Clicks - #{metric.clicks}"
  end
end
```

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
sendgrid-ruby-6.7.0 use-cases/email-statistics.md
sendgrid-ruby-6.6.2 use-cases/email-statistics.md
sendgrid-ruby-6.6.1 use-cases/email-statistics.md
sendgrid-ruby-6.6.0 use-cases/email-statistics.md
sendgrid-ruby-6.5.2 use-cases/email-statistics.md
sendgrid-ruby-6.5.1 use-cases/email-statistics.md
sendgrid-ruby-6.5.0 use-cases/email-statistics.md
sendgrid-ruby-6.4.0 use-cases/email-statistics.md
sendgrid-ruby-6.3.9 use-cases/email-statistics.md
sendgrid-ruby-6.3.8 use-cases/email-statistics.md
sendgrid-ruby-6.3.7 use-cases/email-statistics.md
sendgrid-ruby-6.3.6 use-cases/email-statistics.md
sendgrid-ruby-6.3.5 use-cases/email-statistics.md
sendgrid-ruby-6.3.4 use-cases/email-statistics.md