Parent

Class/Module Index [+]

Quicksearch

OpenShift::AnalyticsTracker

This class provides support to plugin different analytics providers.

Attributes

analytics_provider_instance[R]

Public Class Methods

new(request) click to toggle source
# File lib/openshift/analytics_tracker.rb, line 18
def initialize(request)
  @analytics_provider_instance = @@oo_analytics_provider.new(request) if @@oo_analytics_provider
end
provider=(provider_class) click to toggle source

Switch the Analytics plugin class.

@param provider_class [Class] Class that extends OpenShift::AnalyticsTracker.

# File lib/openshift/analytics_tracker.rb, line 14
def self.provider=(provider_class)
  @@oo_analytics_provider = provider_class
end

Public Instance Methods

identify(user, push=true) click to toggle source

Identify a user with an option to push immediately or allow a later track event to be associated

@param user [CloudUser] - The user being identified

# File lib/openshift/analytics_tracker.rb, line 26
def identify(user, push=true)
  analytics_provider_instance.identify(user) if analytics_provider_instance && Rails.configuration.analytics[:enabled]
end
track_event(event, membership=nil, application=nil, props=nil) click to toggle source

Track an event for a previously identified user

@param event [String] - The name of the event @param membership [Domain or Team] - The domain or team being tracked (optional) @param application [Application] - The application being tracked (optional) @param props [Hash] - Additional properties to track

# File lib/openshift/analytics_tracker.rb, line 37
def track_event(event, membership=nil, application=nil, props=nil)
  analytics_provider_instance.track_event(event, membership, application, props) if analytics_provider_instance && Rails.configuration.analytics[:enabled]
end
track_user_event(event, user, props=nil) click to toggle source

Track an event for a previously identified user

@param event [String] - The name of the event @param user [CloudUser] - The user being tracked @param props [Hash] - Additional properties to track

# File lib/openshift/analytics_tracker.rb, line 47
def track_user_event(event, user, props=nil)
  analytics_provider_instance.track_user_event(event, user, props) if analytics_provider_instance && Rails.configuration.analytics[:enabled]
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.