analytics_next_sys/
lib.rs1use 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}