GFAnalyticsConfig¶
API Reference / Standard / 类索引
- 路径:
addons/gf/standard/utilities/analytics/gf_analytics_config.gd - 模块:
Standard - 继承:
Resource - API:
public - 类别:资源定义 (
resource_definition) - 首次版本:
3.17.0
通用事件分析配置。 默认不开启网络依赖;若未配置 endpoint,flush 会以 dry-run 成功完成, 便于项目在本地或测试环境中保持同一套调用路径。
成员概览¶
| 类型 | 名称 | 签名 |
|---|---|---|
| 属性 | enabled |
var enabled: bool = true |
| 属性 | endpoint_url |
var endpoint_url: String = "" |
| 属性 | flush_interval_seconds |
var flush_interval_seconds: float = 5.0: |
| 属性 | batch_size |
var batch_size: int = 20: |
| 属性 | max_queue_size |
var max_queue_size: int = 1000: |
| 属性 | auto_capture_context |
var auto_capture_context: bool = true |
| 属性 | app_version |
var app_version: String = "" |
| 属性 | persist_client_id |
var persist_client_id: bool = true |
| 属性 | client_id_storage_path |
var client_id_storage_path: String = "user://gf_analytics_client.cfg" |
| 属性 | flush_on_shutdown |
var flush_on_shutdown: bool = true |
| 属性 | compress_payload |
var compress_payload: bool = false |
| 属性 | headers |
var headers: Dictionary = {} |
| 方法 | build_headers |
func build_headers() -> PackedStringArray: |
属性¶
enabled¶
- API:
public
是否启用事件收集。
endpoint_url¶
- API:
public
HTTP 上报地址。为空时不会发起网络请求。
flush_interval_seconds¶
- API:
public
上报间隔,单位秒。小于等于 0 时不自动上报。
batch_size¶
- API:
public
单批最大事件数。
max_queue_size¶
- API:
public
本地队列最大事件数。
auto_capture_context¶
- API:
public
是否自动附加运行环境上下文。
app_version¶
- API:
public
可选应用版本。
persist_client_id¶
- API:
public
是否持久化匿名 client id。
client_id_storage_path¶
- API:
public
client id 持久化文件路径。
flush_on_shutdown¶
- API:
public
应用关闭通知到来时是否尝试 flush 剩余事件。
compress_payload¶
- API:
public - 首次版本:
3.20.0
是否使用 gzip 压缩 HTTP 上报请求体。
headers¶
- API:
public
自定义 HTTP Header。
结构:
headers: Dictionary[String, String] mapping header names to header values.
方法¶
build_headers¶
- API:
public
构建 HTTP Header 数组。
返回:Header 字符串数组。