PC 和控制台服务器到服务器 (S2S) API 端点参考

文档
PC 和游戏机游戏归因是一项企业功能。要了解有关该功能的更多信息,请阅读我们的PC 和控制台游戏归因常见问题,或联系您的客户成功经理。

会话通知端点

GET https://s2s.singular.net/api/v1/launch

使用会话通知端点尽可能实时地向该端点报告所有游戏启动(首次、重复会话)。 Singular 收到的由 Singular 设备 ID 标识的安装的首次游戏启动用于归因。

会话参数

参数 描述 限制条件 示例
a 你的 Singular 账户的 "SDK "密钥,在 "开发工具 -> SDK 集成 > SDK 密钥 "中 必须填写 your_org_name_sh868sdjv
p 游戏平台,必须是以下支持的值:
PC、Xbox、Playstation、任天堂、Metaquest

必须

仅支持以下值

pc
i 游戏的唯一标识符值。 如果同一游戏在多个平台上发行,请使用相同的值。

需要

反向 DNS 符号

区分大小写

com.singular.game
sdid

Singular 设备 ID,Singular 用于识别用户的独特安装和游戏活动。

此 UUID 应由游戏/服务器生成,建议在首次启动(安装)游戏时生成。

UUID (版本 4) 49c2d3a6-326e-4ec5-a16b-0a47e34ed953
match_id

可用于归属的标识符,必须在用户首次启动游戏时发送。该值应与 Singular 网络 SDK 实现中使用的 "match_id "匹配。

如果标识符是 PII,则必须经过散列处理(SHA-256)

可选,用于确定归属

如果发送,必须在安装后首次启动游戏时发送

matchid_12345
操作系统

操作系统/游戏系统

支持自定义值,但建议使用推荐值

需要

支持自定义值

平台 = PC

  • Windows
  • linux
  • MacOS
  • 蒸汽操作系统

平台 = XBox

  • Xbox_one
  • Xbox_360
  • Xbox_s 系列
  • xbox_series_x

平台 = Playstation

  • Playstation_3
  • 游戏机_4
  • 游戏机 5

平台 = 任天堂

  • 任天堂开关

平台 = 元任务

  • 元任务
  • 元任务_2
  • 元探索_pro
ve 操作系统版本 可选 22H2
av 应用程序版本或游戏构建 可选 1.1.5.581823a
IP

游戏启动时设备的IP 地址

必须 172.58.29.235
使用 IP 从 HTTP 请求中提取 IP 字段。如果设置为 true,则无需提供ip参数。

可选

布尔

安装源

分发游戏的游戏商店名称

支持自定义值,但建议使用推荐值

需要

蒸汽

史诗级游戏商店

microsoftstore

gog

humblestore

xbox

游戏机

任天堂

自行分发

[自定义]

ua 设备的用户代理 可选

Mozilla/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0 Safari/537.36

global_properties

可为用户定义和保存的键值对。定义的值必须在所有后续调用中持续存在。不发送值将被视为未设置值。

可选

最多支持 5 个全局属性,每个属性长度为 200 个字符 必须是 URLEncoded JSON 对象

%7B%22key1%22%3A%22value1%22%2C%
22key2%22%3A%22value2%22%7D

数据共享选项

通过此可选值可表明最终用户是否同意共享信息。如果设置了该值,则必须在用户随后的每次 /launch 和 /evt 请求中持续传递该值。请参阅PC 和控制台用户隐私

通过 "limit_data_sharing":false 表示用户同意(选择加入)共享其信息。

如果用户拒绝,则输入 "limit_data_sharing":true。

可选

%7B%22limit_data_sharing%22%3Atrue%7D

安装 安装标志。如果会话是安装应用程序后的第一个会话,则标记为 "true"。否则为'false'。重装跟踪功能需要此标志。

可选

布尔

时间 游戏启动时间(UNIX 时间)。 可选 1483228800
毫秒 以 UNIX 时间毫秒为单位的游戏启动时间。 可选 1483228800000
custom_user_id

用户 ID

可选 123456789abcd

事件通知端点

GET https://s2s.singular.net/api/v1/evt

使用事件通知端点尽可能实时地向该端点报告所有所需的可选游戏内事件。强烈建议传递游戏内事件,这些事件可用于分析、报告和转发给各种合作伙伴以进行优化。

事件参数

参数 说明 限制条件 示例
a 你的 Singular 账户的 "SDK "密钥,在 "开发工具 -> SDK 集成 > SDK 密钥 "中 必须填写 your_org_name_sh868sdjv
p 游戏平台,必须是以下支持的值:
PC、Xbox、Playstation、任天堂、Metaquest

必须

仅支持以下值

pc
i 游戏的唯一标识符值。 如果同一游戏在多个平台上发行,请使用相同的值。

需要

反向 DNS 符号

区分大小写

com.singular.app
sdid

Singular 设备 ID,Singular 使用该 ID 识别用户的独特安装和游戏活动。

此 UUID 应由游戏/服务器生成,建议在首次启动游戏(安装)时生成。

UUID 49c2d3a6-326e-4ec5-a16b-0a47e34ed953
n

游戏中事件的名称。

强烈建议使用Singular 的标准事件命名规范

必须填写 sng_achievement_unlocked
e

自定义事件属性,以 JSON 格式提供有关事件的丰富信息

强烈建议使用Singular 的标准事件属性命名规范

可选

JSON

%7B%22sng_attr_content_id%22%3A5581%2C
sng_attr_content%22%3A%22XBox%22%2C%22
sng_attr_content_type%22%3A%22electronics%22%7D
is_revenue_event

是否为收入事件。如果事件名称为"__iap__"或提供了非零的 "amt",则可以省略此项。

收入事件必填

true
金额

如果是收入事件,则是货币金额。应与 "cur "参数一起使用。

收入事件必填

2.51
cur

如果是收入事件,指ISO-4217三字母货币代码。应与 "amt "参数一起使用。

收入事件必填

欧元
os

操作系统/游戏系统

支持自定义值,但建议使用推荐值

需要

支持自定义值

平台 = PC

  • Windows
  • linux
  • MacOS
  • 蒸汽操作系统

平台 = XBox

  • Xbox_one
  • Xbox_360
  • Xbox_s 系列
  • xbox_series_x

平台 = Playstation

  • Playstation_3
  • 游戏机_4
  • 游戏机 5

平台 = 任天堂

  • 任天堂开关

平台 = 元任务

  • 元任务
  • 元任务_2
  • 元探索_pro
ve 操作系统版本 可选 22H2
av 应用程序版本或游戏构建 可选 1.1.5.581823a
IP

游戏内事件发生时设备的IP 地址

必须 172.58.29.235
使用 IP 从 HTTP 请求中提取 IP 字段。如果设置为 true,则无需提供ip参数。

可选

布尔

安装源

分发游戏的游戏商店名称

支持自定义值,但建议使用推荐值

需要

蒸汽

史诗级游戏商店

microsoftstore

gog

humblestore

xbox

游戏机

任天堂

自行分发

[自定义]

ua 设备的用户代理 可选

Mozilla/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0 Safari/537.36

global_properties

可为用户定义和保存的键值对。定义的值必须在所有后续调用中持续存在。不发送值将被视为未设置值。

可选

最多支持 5 个全局属性,每个属性长度为 200 个字符 必须是 URLEncoded JSON 对象

%7B%22key1%22%3A%22value1%22%2C%
22key2%22%3A%22value2%22%7D

数据共享选项

通过此可选值可表明最终用户是否同意共享信息。如果设置了该值,则必须在用户随后的每次 /launch 和 /evt 请求中持续传递该值。请参阅PC 和控制台用户隐私

通过 "limit_data_sharing":false 表示用户同意(选择加入)共享其信息。

如果用户拒绝,则输入 "limit_data_sharing":true。

可选

%7B%22limit_data_sharing%22%3Atrue%7D

时间 游戏内事件发生的时间(UNIX 时间)。 可选 1483228800
毫秒 游戏中事件发生的时间,以 UNIX 时间毫秒为单位。 可选 1483228800000
custom_user_id

用户 ID

可选 123456789abcd