Class: PewPew::Resources::Campaigns
- Inherits:
-
Object
- Object
- PewPew::Resources::Campaigns
- Includes:
- PewPew::Resource
- Defined in:
- lib/pew_pew/resources/campaigns.rb
Instance Method Summary collapse
-
#all ⇒ Mash
Fetches all campaigns for the domain.
-
#clicks(id, params = {}) ⇒ Mash
Fetches clicks aggregated by one or more parameters.
-
#complaints(id, params = {}) ⇒ Mash
Fetches complaints aggregated by one or more parameters.
-
#create(params) ⇒ Mash
Creates a new campaign.
-
#events(id, params = {}) ⇒ Mash
Fetch the events for a campaign, including clicks, opens, unsubscribes, bounces and complaints.
-
#find(id) ⇒ Mash
Fetch a campaign by ID.
-
#opens(id, params = {}) ⇒ Mash
Fetches opens aggregated by one or more parameters.
-
#remove(id) ⇒ Mash
Removes an existing campaign and all associated data.
-
#stats(id, params = {}) ⇒ Mash
Fetches a summary of the results for a given campaign, like numbers of clicks, opens, etc.
-
#unsubscribes(id, params = {}) ⇒ Mash
Fetches unsubscribes aggregated by one or more parameters.
Instance Method Details
#all ⇒ Mash
Fetches all campaigns for the domain.
10 11 12 |
# File 'lib/pew_pew/resources/campaigns.rb', line 10 def all get("#{domain}/campaigns") end |
#clicks(id, params = {}) ⇒ Mash
Fetches clicks aggregated by one or more parameters.
84 85 86 87 |
# File 'lib/pew_pew/resources/campaigns.rb', line 84 def clicks(id, params={}) params[:groupby] = params.delete(:group_by) if params[:group_by] get("#{domain}/campaigns/#{id}/clicks", params) end |
#complaints(id, params = {}) ⇒ Mash
Fetches complaints aggregated by one or more parameters.
135 136 137 138 |
# File 'lib/pew_pew/resources/campaigns.rb', line 135 def complaints(id, params={}) params[:groupby] = params.delete(:group_by) if params[:group_by] get("#{domain}/campaigns/#{id}/complaints", params) end |
#create(params) ⇒ Mash
Creates a new campaign.
28 29 30 |
# File 'lib/pew_pew/resources/campaigns.rb', line 28 def create(params) post("#{domain}/campaigns", params) end |
#events(id, params = {}) ⇒ Mash
Fetch the events for a campaign, including clicks, opens, unsubscribes, bounces and complaints.
54 55 56 |
# File 'lib/pew_pew/resources/campaigns.rb', line 54 def events(id, params={}) get("#{domain}/campaigns/#{id}/events", params) end |
#find(id) ⇒ Mash
Fetch a campaign by ID.
18 19 20 |
# File 'lib/pew_pew/resources/campaigns.rb', line 18 def find(id) get("#{domain}/campaigns/#{id}") end |
#opens(id, params = {}) ⇒ Mash
Fetches opens aggregated by one or more parameters.
102 103 104 105 |
# File 'lib/pew_pew/resources/campaigns.rb', line 102 def opens(id, params={}) params[:groupby] = params.delete(:group_by) if params[:group_by] get("#{domain}/campaigns/#{id}/opens", params) end |
#remove(id) ⇒ Mash
Removes an existing campaign and all associated data.
36 37 38 |
# File 'lib/pew_pew/resources/campaigns.rb', line 36 def remove(id) delete("#{domain}/campaigns/#{id}") end |
#stats(id, params = {}) ⇒ Mash
Fetches a summary of the results for a given campaign, like numbers of clicks, opens, etc. Includes unique numbers (e.g. number of unique recipients who clicked) as well.
66 67 68 69 |
# File 'lib/pew_pew/resources/campaigns.rb', line 66 def stats(id, params={}) params[:groupby] = params.delete(:group_by) if params[:group_by] get("#{domain}/campaigns/#{id}/stats", params) end |
#unsubscribes(id, params = {}) ⇒ Mash
Fetches unsubscribes aggregated by one or more parameters.
120 121 122 123 |
# File 'lib/pew_pew/resources/campaigns.rb', line 120 def unsubscribes(id, params={}) params[:groupby] = params.delete(:group_by) if params[:group_by] get("#{domain}/campaigns/#{id}/unsubscribes", params) end |