跳转至

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
var enabled: bool = true

是否启用事件收集。

endpoint_url

  • API:public
var endpoint_url: String = ""

HTTP 上报地址。为空时不会发起网络请求。

flush_interval_seconds

  • API:public
var flush_interval_seconds: float = 5.0:

上报间隔,单位秒。小于等于 0 时不自动上报。

batch_size

  • API:public
var batch_size: int = 20:

单批最大事件数。

max_queue_size

  • API:public
var max_queue_size: int = 1000:

本地队列最大事件数。

auto_capture_context

  • API:public
var auto_capture_context: bool = true

是否自动附加运行环境上下文。

app_version

  • API:public
var app_version: String = ""

可选应用版本。

persist_client_id

  • API:public
var persist_client_id: bool = true

是否持久化匿名 client id。

client_id_storage_path

  • API:public
var client_id_storage_path: String = "user://gf_analytics_client.cfg"

client id 持久化文件路径。

flush_on_shutdown

  • API:public
var flush_on_shutdown: bool = true

应用关闭通知到来时是否尝试 flush 剩余事件。

compress_payload

  • API:public
  • 首次版本:3.20.0
var compress_payload: bool = false

是否使用 gzip 压缩 HTTP 上报请求体。

headers

  • API:public
var headers: Dictionary = {}

自定义 HTTP Header。

结构:

  • headers: Dictionary[String, String] mapping header names to header values.

方法

build_headers

  • API:public
func build_headers() -> PackedStringArray:

构建 HTTP Header 数组。

返回:Header 字符串数组。