#analytics #data-pipeline #rudderstack #rudder #rust

bin+lib rudderanalytics

RudderStack Rust SDK 是用于追踪 Rust 应用程序事件的分析客户端

5 个稳定版本

1.1.4 2024年7月25日
1.1.3 2023年12月6日
1.1.2 2022年9月30日
1.1.1 2022年8月5日
1.0.0 2021年10月28日

6 in #data-pipeline

Download history 12/week @ 2024-04-18 8/week @ 2024-04-25 3/week @ 2024-05-09 2/week @ 2024-05-23 9/week @ 2024-05-30 1/week @ 2024-06-20 3/week @ 2024-06-27 29/week @ 2024-07-04 2/week @ 2024-07-11 8/week @ 2024-07-18 121/week @ 2024-07-25 17/week @ 2024-08-01

每月150次下载

MIT 许可证

53KB
900 代码行,不包括注释

RudderStack - Customer Data Platform for Developers

开发者数据平台


关于 RudderStack

RudderStack 是一个面向开发者的数据平台。我们的工具使得从每个应用程序、网站和 SaaS 平台收集客户数据变得容易,然后在您的仓库和商业工具中激活这些数据。

RudderStack Rust SDK

RudderStack Rust SDK 是一个用于追踪 Rust 应用程序事件的客户端。一旦启用,事件请求就会到达 RudderStack 服务器。RudderStack 然后将这些事件转换并路由到指定的目标平台。

有疑问?在我们的 Slack 频道 上开始对话。

有关 RudderStack Rust SDK 的详细文档,请点击 此处

使用 Rust SDK 入门

rudderanalytics 作为依赖项包含在您的 Rust 应用程序 Cargo.toml 文件中

[dependencies]
rudderanalytics = "<latest_version>"

初始化 RudderStack 客户端

use rudderanalytics::client::RudderAnalytics;
use rudderanalytics::message::{Identify, Track, Page, Group, Screen, Alias, Batch, Message, BatchMessage};

let rudder_analytics = RudderAnalytics::load("YOUR_WRITE_KEY".to_string(), "YOUR_DATA_PLANE_URL".to_string());

发送事件

一旦初始化了 RudderStack 客户端,您就可以使用它来发送事件。以下是一个跟踪事件的示例调用

use serde_json::json;

rudder_analytics.send(&Message::Track(Track {
    user_id: Some("sample_user_id".to_string()),
    event: "Test Event".to_owned(),
    properties: Some(json!({
        "some property": "some value",
        "some other property": "some other value",
    })),
    ..Default::default()
})).expect("Failed to send data to Rudderstack");

有关支持的调用更多信息,请参阅 文档

贡献

我们很乐意看到您为 RudderStack 做贡献。有关如何贡献更多信息,请 点击此处

联系我们

有关本说明中涵盖的任何部分的信息,您可以 联系我们 或在我们的 Slack 频道上开始对话。

关注我们

依赖项

~7–22MB
~354K SLoC