4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'app/controllers/ahoy/visits_controller.rb', line 4
def create
visit_token = generate_token
visitor_token = params[:visitor_token] || generate_token
visit =
Ahoy.visit_model.new do |v|
v.visit_token = visit_token
v.visitor_token = visitor_token
v.ip = request.remote_ip if v.respond_to?(:ip=)
v.user_agent = request.user_agent if v.respond_to?(:user_agent=)
v.referrer = params[:referrer] if v.respond_to?(:referrer=)
v.landing_page = params[:landing_page] if v.respond_to?(:landing_page=)
v.user = Ahoy.fetch_user(self) if v.respond_to?(:user=)
v.platform = params[:platform] if v.respond_to?(:platform=)
v.app_version = params[:app_version] if v.respond_to?(:app_version=)
v.os_version = params[:os_version] if v.respond_to?(:os_version=)
end
visit.save!
render json: {visit_token: visit.visit_token, visitor_token: visit.visitor_token}
end
|