class Fastlane::Actions::GoogleAnalyticsAction
Public Class Methods
alias_used(action_alias, params)
click to toggle source
# File lib/fastlane/plugin/google_analytics/actions/google_analytics_action.rb, line 21 def self.alias_used(action_alias, params) cat = action_alias.split("_").last params[:type] = cat end
aliases()
click to toggle source
# File lib/fastlane/plugin/google_analytics/actions/google_analytics_action.rb, line 26 def self.aliases ["google_event", "google_pageview", "google_timing", "google_exception"] end
available_options()
click to toggle source
# File lib/fastlane/plugin/google_analytics/actions/google_analytics_action.rb, line 43 def self.available_options [ FastlaneCore::ConfigItem.new(key: :ua, env_name: "GOOGLE_ANALYTICS_UA", description: "Google Analytics UA", optional: false, type: String), FastlaneCore::ConfigItem.new(key: :payload, env_name: "GOOGLE_ANALYTICS_payload", description: "Google Analytics Payload", optional: false, type: Hash), FastlaneCore::ConfigItem.new(key: :type, env_name: "GOOGLE_ANALYTICS_TYPE", default_value: "pageview", description: "pageview, event, timinig, exception", optional: false, type: String) ] end
description()
click to toggle source
# File lib/fastlane/plugin/google_analytics/actions/google_analytics_action.rb, line 17 def self.description "Fire universal Analytics" end
details()
click to toggle source
# File lib/fastlane/plugin/google_analytics/actions/google_analytics_action.rb, line 38 def self.details # Optional: "Lets you track stuff" end
is_supported?(platform)
click to toggle source
# File lib/fastlane/plugin/google_analytics/actions/google_analytics_action.rb, line 64 def self.is_supported?(platform) true end
return_value()
click to toggle source
# File lib/fastlane/plugin/google_analytics/actions/google_analytics_action.rb, line 34 def self.return_value # If your method provides a return value, you can describe here what it does end
run(params)
click to toggle source
# File lib/fastlane/plugin/google_analytics/actions/google_analytics_action.rb, line 6 def self.run(params) UI.important "Firing #{params[:type]} ⚡️" tracker(params).send(params[:type].to_s, params[:payload]) end
tracker(params)
click to toggle source
# File lib/fastlane/plugin/google_analytics/actions/google_analytics_action.rb, line 11 def self.tracker(params) Staccato.tracker(params[:ua], nil, ssl: true) do |c| # c.adapter = Staccato::Adapter::Logger.new(Staccato.ga_collection_uri, Logger.new(STDOUT), lambda {|params| JSON.dump(params)}) end end