Sha256: c1bf4cd2c128aa2c2c85cfe5a8b3c176bd7a870494a3feeb0f27ddfb0714ef4f

Contents?: true

Size: 614 Bytes

Versions: 49

Compression:

Stored size: 614 Bytes

Contents

# frozen_string_literal: true

require 'legato'

module Spotlight
  module Analytics
    ##
    # Google Analytics data model for the Exhibit dashboard
    class GaModel
      extend Legato::Model

      metrics :sessions, :users, :pageviews

      def self.context(exhibit)
        if exhibit.is_a? Spotlight::Exhibit
          for_exhibit(exhibit)
        else
          path(exhibit)
        end
      end

      def self.for_exhibit(exhibit)
        path(Spotlight::Engine.routes.url_helpers.exhibit_path(exhibit))
      end

      filter :path, &->(path) { contains(:pagePath, "^#{path}") }
    end
  end
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
blacklight-spotlight-4.0.3 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-4.0.2 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-4.0.1 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-4.0.0 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-3.6.0.beta10 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-3.6.0.beta9 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-3.6.0.beta8 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-3.5.0.4 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-3.6.0.beta7 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-3.5.0.3 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-3.6.0.beta6 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-3.6.0.beta5 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-3.6.0.beta4 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-3.6.0.beta3 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-3.6.0.beta1 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-3.5.0.2 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-3.5.0.1 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-3.5.0 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-3.4.4.1 app/models/spotlight/analytics/ga_model.rb
blacklight-spotlight-3.4.4 app/models/spotlight/analytics/ga_model.rb