RudderSDKCore 0.1.8

RudderSDKCore 0.1.8

RudderStack维护。



  • Rudderlabs

什么是Rudder?

Version Platform

简短回答: Rudder是一个用Go编写的开源Segment替代品,为企业和个人开发者构建。

长篇回答: Rudder是一个平台,用于收集、存储和路由客户事件数据到数十种工具。Rudder是开源的,可以在您的云环境(AWS、GCP、Azure甚至您的数据中心)中运行,并提供了一个强大的转换框架来实时处理事件数据。

遵循Apache License 2.0

安装

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

更多详细文档请查看这里

即将推出

  1. 原生平台SDK集成支持
  2. 更多文档
  3. 更多目的地支持