This app (“PLO Camp”, the “App”) is a Pot-Limit Omaha (PLO) poker training tool covering courses, drills and full-street practice hands. We care about your privacy and collect as little data as possible. This policy explains exactly what is and isn't collected, including the diagnostic information sent only when you choose to submit feedback.
Your training progress, statistics, streaks, skill rating, and review history are stored locally on your device only (localStorage). This data is never uploaded to us — it stays on your device and is removed if you uninstall the App or clear its data. The only exception is the feedback you explicitly choose to send (see below).
This includes the usage counters the App keeps for itself — for example how many days of the Hold'em → PLO switch camp you have started and finished, and how many times you have opened the paywall. They are plain counters in the same local save file, they carry no identifier of any kind, and they are never uploaded. There is no third-party analytics SDK in this App and no advertising or tracking technology of any kind; clearing the App's data clears these counters too. The one and only exception is the anonymous milestone counts described in the next section.
On the website (plo.ai-speeds.com) the App can send a small, fixed set of anonymous counts, and nothing else. This is the complete list — no milestone outside it is ever sent:
camp-d1-start — you start Day 1 of the Hold'em → PLO switch camp;camp-graduate — you finish Day 7 of it;camp-d1-done, camp-d2-done, camp-d3-done, camp-d4-done, camp-d5-done, camp-d6-done — one when you finish each of Days 1 to 6 of the switch camp, so we can see which day people stop at rather than only how many finish. There is no separate count for Day 7: finishing Day 7 is the same moment as finishing the camp, already covered by camp-graduate above;paywall-graduate — you open the Pro page from the switch camp's graduation report;paywall-course — you open the Pro page at a lesson that is part of Pro;paywall-fsQuota — you open the Pro page after using up the free full-street hands for the week;paywall-proDetail — you open the Pro page from a leak in your profile that is part of Pro;paywall-planExec — you open the Pro page from the "train by plan" button.Why: these numbers are the only way we can tell what fraction of people who start the camp actually finish it, and at which point people look at the Pro page. Those ratios decide whether we keep building this product, so we would rather collect them openly than guess.
Exactly what is sent: the milestone name (one of the names listed above), the app name, and the app's build version. That is the whole message. There is no account, no user ID, no device ID, no session ID, no cookie, no browser or operating-system details, no screen size, no language, no subscription status, and nothing about your answers or your training data. Nothing links one count to the other, or to any other count, or to you. Each milestone is sent at most once per device, ever — replaying Day 1 does not send it again.
Native apps send nothing. The iOS and Android builds never send these counts, under any setting.
How to switch it off: open Settings at the bottom of the App's home screen and untick "Help us count whether the switch camp works". It takes effect immediately and nothing further is sent. The switch camp itself also states this on its own first screen.
How long we keep it: the counts are appended to a plain log file on our own server and retained for 24 months, then deleted. Our feedback service sees your IP address while the request is in flight, exactly as any web server does for any page you load — but for these milestone records the IP address is not written to the log, so the stored record contains nothing that could point back to you.
The App has an optional in-app feedback form (and a "Something wrong with this hand?" report link on drill questions). Nothing in this section is sent unless you write and submit a message. There is exactly one exception, and it only concerns messages you already wrote: if your submission fails because you are offline, it is kept on your own device and re-sent the next time you open the App. Nothing new is collected at that point, and the queue is emptied once it goes through. When you do, the following is sent to our feedback service at feedback.ai-speeds.com along with the message you typed:
If you use the "Something wrong with this hand?" link on a specific drill question, we additionally attach a snapshot of that one question: the board and hand cards, your position, the pot/street, the correct answer, the choice you picked, and whether you were marked right or wrong. This is the only way we can investigate a reported answer without asking you to retype the whole hand.
What this is used for: exclusively to fix bugs and to correct wrong training content. It is never used for advertising, and it is never linked to your identity or used to track you across apps — we don't collect anything (name, email, account ID) that could tie this diagnostic bundle back to you personally.
In-app purchases are processed by the App Store (iOS) or Google Play Billing (Android) and managed through RevenueCat, our subscription infrastructure provider. To process and restore purchases, RevenueCat receives a randomly generated anonymous app user ID, your purchase/subscription status, and basic device/store information. We never receive your Apple/Google account password or full payment card details.
The App involves poker strategy training (no real-money gambling; no chips, wagering, or payouts of any kind) and is intended for adults. It is not directed to children under 13, and we do not knowingly collect data from children.
You can clear all locally stored data at any time from the App's own "Clear data" setting, or by clearing the App's data / uninstalling it in your device settings. Sending feedback is always optional — if you never open the feedback form, none of the diagnostics above are ever sent. The anonymous milestone counts listed above can be switched off in Settings on the home screen at any time, and are never sent at all by the iOS and Android apps. To manage or cancel a subscription, use your App Store or Google Play Store subscription settings.
We may update this policy from time to time. The “Last updated” date above reflects the latest version.
Questions about this policy? Email tangzy09@gmail.com.
本应用(“PLO 训练营”,下称“本应用”)是一款底池限注奥马哈(PLO)扑克训练工具,覆盖课程、专项练习与全街实战。我们重视你的隐私,尽可能少地收集数据。本政策如实说明哪些数据会、哪些不会被收集,包括仅在你主动提交反馈时才会发送的诊断信息。
你的训练进度、统计、连续打卡、技能评级与复习记录都仅保存在你的设备本地(localStorage)。这些数据从不上传给我们——只留在你的设备上,卸载应用或清除应用数据后即被删除。唯一的例外是你主动选择发送的反馈内容(见下文)。
这也包括应用自己记的那些使用次数——比如「德州 → PLO 转型营」你开始了几天、完成了几天,以及付费页被打开过几次。它们就是同一份本地存档里的几个计数器,不带任何标识符,也不会被上传。本应用里没有任何第三方分析 SDK,也没有任何广告或追踪技术;清除应用数据时这些计数器一并清除。唯一的例外是下一节说的那些匿名计数。
在网页版(plo.ai-speeds.com)上,应用会发出一组固定的匿名计数,除此之外不发别的。下面是完整清单——不在这张表上的里程碑一条都不会发:
camp-d1-start —— 你开始「德州 → PLO 转型营」第 1 天;camp-graduate —— 你走完第 7 天;camp-d1-done、camp-d2-done、camp-d3-done、camp-d4-done、camp-d5-done、camp-d6-done —— 你每完成转型营的第 1 至第 6 天各一条,这样我们能看出人们是在哪一天停下的,而不只是「有多少人走完」。第 7 天没有单独的计数:走完第 7 天与走完转型营是同一件事,已由上面的 camp-graduate 覆盖;paywall-graduate —— 你从转型营毕业报告打开专业版页面;paywall-course —— 你在一门属于专业版的课上打开专业版页面;paywall-fsQuota —— 你用完本周的免费全街手数后打开专业版页面;paywall-proDetail —— 你从漏洞画像里一条属于专业版的漏洞打开专业版页面;paywall-planExec —— 你从「按计划练」按钮打开专业版页面。为什么要收:这些数是我们唯一能知道「开始转型营的人里有多少真的走完」、以及「人们是在哪一步去看专业版页面」的办法。这些比率决定我们要不要继续做这个产品,与其靠猜,不如把它明明白白地收上来。
究竟发了什么:里程碑名称(上表中的某一个)、应用名,以及应用的构建版本号。整条消息就这些。没有账号、没有用户 ID、没有设备 ID、没有会话 ID、没有 Cookie、没有浏览器或系统信息、没有屏幕尺寸、没有语言、没有订阅状态,也没有你的任何作答内容或训练数据。两条计数之间无从关联,与任何其他记录、与你本人也无从关联。每个里程碑在一台设备上一生最多发一次——重刷第 1 天不会再发。
原生 app 一条都不发。iOS 与安卓版本在任何设置下都不会发送这些计数。
怎么关掉:打开应用首页底部的「设置」,取消勾选「帮我们数一数转型营有没有用」。即时生效,此后不再发送任何内容。转型营自己的第一屏上也写着这件事。
保留多久:这些计数追加写进我们自己服务器上的一个纯文本日志文件,保留 24 个月后删除。请求在途时,我们的反馈服务会像任何网站服务器处理任何一次页面访问那样看到你的 IP 地址——但对这类里程碑记录,IP 不写入日志,因此存下来的那条记录里没有任何能指回你的东西。
本应用有一个可选的站内反馈表单(以及训练题里"这题有问题?"的就地纠错入口)。本节列出的内容,除非你写好并提交一条消息,否则不会发送。只有一个例外,而且它只涉及你已经写过并提交过的消息:如果提交时你正好离线、发送失败,那条消息会留在你自己的设备上,下次打开应用时重发一次。那一刻不会新采集任何东西,发送成功后队列即清空。此时,以下信息会连同你输入的文字一起发往我们的反馈服务 feedback.ai-speeds.com:
如果你是通过某道训练题上的"这题有问题?"入口发送反馈,我们还会额外附上那一道题的快照:牌面与手牌、你的位置、底池/所在街、正确答案、你选的答案,以及判定对错。这是我们能在不用你重新打一遍整手牌的情况下核查一道题的唯一方式。
用途:仅用于修复程序问题与纠正训练内容错误。绝不用于广告投放,也绝不会关联你的身份或用来跨 app 追踪你——我们不收集任何能把这份诊断信息与你个人身份对上号的东西(姓名、邮箱、账号 ID 等)。
应用内购买由 App Store(iOS)或 Google Play 结算(Android)处理,并通过我们的订阅服务商 RevenueCat 管理。为完成与恢复购买,RevenueCat 会收到一个随机生成的匿名用户 ID、你的购买/订阅状态,以及基本的设备/商店信息。我们绝不会收到你的 Apple/Google 账号密码或完整支付卡信息。
本应用是扑克策略训练工具(不涉及真钱赌博;没有筹码、下注或任何形式的派彩),面向成年人,不面向 13 岁以下儿童,我们也不会有意收集儿童数据。
你可以随时通过应用内的"清除数据"设置,或在设备设置中清除本应用数据/卸载应用,删除全部本地存储的数据。发送反馈永远是可选的——如果你从未打开反馈表单,上述诊断信息就不会被发送。上面列出的那些匿名里程碑计数可以随时在首页的「设置」里关掉,且 iOS 与安卓 app 端根本不会发送。管理或取消订阅请在 App Store 或 Google Play 商店的订阅设置中操作。
我们可能不时更新本政策,顶部"最后更新"日期为最新版本。
对本政策有疑问?请邮件联系 tangzy09@gmail.com。