Skip to main content

matomo/models/
referrers.rs

1use serde::Deserialize;
2
3/// `Referrers.getReferrerType` row. Note the field is `referrer_type` here.
4#[derive(Debug, Clone, Deserialize)]
5pub struct ReferrerType {
6    pub label: String,
7    pub nb_visits: i64,
8    #[serde(default)]
9    pub nb_actions: i64,
10    #[serde(default)]
11    pub max_actions: i64,
12    #[serde(default)]
13    pub sum_visit_length: i64,
14    #[serde(default)]
15    pub bounce_count: i64,
16    #[serde(default)]
17    pub nb_visits_converted: i64,
18    #[serde(default)]
19    pub sum_daily_nb_uniq_visitors: i64,
20    #[serde(default)]
21    pub sum_daily_nb_users: i64,
22    #[serde(default)]
23    pub segment: Option<String>,
24    pub referrer_type: i64,
25    #[serde(default)]
26    pub idsubdatatable: Option<i64>,
27}
28
29/// `Referrers.getAll` row. Note Matomo's misspelled `referer_type` field.
30#[derive(Debug, Clone, Deserialize)]
31pub struct ReferrerAll {
32    pub label: String,
33    pub nb_visits: i64,
34    #[serde(default)]
35    pub nb_actions: i64,
36    #[serde(default)]
37    pub max_actions: i64,
38    #[serde(default)]
39    pub sum_visit_length: i64,
40    #[serde(default)]
41    pub bounce_count: i64,
42    #[serde(default)]
43    pub nb_visits_converted: i64,
44    #[serde(default)]
45    pub sum_daily_nb_uniq_visitors: i64,
46    #[serde(default)]
47    pub sum_daily_nb_users: i64,
48    #[serde(default)]
49    pub segment: Option<String>,
50    pub referer_type: i64,
51}