Class: Mandrill::Urls

Inherits:
Object
  • Object
show all
Defined in:
lib/mandrill/api.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(master) ⇒ Urls

Returns a new instance of Urls.



704
705
706
# File 'lib/mandrill/api.rb', line 704

def initialize(master)
    @master = master
end

Instance Attribute Details

#masterObject

Returns the value of attribute master.



702
703
704
# File 'lib/mandrill/api.rb', line 702

def master
  @master
end

Instance Method Details

#listArray

Get the 100 most clicked URLs

Returns:

  • (Array)

    the 100 most clicked URLs and their stats

    • Hash

      return[] the individual URL stats

      - [String] url the URL to be tracked
      - [Integer] sent the number of emails that contained the URL
      - [Integer] clicks the number of times the URL has been clicked from a tracked email
      - [Integer] unique_clicks the number of unique emails that have generated clicks for this URL
      


715
716
717
718
# File 'lib/mandrill/api.rb', line 715

def list()
    _params = {}
    return @master.call 'urls/list', _params
end

#search(q) ⇒ Array

Return the 100 most clicked URLs that match the search query given

Parameters:

  • q (String)

    a search query

Returns:

  • (Array)

    the 100 most clicked URLs matching the search query

    • Hash

      return[] the URL matching the query

      - [String] url the URL to be tracked
      - [Integer] sent the number of emails that contained the URL
      - [Integer] clicks the number of times the URL has been clicked from a tracked email
      - [Integer] unique_clicks the number of unique emails that have generated clicks for this URL
      


728
729
730
731
# File 'lib/mandrill/api.rb', line 728

def search(q)
    _params = {:q => q}
    return @master.call 'urls/search', _params
end

#time_series(url) ⇒ Array

Return the recent history (hourly stats for the last 30 days) for a url

Parameters:

  • url (String)

    an existing URL

Returns:

  • (Array)

    the array of history information

    • Hash

      return[] the information for a single hour

      - [String] time the hour as a UTC date string in YYYY-MM-DD HH:MM:SS format
      - [Integer] sent the number of emails that were sent with the URL during the hour
      - [Integer] clicks the number of times the URL was clicked during the hour
      - [Integer] unique_clicks the number of unique clicks generated for emails sent with this URL during the hour
      


741
742
743
744
# File 'lib/mandrill/api.rb', line 741

def time_series(url)
    _params = {:url => url}
    return @master.call 'urls/time-series', _params
end