class Spaceship::Tunes::AppAnalytics

Attributes

apple_id[RW]

@return (Integer) The app ID to grab analytics for

Public Class Methods

factory(attrs) click to toggle source
# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 10
def factory(attrs)
  return self.new(attrs)
end

Public Instance Methods

app_active_devices() click to toggle source

Usage / Active Devices

# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 72
def app_active_devices
  start_t, end_t = time_last_7_days

  app_active_devices_interval(start_t, end_t)
end
app_active_devices_interval(start_t, end_t, view_by = nil) click to toggle source
# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 128
def app_active_devices_interval(start_t, end_t, view_by = nil)
  client.time_series_analytics([apple_id], ['activeDevices'], start_t, end_t, "DAY", view_by)
end
app_active_last_30_days() click to toggle source

Usage / Active Devices 30 Days

# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 79
def app_active_last_30_days
  start_t, end_t = time_last_7_days

  app_active_last_30_days_interval(start_t, end_t)
end
app_active_last_30_days_interval(start_t, end_t, view_by = nil) click to toggle source
# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 132
def app_active_last_30_days_interval(start_t, end_t, view_by = nil)
  client.time_series_analytics([apple_id], ['rollingActiveDevices'], start_t, end_t, "DAY", view_by)
end
app_crashes() click to toggle source

Usage / Crashes

# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 86
def app_crashes
  start_t, end_t = time_last_7_days

  app_crashes_interval(start_t, end_t)
end
app_crashes_interval(start_t, end_t, view_by = nil) click to toggle source
# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 136
def app_crashes_interval(start_t, end_t, view_by = nil)
  client.time_series_analytics([apple_id], ['crashes'], start_t, end_t, "DAY", view_by)
end
app_impressions() click to toggle source

App Store / Impressions Unique Devices

# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 16
def app_impressions
  start_t, end_t = time_last_7_days

  app_impressions_interval(start_t, end_t)
end
app_impressions_interval(start_t, end_t, view_by = nil) click to toggle source
# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 96
def app_impressions_interval(start_t, end_t, view_by = nil)
  client.time_series_analytics([apple_id], ['impressionsTotal'], start_t, end_t, "DAY", view_by)
end
app_in_app_purchases() click to toggle source

Sales / In-App Purchases

# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 37
def app_in_app_purchases
  start_t, end_t = time_last_7_days

  app_in_app_purchases_interval(start_t, end_t)
end
app_in_app_purchases_interval(start_t, end_t, view_by = nil) click to toggle source
# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 108
def app_in_app_purchases_interval(start_t, end_t, view_by = nil)
  client.time_series_analytics([apple_id], ['iap'], start_t, end_t, "DAY", view_by)
end
app_installs() click to toggle source

Usage / Installations

# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 58
def app_installs
  start_t, end_t = time_last_7_days

  app_installs_interval(start_t, end_t)
end
app_installs_interval(start_t, end_t, view_by = nil) click to toggle source
# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 120
def app_installs_interval(start_t, end_t, view_by = nil)
  client.time_series_analytics([apple_id], ['installs'], start_t, end_t, "DAY", view_by)
end
app_measure_interval(start_t, end_t, measure, view_by = nil) click to toggle source
# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 92
def app_measure_interval(start_t, end_t, measure, view_by = nil)
  client.time_series_analytics([apple_id], [measure], start_t, end_t, "DAY", view_by)
end
app_paying_users() click to toggle source

Sales / Paying Users

# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 51
def app_paying_users
  start_t, end_t = time_last_7_days

  app_paying_users_interval(start_t, end_t)
end
app_paying_users_interval(start_t, end_t, view_by = nil) click to toggle source
# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 116
def app_paying_users_interval(start_t, end_t, view_by = nil)
  client.time_series_analytics([apple_id], ['payingUsers'], start_t, end_t, "DAY", view_by)
end
app_sales() click to toggle source

Sales / Sales

# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 44
def app_sales
  start_t, end_t = time_last_7_days

  app_sales_interval(start_t, end_t)
end
app_sales_interval(start_t, end_t, view_by = nil) click to toggle source
# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 112
def app_sales_interval(start_t, end_t, view_by = nil)
  client.time_series_analytics([apple_id], ['sales'], start_t, end_t, "DAY", view_by)
end
app_sessions() click to toggle source

Usage / Sessions

# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 65
def app_sessions
  start_t, end_t = time_last_7_days

  app_sessions_interval(start_t, end_t)
end
app_sessions_interval(start_t, end_t, view_by = nil) click to toggle source
# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 124
def app_sessions_interval(start_t, end_t, view_by = nil)
  client.time_series_analytics([apple_id], ['sessions'], start_t, end_t, "DAY", view_by)
end
app_units() click to toggle source

Sales / App Units

# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 30
def app_units
  start_t, end_t = time_last_7_days

  app_units_interval(start_t, end_t)
end
app_units_interval(start_t, end_t, view_by = nil) click to toggle source
# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 100
def app_units_interval(start_t, end_t, view_by = nil)
  client.time_series_analytics([apple_id], ['units'], start_t, end_t, "DAY", view_by)
end
app_views() click to toggle source

App Store / Product Page Views Unique Devices

# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 23
def app_views
  start_t, end_t = time_last_7_days

  app_views_interval(start_t, end_t)
end
app_views_interval(start_t, end_t, view_by = nil) click to toggle source
# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 104
def app_views_interval(start_t, end_t, view_by = nil)
  client.time_series_analytics([apple_id], ['pageViewCount'], start_t, end_t, "DAY", view_by)
end
time_last_30_days() click to toggle source
# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 149
def time_last_30_days
  time = Time.now
  past = time - (60 * 60 * 24 * 30)
  end_t   = time.strftime("%Y-%m-%dT00:00:00Z")
  start_t = past.strftime("%Y-%m-%dT00:00:00Z")

  return start_t, end_t
end
time_last_7_days() click to toggle source
# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 140
def time_last_7_days
  time = Time.now
  past = time - (60 * 60 * 24 * 7)
  end_t   = time.strftime("%Y-%m-%dT00:00:00Z")
  start_t = past.strftime("%Y-%m-%dT00:00:00Z")

  return start_t, end_t
end
time_last_90_days() click to toggle source
# File spaceship/lib/spaceship/tunes/app_analytics.rb, line 158
def time_last_90_days
  time = Time.now
  past = time - (60 * 60 * 24 * 90)
  end_t   = time.strftime("%Y-%m-%dT00:00:00Z")
  start_t = past.strftime("%Y-%m-%dT00:00:00Z")

  return start_t, end_t
end