Rails Привет, новые посещения не создаются - PullRequest
0 голосов
/ 21 апреля 2020

Использование Ахой для приложения Rails. Существующие посещения, похоже, не истекают - события прикрепляются к посещениям, которые имеют возраст 2, 3 или более дней (а не к новому посещению).

Например, вот посещение производства, Апр 7:

<Ahoy::Visit id: 336, visit_token: "XXXXXXX", visitor_token: "XXXXXXX", user_id: 27, ip: "XXXXXXX", user_agent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) Ap...", referrer: nil, referring_domain: nil, landing_page: "XXXXXX", browser: "Chrome", os: "Mac", device_type: "Desktop", country: nil, region: nil, city: nil, latitude: nil, longitude: nil, utm_source: nil, utm_medium: nil, utm_term: nil, utm_content: nil, utm_campaign: nil, started_at: "2020-04-07 15:22:02"

И вот первые два события, связанные с этим посещением:

[#<Ahoy::Event id: 7398, visit_id: 336, user_id: 27, name: "Page visit", properties: {"path"=>"XXXXX", "slug"=>"XXXXX"}, time: "2020-04-21 15:53:11">, #<Ahoy::Event id: 7397, visit_id: 336, user_id: 27, name: "Page visit", properties: {"path"=>"XXXXX", "slug"=>"XXXXX"}, time: "2020-04-21 15:53:03">]

У меня Ahoy.visit_duration = 30.minutes, установленный в config / initializers / ahoy. гь. Вот весь файл config / initializers / ahoy.rb:

class Ahoy::Store < Ahoy::DatabaseStore
end

Ahoy.api = false
Ahoy.mask_ips = true
Ahoy.cookies = false
Ahoy.visit_duration = 30.minutes

Модель Ahoy :: Visit:

class Ahoy::Visit < ActiveRecord::Base

  self.table_name = "ahoy_visits"
  has_many :events, class_name: "Ahoy::Event"
  belongs_to :user, optional: true

end

Спасибо за любые предложения.

1 Ответ

0 голосов
/ 28 апреля 2020

Ahoy.visit_duration используется при создании файлов cookie.

Поскольку вы устанавливаете Ahoy.cookie = false, посещение будет одинаковым, если UserAgent и RemoteIP одинаковы.

Это часть Наборов анонимности и файлов cookie

...