class GaMeasurementProtocol::Client

Your code goes here…

Attributes

conn[R]

Public Class Methods

new(debug: false) click to toggle source
# File lib/ga_measurement_protocol.rb, line 9
def initialize(debug: false)
  @debug = debug
  url =
    'https://www.google-analytics.com'

  @conn = Faraday.new(url: url) do |faraday|
    faraday.request  :url_encoded             # form-encode POST params
    faraday.response :logger                  # log requests to STDOUT
    faraday.adapter  Faraday.default_adapter  # make requests with Net::HTTP
  end
end

Public Instance Methods

debug?() click to toggle source
# File lib/ga_measurement_protocol.rb, line 30
def debug?
  @debug
end
post(request) click to toggle source
# File lib/ga_measurement_protocol.rb, line 21
def post(request)
  url = if debug?
          '/debug/collect'
        else
          '/collect'
        end
  JSON.parse(conn.post(url, request).body)
end