什么是Rudder?
简短回答: Rudder是一个用Go编写的开源Segment替代品,为企业和个人开发者构建。
长篇回答: Rudder是一个平台,用于收集、存储和路由客户事件数据到数十种工具。Rudder是开源的,可以在您的云环境(AWS、GCP、Azure甚至您的数据中心)中运行,并提供了一个强大的转换框架来实时处理事件数据。
安装
RudderSDKCore可以通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中
pod 'RudderSDKCore', '~> 0.1.6'
请记住,在所有您想要引用或使用Rudder SDK类的.m和.h文件中包含以下代码
#import "RudderSDKCore.h"
初始化客户端
现在初始化RudderClient
把这段代码放在您的AppDelegate.m
文件中didFinishLaunchingWithOptions
方法下
RudderConfigBuilder *builder = [[RudderConfigBuilder alloc] init];
[builder withEndPointUrl:YOUR_DATA_PLANE_URL];
[RudderClient getInstance:YOUR_WRITE_KEY config:[builder build]];
初始化后,您可以通过[RudderClient sharedInstance]
获取RudderClient
的共享实例
发送事件
通过使用RudderMessageBuilder
创建RudderMessage
来跟踪事件
// create properties for the event you want to track
NSMutableDictionary *property = [[NSMutableDictionary alloc] init];
[property setValue:@"test_value_1" forKey:@"test_key_1"];
[property setValue:@"test_value_2" forKey:@"test_key_2"];
// create builder
RudderMessageBuilder *builder = [[RudderMessageBuilder alloc] init];
[builder setEventName:@"test_event_name"];
[builder setPropertyDict:property];
[builder setUserId:userId];
// track event
[[RudderClient sharedInstance] trackMessage:[builder build]];
或在Segment兼容方式下发送事件
[[RudderClient sharedInstance] track:@"test_event_only_name"];
[[RudderClient sharedInstance] track:@"test_event_name_prop" properties:property]; // same property dict from above is referred again
更多详细文档请查看这里
即将推出
- 原生平台SDK集成支持
- 更多文档
- 更多目的地支持