#apps #reliable #client #api-bindings #signal #telemetry-deck

telemetrydeck-wasm

(非官方) 使用Rust和WebAssembly构建的快速、可靠库和应用的TelemetryDeck客户端

3个不稳定版本

0.2.0 2022年2月16日
0.1.1 2022年2月16日
0.1.0 2022年2月16日

#972 in WebAssembly

MIT许可证

12KB
180

Tests Lint & Format Crate API

TelemetryDeck客户端

用于将私有分析集成到使用Rust和WebAssembly的快速、可靠库和应用的客户端

该库提供了对TelemetryDeck端点的封装,用于广播信号。

发送信号


let client = TelemetryDeck::new("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX");

// Signal a type and a user identifier
client.send("addOne", Some("user"), None, None);

// Signal with custom payload parameters
client.send(
  "signalType",
  Some("user identifier"),
  Some(HashMap::from([("key".to_string(), "value".to_string())])),
  None,
);

会话标识符

当创建TelemetryDeck的实例时,它会分配一个会话标识符。该标识符在实例的生命周期内对所有发出的信号持续有效。

您可以在不重新创建客户端的情况下重置会话标识符

client.reset_session(None)

您还可以提供自己的会话标识符

client.reset_session(Some("my session id".to_string()));

查看示例文件夹,了解使用Yew的运行中的应用。

免责声明

此仓库与TelemetryDeck无关联。

依赖关系

~9–18MB
~246K SLoC