Class: CampaignMonitor::Campaign
- Inherits:
-
Object
- Object
- CampaignMonitor::Campaign
- Defined in:
- lib/campaign_monitor.rb
Overview
Provides access to the information about a campaign
Instance Attribute Summary collapse
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#sent_date ⇒ Object
readonly
Returns the value of attribute sent_date.
-
#subject ⇒ Object
readonly
Returns the value of attribute subject.
-
#total_recipients ⇒ Object
readonly
Returns the value of attribute total_recipients.
Instance Method Summary collapse
-
#bounces ⇒ Object
Example @campaign = Campaign.new(12345) @subscriber_bounces = @campaign.bounces.
-
#clicks ⇒ Object
Example @campaign = Campaign.new(12345) @subscriber_clicks = @campaign.clicks.
-
#initialize(id = nil, subject = nil, sent_date = nil, total_recipients = nil) ⇒ Campaign
constructor
A new instance of Campaign.
-
#number_bounced ⇒ Object
Example @campaign = Campaign.new(12345) puts @campaign.number_bounced.
-
#number_clicks ⇒ Object
Example @campaign = Campaign.new(12345) puts @campaign.number_clicks.
-
#number_opened ⇒ Object
Example @campaign = Campaign.new(12345) puts @campaign.number_opened.
-
#number_recipients ⇒ Object
Example @campaign = Campaign.new(12345) puts @campaign.number_recipients.
-
#number_unsubscribed ⇒ Object
Example @campaign = Campaign.new(12345) puts @campaign.number_unsubscribed.
-
#opens ⇒ Object
Example @campaign = Campaign.new(12345) @subscriber_opens = @campaign.opens.
-
#unsubscribes ⇒ Object
Example @campaign = Campaign.new(12345) @subscriber_unsubscribes = @campaign.unsubscribes.
Constructor Details
#initialize(id = nil, subject = nil, sent_date = nil, total_recipients = nil) ⇒ Campaign
Returns a new instance of Campaign.
303 304 305 306 307 308 309 |
# File 'lib/campaign_monitor.rb', line 303 def initialize(id=nil, subject=nil, sent_date=nil, total_recipients=nil) @id = id @subject = subject @sent_date = sent_date @total_recipients = total_recipients @cm_client = CampaignMonitor.new end |
Instance Attribute Details
#id ⇒ Object (readonly)
Returns the value of attribute id.
301 302 303 |
# File 'lib/campaign_monitor.rb', line 301 def id @id end |
#sent_date ⇒ Object (readonly)
Returns the value of attribute sent_date.
301 302 303 |
# File 'lib/campaign_monitor.rb', line 301 def sent_date @sent_date end |
#subject ⇒ Object (readonly)
Returns the value of attribute subject.
301 302 303 |
# File 'lib/campaign_monitor.rb', line 301 def subject @subject end |
#total_recipients ⇒ Object (readonly)
Returns the value of attribute total_recipients.
301 302 303 |
# File 'lib/campaign_monitor.rb', line 301 def total_recipients @total_recipients end |
Instance Method Details
#bounces ⇒ Object
334 335 336 337 338 339 340 341 |
# File 'lib/campaign_monitor.rb', line 334 def bounces response = @cm_client.Campaign_GetBounces("CampaignID"=> @id) unless response["Code"].to_i != 0 response["SubscriberBounce"].collect{|s| SubscriberBounce.new(s["EmailAddress"], s["ListID"].to_i, s["BounceType"])} else raise response["Code"] + " - " + response["Message"] end end |
#clicks ⇒ Object
350 351 352 353 354 355 356 357 |
# File 'lib/campaign_monitor.rb', line 350 def clicks response = @cm_client.Campaign_GetSubscriberClicks("CampaignID" => @id) unless response["Code"].to_i != 0 response["SubscriberClick"].collect{|s| SubscriberClick.new(s["EmailAddress"], s["ListID"].to_i, s["ClickedLinks"])} else raise response["Code"] + " - " + response["Message"] end end |
#number_bounced ⇒ Object
406 407 408 |
# File 'lib/campaign_monitor.rb', line 406 def number_bounced @number_bounced.nil? ? getInfo.number_bounced : @number_bounced end |
#number_clicks ⇒ Object
392 393 394 |
# File 'lib/campaign_monitor.rb', line 392 def number_clicks @number_clicks.nil? ? getInfo.number_clicks : @number_clicks end |
#number_opened ⇒ Object
385 386 387 |
# File 'lib/campaign_monitor.rb', line 385 def number_opened @number_opened.nil? ? getInfo.number_opened : @number_opened end |
#number_recipients ⇒ Object
378 379 380 |
# File 'lib/campaign_monitor.rb', line 378 def number_recipients @number_recipients.nil? ? getInfo.number_recipients : @number_recipients end |
#number_unsubscribed ⇒ Object
399 400 401 |
# File 'lib/campaign_monitor.rb', line 399 def number_unsubscribed @number_unsubscribed.nil? ? getInfo.number_unsubscribed : @number_unsubscribed end |
#opens ⇒ Object
318 319 320 321 322 323 324 325 |
# File 'lib/campaign_monitor.rb', line 318 def opens response = @cm_client.Campaign_GetOpens("CampaignID" => @id) unless response["Code"].to_i != 0 response["SubscriberOpen"].collect{|s| SubscriberOpen.new(s["EmailAddress"], s["ListID"].to_i, s["NumberOfOpens"])} else raise response["Code"] + " - " + response["Message"] end end |
#unsubscribes ⇒ Object
366 367 368 369 370 371 372 373 |
# File 'lib/campaign_monitor.rb', line 366 def unsubscribes response = @cm_client.Campaign_GetUnsubscribes("CampaignID" => @id) unless response["Code"].to_i != 0 response["SubscriberUnsubscribe"].collect{|s| SubscriberUnsubscribe.new(s["EmailAddress"], s["ListID"].to_i)} else raise response["Code"] + " - " + response["Message"] end end |