基础使用方法
- 在悬浮窗中添加数据统计,地址填写 https://submarine.ffxiv.cyou/
- 收艇时会自动统计各艇的收益,以及当前总收益。
本悬浮窗还支持基于金山文档的自动上报统计功能,如有需要可以参考下述配置:
配置项说明
- Webhook:Webhook地址(详见下文)
- 凭证:用于上报数据的凭证(详见下文)
- 数据版本:简要版本只包含首饰收益数据,详细版本包含探索情况和点位信息。详细版本需要使用ACT插件支持,同时需要更新下方的脚本到最新版本。
- 上报分析数据:匿名上报每个点的收获信息给狒狒西柚,用于数据分析。
自动上报配置
ACT插件
由于浏览器跨域限制,悬浮窗无法直接通过网页内部能力实现数据上报。为此,我们提供了一个 ACT 插件,可以绕过浏览器的跨域限制实现上报。
请下载OverlayToolkit,并在 ACT 中添加此插件。此插件不需要做任何配置,添加完毕后即可使用。
金山文档配置
- 访问金山文档,点击左上角的“新建”按钮,选择“多维表”
- 在新建的多维表中,点击左上角的字段管理,修改字段为下面的值。(括号内是字段类型)
- 潜艇名(文本)
- 点击右上角的“脚本”按钮,选择“AirScript脚本”-“新建脚本”
- 在脚本编辑器中,粘贴下面提供的代码。注意如果编辑器中已经有示例代码了,请直接删除原有内容使用下面的代码替换。
- 点击左边脚本列表中当前脚本的“...”按钮,选择“复制脚本Webhook”,得到一个链接地址
- 点击悬浮窗的设置按钮,将这个链接地址填入Webhook设置中
- 在脚本编辑器中,点击编辑器上方工具栏最后一个“脚本令牌”按钮,复制得到你的脚本令牌
- 在悬浮窗的设置中,将脚本令牌填入凭证设置中
- 点击悬浮窗的“测试配置”按钮,查看是否正常写入配置。
脚本代码
function createRecords(array) {
if (array.length === 0) return;
const sheet = Application.Selection.GetActiveSheet()
const fields = Array.from(Application.Field.GetFields(sheet.sheetId));
const dataFields = array[0].fields;
const keys = Object.keys(dataFields);
const createFields = [];
for (let i = 0; i < keys.length; i++) {
if (fields.findIndex(x => x.name === keys[i]) >= 0)
continue;
const typ = typeof dataFields[keys[i]];
switch (typ) {
case "string":
const dateMatch = /[0-9]{4}\/[0-9]{2}\/[0-9]{2}( [0-9:]+)?/
createFields.push({name: keys[i], type: dateMatch.test(dataFields[keys[i]]) ? "Date" : "MultiLineText"});
break;
case "number":
createFields.push({name: keys[i], type: "Number"});
break;
case "boolean":
createFields.push({name: keys[i], type: "Checkbox"});
break;
default:
console.log("failed to get field type", keys[i], typ);
break;
}
}
if (createFields.length > 0) {
console.log("create fields", createFields);
Application.Field.CreateFields({SheetId: sheet.sheetId, Fields: createFields});
}
Application.Record.CreateRecords({
SheetId: sheet.sheetId,
Records: array
})
}
createRecords(Context.argv.data)
隐私政策
只有在您主动开启“上报分析数据”功能时,相关数据才会上传至我们的服务器。未开启该功能时,您的任何数据都不会被收集或上传。
我们可能收集的信息包括:
- 潜艇的组件、等级、路线等配置信息
- 潜艇探索结果:点位、物品、数量、品质、评价等
- 网络访问日志:IP地址、访问时间、悬浮窗UA(仅用于安全和统计分析)
我们不会收集任何可用于识别您游戏账号或个人身份的信息。我们通过潜艇的注册时间和本次探索归还时间生成匿名标识,仅用于数据去重,该标识无法反向还原您的潜艇或个人信息。
数据用途说明:
- 用于生成匿名化的潜艇探索统计,帮助优化点位收益分析
- 与其他用户数据汇总,形成整体统计报告和趋势分析
- 除非法律法规要求,否则不会将数据用于其他目的或与第三方共享