Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/growingio/growingio-sdk-qt

GrowingIO Qt Tracker Library
https://github.com/growingio/growingio-sdk-qt

Last synced: 6 days ago
JSON representation

GrowingIO Qt Tracker Library

Awesome Lists containing this project

README

        

# Qt C++ / GrowingAnalytics Library
GrowingAnalytics 提供Qt 5上采集数据到GrowingIO平台的能力

### 功能
发送自定义事件

发送登录用户属性事件

### 文件夹说明
- Example demo所在目录
- GrowingAnalytics library所在目录

### 如何使用该库
通过git clone获取本仓库

在项目中通过include(./GrowingAnalytics/GrowingAnalytics.pri)方式包含GrowingAnalytics.pri

在需要使用的地方通过#include "growinganalytics.h"包含头文件

### 使用方式
#### 初始化
|方法名称|类型|是否必填|说明|
| --- | --- | --- | --- |
|set_debug|bool|否|是否是调试模式,调试模式下不会产生网络请求,仅打印日志|
|set_data_source_id|QString|是|设置数据源|
|set_account_id|QString|是|设置项目id|
|set_server_url|QString|是|设置采集服务地址|

** 代码示例 **

```C++
GROWING_NAMESPACE::GrowingOptions options;
options.set_debug(true);
options.set_data_source_id("a67a308c0ba3077c");
options.set_account_id("fdf3a1ab7d0b2eea");
options.set_server_url("https://napi.growingio.com");
analytics_ = new GROWING_NAMESPACE::GrowingAnalytics(this, options);
```

#### 发送自定义埋点
|方法名称|类型|是否必填|说明|
| --- | --- | --- | --- |
|set_event_name|QString|是|埋点事件的名称|
|set_attributes|QHash|是|埋点事件的属性|

** 代码示例 **

```C++
GROWING_NAMESPACE::CustomEvent event;
event.set_attributes({{"key_1", "value_1"}});
event.set_event_name("web_11");
analytics_->SendEvent(event);
```

#### 设置登录用户
设置登录用户id

** 代码示例 **

```C++
analytics_->SetUserId("187****7841");
```

#### 清除登录用户
清除登录用户id

** 代码示例 **

```C++
analytics_->ClearUser();
```

#### 发送登录用户属性
|方法名称|类型|是否必填|说明|
| --- | --- | --- | --- |
|set_attributes|QHash|是|登录用户的属性|

** 代码示例 **

```C++
GROWING_NAMESPACE::LoginUserAttributesEvent event;
event.set_attributes({{"cpp_user_key", "value_1"}});
analytics_->SendEvent(event);
```