mirror of
https://github.com/discourse/discourse.git
synced 2024-12-01 01:24:14 +08:00
33 lines
757 B
Ruby
33 lines
757 B
Ruby
|
Report.add_report("top_traffic_sources") do |report|
|
||
|
report.category_filtering = true
|
||
|
|
||
|
report.modes = [:table]
|
||
|
|
||
|
report.labels = [
|
||
|
{
|
||
|
property: :domain,
|
||
|
title: I18n.t("reports.top_traffic_sources.labels.domain")
|
||
|
},
|
||
|
{
|
||
|
property: :num_clicks,
|
||
|
type: :number,
|
||
|
title: I18n.t("reports.top_traffic_sources.labels.num_clicks")
|
||
|
},
|
||
|
{
|
||
|
property: :num_topics,
|
||
|
type: :number,
|
||
|
title: I18n.t("reports.top_traffic_sources.labels.num_topics")
|
||
|
}
|
||
|
]
|
||
|
|
||
|
options = {
|
||
|
end_date: report.end_date,
|
||
|
start_date: report.start_date,
|
||
|
limit: report.limit || 8,
|
||
|
category_id: report.category_id
|
||
|
}
|
||
|
|
||
|
result = IncomingLinksReport.find(:top_traffic_sources, options)
|
||
|
report.data = result.data
|
||
|
end
|