diff --git a/src/analytics/plausible.rs b/src/analytics/plausible.rs index bb0d762..5f29f1e 100644 --- a/src/analytics/plausible.rs +++ b/src/analytics/plausible.rs @@ -14,6 +14,8 @@ struct Event { pub referrer: Option, #[serde(skip_serializing)] pub user_agent: Option, + #[serde(skip_serializing)] + pub xff: Option, } pub struct PlausibleAnalytics { @@ -39,6 +41,13 @@ impl PlausibleAnalytics { None => "", }, ) + .set( + "x-forwarded-for", + match &msg.xff { + Some(s) => s, + None => "", + }, + ) .send_json(&msg) { Ok(v) => info!("Sent {:?}", msg), @@ -68,6 +77,10 @@ impl Analytics for PlausibleAnalytics { Some(s) => Some(s.to_string()), None => None, }, + xff: match req.headers().get_one("X-Forwarded-For") { + Some(s) => Some(s.to_string()), + None => None, + } })?) } }