Создание исходных данных для аналитики Ahoy gem

Я хочу создать исходные данные для Ahoy Analytics Gem для демонстрации

Как мне имитировать посещения страниц, а также изменить дату, записанную в базе данных, чтобы имитировать данные о прошлых посетителях?

Любая помощь приветствуется Спасибо


person Eali    schedule 21.02.2016    source источник
comment
У меня такая же проблема. Я безуспешно пытаюсь создать ряд событий в seeds.rb - я застрял на событии, которое не удалось сохранить из-за отсутствия посещения. Есть ли шанс, что вы нашли рабочее решение?   -  person krsyoung    schedule 17.07.2018


Ответы (2)


может частично имитировать с водосвинкой, а также может изменить значение в рутине капибары

также https://github.com/jnicklas/capybara/, если это может представлять интерес

person Drew    schedule 21.02.2016

Я создал свои Ahoy::Visits и Ahoy::Events вручную.

# use the Faker gem for fake data

request = OpenStruct.new(
  params: { },
  referer: Faker::Internet.url,
  remote_ip: Faker::Internet.public_ip_v4_address,
  user_agent: Faker::Internet.user_agent,
  original_url: Rails.application.routes.url_helpers.root_url,
)

visit_properties = Ahoy::VisitProperties.new(request, api: nil)
properties = visit_properties.generate.select { |_, v| v }

example_visit = Ahoy::Visit.create!(properties.merge(
  visit_token: SecureRandom.uuid,
  visitor_token: SecureRandom.uuid,
  started_at: Time.current
))

example_event = Ahoy::Event.create!(
  visit: example_visit,
  name: 'example_event',
  properties: 'example properties',
  time: Time.current
)
person Tim Krins    schedule 24.07.2019