Skip to content
代码片段 群组 项目
未验证 提交 2a1c2317 编辑于 作者: Jarka Košanová's avatar Jarka Košanová 提交者: GitLab
浏览文件

Merge branch '397835/Add_catalog_unique_users_visits_tracking' into 'master'

Add user visiting catalog page logging

See merge request https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137564



Merged-by: default avatarJarka Košanová <jarka@gitlab.com>
Approved-by: default avatarRyan Cobb <rcobb@gitlab.com>
Reviewed-by: default avatarMichał Wielich <mwielich@gitlab.com>
Co-authored-by: default avatarKasia Misirli <kmisirli@gitlab.com>
No related branches found
No related tags found
无相关合并请求
......@@ -2,8 +2,11 @@
module Explore
class CatalogController < Explore::ApplicationController
include ProductAnalyticsTracking
feature_category :pipeline_composition
before_action :check_resource_access, only: :show
track_internal_event :index, name: 'unique_users_visiting_ci_catalog'
def show; end
......@@ -20,5 +23,13 @@ def check_resource_access
def catalog_resource
::Ci::Catalog::Listing.new(current_user).find_resource(full_path: params[:full_path])
end
def tracking_namespace_source
current_user.namespace
end
def tracking_project_source
nil
end
end
end
---
description: Unique self managed and .com users visiting CI/CD Catalog page count on monthly and weekly basis.
category: InternalEventTracking
action: unique_users_visiting_ci_catalog
label_description:
property_description:
value_description:
extra_properties:
identifiers:
product_section: ops
product_stage: verify
product_group: pipeline_authoring
milestone: "16.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137564
distributions:
- ce
- ee
tiers:
- free
- premium
- ultimate
events:
- name: unique_users_visiting_ci_catalog
unique: user.id
---
key_path: redis_hll_counters.pipeline_authoring.unique_users_visiting_ci_catalog_monthly
description: Unique self managed and .com users visiting CI/CD Catalog page monthly count.
product_section: ops
product_stage: verify
product_group: pipeline_authoring
performance_indicator_type: []
value_type: number
status: active
milestone: "16.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137564
time_frame: 28d
data_source: internal_events
data_category: optional
instrumentation_class: RedisHLLMetric
distribution:
- ce
- ee
tier:
- free
- premium
- ultimate
options:
events:
- unique_users_visiting_ci_catalog
events:
- name: unique_users_visiting_ci_catalog
unique: user.id
---
key_path: redis_hll_counters.pipeline_authoring.unique_users_visiting_ci_catalog_weekly
description: Unique self managed and .com users visiting CI/CD Catalog page weekly count.
product_section: ops
product_stage: verify
product_group: pipeline_authoring
performance_indicator_type: []
value_type: number
status: active
milestone: "16.7"
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137564
time_frame: 7d
data_source: internal_events
data_category: optional
instrumentation_class: RedisHLLMetric
distribution:
- ce
- ee
tier:
- free
- premium
- ultimate
options:
events:
- unique_users_visiting_ci_catalog
events:
- name: unique_users_visiting_ci_catalog
unique: user.id
......@@ -3,7 +3,10 @@
require 'spec_helper'
RSpec.describe Explore::CatalogController, feature_category: :pipeline_composition do
let_it_be(:catalog_resource) { create(:ci_catalog_resource, state: :published) }
let_it_be(:namespace) { create(:group) }
let_it_be(:project) { create(:project, namespace: namespace) }
let_it_be(:catalog_resource) { create(:ci_catalog_resource, :published, project: project) }
let_it_be(:user) { create(:user) }
before_all do
......@@ -34,17 +37,33 @@
it_behaves_like 'basic get requests', :show
context 'when rendering a draft catalog resource' do
it 'responds with 404' do
catalog_resource = create(:ci_catalog_resource, state: :draft)
it 'returns not found error' do
draft_catalog_resource = create(:ci_catalog_resource, state: :draft)
get explore_catalog_path(catalog_resource)
get explore_catalog_path(draft_catalog_resource)
expect(response).to have_gitlab_http_status(:not_found)
end
end
context 'when rendering a published catalog resource' do
it 'returns success response' do
get explore_catalog_path(catalog_resource)
expect(response).to have_gitlab_http_status(:success)
end
end
end
describe 'GET #index' do
let(:subject) { get explore_catalog_index_path }
it_behaves_like 'basic get requests', :index
it_behaves_like 'internal event tracking' do
let(:namespace) { user.namespace }
let(:project) { nil }
let(:event) { 'unique_users_visiting_ci_catalog' }
end
end
end
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册