analytics_next_sys/
lib.rs

1use wasm_bindgen::prelude::*;
2
3#[cfg_attr(debug_assertions, wasm_bindgen(module = "/js/debug/analytics-next.js"))]
4#[cfg_attr(
5    not(debug_assertions),
6    wasm_bindgen(module = "/js/release/analytics-next.js")
7)]
8extern "C" {
9
10    pub type AnalyticsBrowser;
11
12    #[wasm_bindgen(constructor)]
13    pub fn new() -> AnalyticsBrowser;
14
15    #[wasm_bindgen(method)]
16    pub fn load(this: &AnalyticsBrowser, settings: JsValue, opts: JsValue);
17
18    #[wasm_bindgen(method)]
19    pub fn identify(this: &AnalyticsBrowser, user: Option<&str>, traits: JsValue, options: JsValue);
20
21    #[wasm_bindgen(method)]
22    pub fn track(this: &AnalyticsBrowser, event: &str, properties: JsValue, options: JsValue);
23
24    #[wasm_bindgen(method)]
25    pub fn reset(this: &AnalyticsBrowser);
26
27    #[wasm_bindgen(method)]
28    pub fn page(this: &AnalyticsBrowser);
29
30    #[wasm_bindgen(method)]
31    pub fn debug(this: &AnalyticsBrowser, debug: bool);
32}