class Fastlane::Polidea::Analytics

Constants

GA_TRACKING

Attributes

client[RW]
session_id[RW]

Public Class Methods

new(session_id) click to toggle source
# File lib/fastlane/plugin/polidea/helper/analytics.rb, line 10
def initialize(session_id)
  @session_id = session_id
  @client = FastlaneCore::AnalyticsIngesterClient.new(GA_TRACKING)
  @client_id = "fastlane-plugin-polidea@#{Fastlane::Polidea::VERSION}"
end

Public Instance Methods

action_completed(action_name) click to toggle source
# File lib/fastlane/plugin/polidea/helper/analytics.rb, line 33
def action_completed(action_name)
  client.post_request({
    client_id: @session_id,
    category: @client_id,
    action: action_name,
    label: "completed"
  })
end
action_launched(action_name, config) click to toggle source
# File lib/fastlane/plugin/polidea/helper/analytics.rb, line 16
def action_launched(action_name, config)
  client.post_request({
    client_id: @session_id,
    category: @client_id,
    action: action_name,
    label: "launched"
  })
  config.values.filter { |k, v| !v.nil? }.keys.each do |param|
    client.post_request({
      client_id: @session_id,
      category: @client_id,
      action: "#{action_name}::#{param}",
      label: "param"
    })
  end
end