Sha256: ab60d07031e4f17b342d88c61170b7cdb7429d61043ed97275c4e1bcb80d8e2d

Contents?: true

Size: 1.43 KB

Versions: 1

Compression:

Stored size: 1.43 KB

Contents

# -*- encoding : utf-8 -*-
class Card; module Set; class All
# Set: All cards (GoogleAnalytics)
#
module GoogleAnalytics;
extend Card::Set
def self.source_location; "/Users/ezl5238/dev/decko/gem/mod/google_analytics/set/all/google_analytics.rb"; end
require "staccato"

mattr_accessor :server_side_tracking_formats

self.server_side_tracking_formats = %i[csv json]

event :track_page, before: :show_page, when: :track_page? do
  tracker.pageview path: Env.controller.request&.path, host: Env.host, title: name
end

def track_page?
  google_analytics_key &&
    Env.controller&.response_format&.in?(server_side_tracking_formats)
end

def tracker
  return unless google_analytics_key

  ::Staccato.tracker google_analytics_key # , nil, ssl: true
end

def google_analytics_key
  @google_analytics_key ||=
    Card::Rule.global_setting(:google_analytics_key) ||
    Card.config.google_analytics_key
end

module HtmlFormat; module_parent.send :register_set_format, Card::Format::HtmlFormat, self; extend Card::Set::AbstractFormat
  delegate :tracker, :google_analytics_key, to: :card

  def views_in_head
    super << :google_analytics_snippet
  end

  view :google_analytics_snippet, unknown: true, perms: :none do
    haml :google_analytics_snippet if google_analytics_key
  end

  def google_analytics_snippet_vars
    { anonymizeIp: true }
  end
end
end;end;end;end;
# ~~ generated from /Users/ezl5238/dev/decko/gem/mod/google_analytics/set/all/google_analytics.rb ~~

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
card-1.102.0 tmpsets/set/mod027-google_analytics/all/google_analytics.rb