Class: SimpleSpark::Endpoints::Metrics
- Inherits:
-
Object
- Object
- SimpleSpark::Endpoints::Metrics
- Defined in:
- lib/simple_spark/endpoints/metrics.rb
Overview
Provides access to the /metrics endpoint
Instance Attribute Summary collapse
-
#client ⇒ Object
Returns the value of attribute client.
Instance Method Summary collapse
-
#deliverability_metrics_by_campaign(values) ⇒ Array
Deliverability Metrics By Campaign.
-
#deliverability_metrics_by_domain(values) ⇒ Array
Deliverability Metrics By Domain.
-
#deliverability_metrics_by_sending_domain(values) ⇒ Array
Deliverability Metrics By Sending Domain.
-
#deliverability_metrics_by_subaccount(values) ⇒ Array
Deliverability Metrics By Subaccount.
-
#deliverability_metrics_by_template(values) ⇒ Array
Deliverability Metrics By Template.
-
#deliverability_metrics_summary(values) ⇒ Hash
Deliverability Metrics Summary.
-
#deliverability_time_series(values) ⇒ Array
Time Series.
-
#discoverability_links ⇒ Hash
The Metrics API is designed for discoverability of child links.
-
#initialize(client) ⇒ Metrics
constructor
A new instance of Metrics.
Constructor Details
#initialize(client) ⇒ Metrics
Returns a new instance of Metrics.
8 9 10 |
# File 'lib/simple_spark/endpoints/metrics.rb', line 8 def initialize(client) @client = client end |
Instance Attribute Details
#client ⇒ Object
Returns the value of attribute client.
6 7 8 |
# File 'lib/simple_spark/endpoints/metrics.rb', line 6 def client @client end |
Instance Method Details
#deliverability_metrics_by_campaign(values) ⇒ Array
dates from and need to be sent using strftime(‘%Y-%m-%dT%H:%M’), for convenience if provided as Time, Date or DateTime objects they will be automatically converted
Example: client.metrics.deliverability_metrics_by_campaign(from: ‘2013-04-20T07:12’, to: ‘2018-04-20T07:12’, metrics: ‘count_accepted’, timezone: ‘America/New_York’, campaigns: ‘Summer Sale’)
Deliverability Metrics By Campaign
62 63 64 65 |
# File 'lib/simple_spark/endpoints/metrics.rb', line 62 def deliverability_metrics_by_campaign(values) format_date_time_values(values) @client.call(method: :get, path: 'metrics/deliverability/campaign', query_values: values) end |
#deliverability_metrics_by_domain(values) ⇒ Array
dates from and need to be sent using strftime(‘%Y-%m-%dT%H:%M’), for convenience if provided as Time, Date or DateTime objects they will be automatically converted
Example: client.metrics.deliverability_metrics_by_domain(from: ‘2013-04-20T07:12’, to: ‘2018-04-20T07:12’, metrics: ‘count_accepted’, timezone: ‘America/New_York’, domains: ‘gmail.com’)
Deliverability Metrics By Domain
38 39 40 41 |
# File 'lib/simple_spark/endpoints/metrics.rb', line 38 def deliverability_metrics_by_domain(values) format_date_time_values(values) @client.call(method: :get, path: 'metrics/deliverability/domain', query_values: values) end |
#deliverability_metrics_by_sending_domain(values) ⇒ Array
dates from and need to be sent using strftime(‘%Y-%m-%dT%H:%M’), for convenience if provided as Time, Date or DateTime objects they will be automatically converted
Example: client.metrics.deliverability_metrics_by_sending_domain(from: ‘2013-04-20T07:12’, to: ‘2018-04-20T07:12’, metrics: ‘count_accepted’, timezone: ‘America/New_York’, sending_domains: ‘mydomain.com’)
Deliverability Metrics By Sending Domain
50 51 52 53 |
# File 'lib/simple_spark/endpoints/metrics.rb', line 50 def deliverability_metrics_by_sending_domain(values) format_date_time_values(values) @client.call(method: :get, path: 'metrics/deliverability/sending-domain', query_values: values) end |
#deliverability_metrics_by_subaccount(values) ⇒ Array
dates from and need to be sent using strftime(‘%Y-%m-%dT%H:%M’), for convenience if provided as Time, Date or DateTime objects they will be automatically converted
Example: client.metrics.deliverability_metrics_by_subaccount(from: ‘2013-04-20T07:12’, to: ‘2018-04-20T07:12’, metrics: ‘count_accepted’, timezone: ‘America/New_York’, subaccounts: ‘acc123’)
Deliverability Metrics By Subaccount
74 75 76 77 |
# File 'lib/simple_spark/endpoints/metrics.rb', line 74 def deliverability_metrics_by_subaccount(values) format_date_time_values(values) @client.call(method: :get, path: 'metrics/deliverability/subaccount', query_values: values) end |
#deliverability_metrics_by_template(values) ⇒ Array
dates from and need to be sent using strftime(‘%Y-%m-%dT%H:%M’), for convenience if provided as Time, Date or DateTime objects they will be automatically converted
Example: client.metrics.deliverability_metrics_by_template(from: ‘2013-04-20T07:12’, to: ‘2018-04-20T07:12’, metrics: ‘count_accepted’, timezone: ‘America/New_York’, subaccounts: ‘acc123’)
Deliverability Metrics By Template
86 87 88 89 |
# File 'lib/simple_spark/endpoints/metrics.rb', line 86 def deliverability_metrics_by_template(values) format_date_time_values(values) @client.call(method: :get, path: 'metrics/deliverability/template', query_values: values) end |
#deliverability_metrics_summary(values) ⇒ Hash
dates from and need to be sent using strftime(‘%Y-%m-%dT%H:%M’), for convenience if provided as Time, Date or DateTime objects they will be automatically converted
Example: client.metrics.deliverability_metrics_summary(from: ‘2013-04-20T07:12’, to: ‘2018-04-20T07:12’, metrics: ‘count_accepted’, timezone: ‘America/New_York’)
Deliverability Metrics Summary
26 27 28 29 |
# File 'lib/simple_spark/endpoints/metrics.rb', line 26 def deliverability_metrics_summary(values) format_date_time_values(values) @client.call(method: :get, path: 'metrics/deliverability', query_values: values, extract_results: false) end |
#deliverability_time_series(values) ⇒ Array
dates from and need to be sent using strftime(‘%Y-%m-%dT%H:%M’), for convenience if provided as Time, Date or DateTime objects they will be automatically converted
Example: client.metrics.deliverability_time_series(from: ‘2013-04-20T07:12’, to: ‘2018-04-20T07:12’, metrics: ‘count_accepted’, timezone: ‘America/New_York’, precision: ‘day’)
Time Series
98 99 100 101 |
# File 'lib/simple_spark/endpoints/metrics.rb', line 98 def deliverability_time_series(values) format_date_time_values(values) @client.call(method: :get, path: 'metrics/deliverability/time-series', query_values: values) end |
#discoverability_links ⇒ Hash
The Metrics API is designed for discoverability of child links. Calling the API root displays a list of URIs that exists within the Metrics API.
15 16 17 |
# File 'lib/simple_spark/endpoints/metrics.rb', line 15 def discoverability_links @client.call(method: :get, path: 'metrics', extract_results: false) end |