Privacy Policy / 隐私政策

Last updated: October 25, 2026 / 最后更新日期: 2026年10月25日

1. Introduction / 简介

Sakamichi Tools ("we", "us", "our") operates the website https://46log.com (the "Service"). This Privacy Policy explains how we collect, use, store, and protect your personal information when you use our Service.

Sakamichi Tools("我们")运营 https://46log.com("本服务")。本隐私政策说明我们在您使用本服务时如何收集、使用、存储和保护您的个人信息。

2. Information We Collect / 信息收集

Account Information: When you register, we collect your username, email address, and optionally your Discord account for communication purposes.

账号信息:注册时,我们收集您的用户名、邮箱,以及可选的 Discord 账号用于沟通。

Google Account Data: If you choose to connect your Google Calendar, we access the following data through Google OAuth 2.0:

  • Your Google email address (for identifying the connection)
  • Google Calendar events (read and write access to manage event entries you create within our Service)

Google 账号数据:如果您选择连接 Google Calendar,我们通过 Google OAuth 2.0 访问以下数据:

  • 您的 Google 邮箱地址(用于识别连接)
  • Google Calendar 事件(读写权限,用于管理您在本服务中创建的活动日程)

Website usage statistics: To understand which features are used, the website (not the extension) records each page you view on 46log.com: the page path (without query parameters), how long the page was visible, the device type (mobile or desktop, derived from the browser's user agent) and the time. A random visitor ID is kept in your browser's local storage so repeat visits from the same browser can be counted. If you are signed in, the record is linked to your 46log account. Visits from a browser where you have signed in are attributed to your account, including visits made before signing in and while your login session has lapsed; signing out gives the browser a new visitor ID, so later visits are no longer attributed to you. We do not record page content, form input, search terms, your IP address in these statistics, or anything from other websites. If your browser sends Do Not Track or Global Privacy Control, nothing is recorded.

网站使用统计:为了解哪些功能被使用,网站(不包括扩展)会记录您在 46log.com 浏览的每个页面:页面路径(不含查询参数)、页面处于前台显示的时长、设备类型(根据浏览器 User-Agent 判断手机或电脑)和时间。浏览器本地存储(localStorage)中会保存一个随机访客 ID,用于统计同一浏览器的再次访问。登录时,该记录会与您的 46log 账号关联。在您登录过的浏览器上,访问记录都会归入您的账号,包括登录前的访问和登录状态失效期间的访问;退出登录后浏览器会换用新的访客 ID,之后的访问不再归入您的账号。这些统计不记录页面内容、表单输入、搜索词、IP 地址,也不记录其他网站的任何信息。若浏览器开启「Do Not Track」或「Global Privacy Control」,则完全不记录。

46log Miguri Sync extension data: If you install the optional Chrome extension and start synchronization, it reads your own application-history pages on forTUNE music and forTUNE meets. It transfers only the normalized fields needed for the private Miguri dashboard: group, campaign or release title, member, category, event date, venue, slot, application/win/payment counts, price/spend information shown by the source, source record identifier, and synchronization time.

46log 咪咕力同步扩展数据:如果您安装可选的 Chrome 扩展并启动同步,扩展会读取您自己的 forTUNE music 与 forTUNE meets 应募履历页,仅向私人咪咕力面板传输所需的规范化字段:组合、活动或作品标题、成员、类型、活动日期、会场、部数、应募/中签/付款数量、来源页面提供的价格/金额、来源记录标识和同步时间。

The extension never reads or stores your forTUNE password, login form value, or cookie. For Meets synchronization, it temporarily reads the official site's existing session key in memory and sends it only to the official forTUNE Meets API as its required request header. The key is never stored by the extension or sent to 46log.

扩展不会读取或保存您的 forTUNE 密码、登录表单内容或 Cookie。同步 Meets 时,扩展仅在内存中临时读取官方站点已有的会话密钥,并仅将其作为必要请求头发回 forTUNE Meets 官方 API;扩展不会保存该密钥,也不会将其发送给 46log。

Event records: We save the event days you choose, their title/date snapshots, and notes or costs you enter in your 46log account. Notes and costs are private. These personal records are separate from accounts and records on 坂ログ.

活动记录:我们在您的 46log 账号中保存您选择的活动日期、标题与日期快照,以及自行填写的感想和费用。感想与费用为私人数据,与坂ログ的账号和记录分开保存。

Nearby places: Location is requested only after you choose the nearby feature. Coordinates stay in browser memory for distance filtering and are not saved to your account or sent to the 46log API. If you choose navigation using your current location, the external Google Maps link includes that starting location and the destination.

附近地点:仅在您主动使用附近功能时申请定位;坐标只在浏览器内存中用于距离筛选,不保存到账号,也不发送至 46log API。若您选择从当前位置导航,外部 Google Maps 链接会包含起点和目的地。

3. How We Use Your Information / 信息使用

We use the collected information solely for the following purposes:

  • Account management: To authenticate and provide personalized features.
  • Google Calendar sync: To create, update, and delete calendar events on your behalf based on activity entries you manage within our Service (e.g., fan meet-and-greet schedules). We only write events that you explicitly add through our interface.
  • Notifications: To send service-related notifications you have opted into.
  • Miguri dashboard synchronization: To save and update the synchronized application records in your private 46log account, calculate statistics, and generate your upcoming schedule.
  • Usage statistics: To see how much each page and feature is used and how often people come back, so we can decide what to improve. Only the site operator can view these statistics; they are not shown to other users or administrators, not used for advertising, and not shared.

我们仅将收集的信息用于以下目的:

  • 账号管理:用于身份验证和提供个性化功能。
  • Google Calendar 同步:根据您在本服务中管理的活动日程(如粉丝握手会时间表),代您创建、更新和删除日历事件。我们仅写入您通过界面明确添加的事件。
  • 通知:发送您已选择接收的服务相关通知。
  • 咪咕力面板同步:将同步的应募记录保存并更新到您的私人 46log 账号,用于计算统计数据和生成后续日程。
  • 使用统计:了解各页面和功能的使用量及回访情况,以决定改进方向。仅网站运营者本人可查看,不向其他用户或管理员展示,不用于广告,也不与他人共享。

4. Google API Services User Data Policy / Google API 用户数据政策

Our use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.

Specifically:

  • We only request access to the Google Calendar scope necessary for the features you use.
  • We do not use Google user data for advertising or sell it to third parties.
  • We do not use Google user data to train machine learning or AI models.
  • We store Google OAuth tokens securely and only use them to perform calendar operations you initiate.

我们对从 Google API 获取的信息的使用和传输遵守 Google API 服务用户数据政策,包括有限使用要求。

5. Data Storage and Security / 数据存储与安全

All data is stored on Cloudflare's secure infrastructure (Cloudflare D1 database and Workers). Data is encrypted in transit using TLS. Google OAuth refresh tokens are stored as encrypted secrets and are never exposed to the client-side.

所有数据存储在 Cloudflare 的安全基础设施上(Cloudflare D1 数据库和 Workers)。传输过程使用 TLS 加密。Google OAuth 刷新令牌作为加密密钥存储,从不暴露给客户端。

Website usage statistics are stored in Cloudflare Workers Analytics Engine, separate from account data. 网站使用统计保存在 Cloudflare Workers Analytics Engine 中,与账号数据分开存放。

The extension stores only its enabled/disabled setting, synchronization status, and last synchronization time in Chrome local storage. Temporary synchronization jobs and results use Chrome session storage and are removed after delivery. A periodic Chrome alarm checks for updates while the browser is running; it does not run while Chrome or the device is offline.

扩展仅在 Chrome 本地存储中保存自动同步开关、同步状态和上次同步时间。临时同步任务及结果使用 Chrome 会话存储,并在传递完成后删除。浏览器运行时由 Chrome 定时任务检查更新;Chrome 关闭、设备休眠或离线时不会运行。

6. Data Sharing / 数据共享

We do not sell, trade, or transfer your personal information to third parties. We do not share your Google account data with any external services beyond the Google Calendar API itself for the purposes described above.

我们不会向第三方出售、交易或转让您的个人信息。除上述目的通过 Google Calendar API 本身外,我们不会与任何外部服务共享您的 Google 账号数据。

The attendance ranking is private by default. If you explicitly join and choose a public display name, the ranking publishes only that name, rank, distinct attended-day count and event-day record count, in total and separately for Nogizaka46, Sakurazaka46 and Hinatazaka46. Future plans, notes, costs, email and account identifiers are excluded. Turning off participation removes your entry on the next ranking request.

参与排名默认不公开。只有您主动加入并填写公开显示名后,排名才显示该名称、名次、去重参与天数和活动日期记录数(合计及乃木坂46・櫻坂46・日向坂46分别统计);不公开未来计划、感想、费用、邮箱或账号标识。关闭公开后,下次请求排名即不再显示您的条目。

7. Data Retention and Deletion / 数据保留与删除

You may disconnect your Google Calendar connection at any time through the Service interface. Upon disconnection:

  • Your Google OAuth tokens are immediately deleted from our database.
  • Calendar event mappings are removed.
  • Events previously created in your Google Calendar remain unless you manually delete them.

You may also delete your entire account, which will remove all associated data including entries, preferences, and any connected service tokens.

您可以随时通过服务界面断开 Google Calendar 连接。断开后:

  • 您的 Google OAuth 令牌将立即从我们的数据库中删除。
  • 日历事件映射将被移除。
  • 之前在您 Google Calendar 中创建的事件将保留,除非您手动删除。

您也可以删除整个账号,这将移除所有关联数据,包括记录、偏好设置和所有已连接服务的令牌。

Website usage statistics are deleted automatically after about 90 days. They cannot be removed one by one before then, including when you delete your account. To stop new records, enable Do Not Track or Global Privacy Control in your browser; clearing site data removes the visitor ID.

网站使用统计约 90 天后自动删除;在此之前无法逐条删除(删除账号时也是如此)。如需停止记录,请在浏览器中开启「Do Not Track」或「Global Privacy Control」;清除网站数据即可删除访客 ID。

You can stop automatic Miguri synchronization from the dashboard or by uninstalling the extension. You can delete synchronized Miguri entries from the Service; deleting your 46log account removes all associated Miguri records.

您可以在咪咕力面板关闭自动同步,或卸载扩展以停止同步;也可以在本服务中删除已同步记录。删除 46log 账号会一并删除关联的咪咕力记录。

Removing an event mark keeps its private notes and costs so they return if you add the same day again. To clear them, open the marked day, save an empty note and blank costs, then remove the mark if desired. Contact us using the address below if you need assistance removing retained event data.

取消活动记录时会保留私人感想和费用,重新记录同一天可恢复。若要清空,请打开已记录的日期,将感想与各项费用留空并保存,再按需取消记录。需要协助清除保留的活动数据时,可通过下方联系方式联系我们。

8. Cookies / Cookie 使用

We use strictly necessary cookies for authentication (login session) and user preferences (theme, language). We do not use third-party tracking cookies or analytics cookies. The usage statistics in Section 2 use a random visitor ID in local storage, not a cookie, and are processed only by us (no third-party analytics service).

我们仅使用必要的 Cookie 用于身份验证(登录会话)和用户偏好(主题、语言)。不使用第三方追踪 Cookie 或分析 Cookie。第 2 节所述的使用统计使用本地存储中的随机访客 ID(不是 Cookie),且仅由我们自行处理,不使用第三方分析服务。

9. Children's Privacy / 儿童隐私

Our Service is not directed to children under 13. We do not knowingly collect personal information from children under 13.

本服务不面向 13 岁以下儿童。我们不会故意收集 13 岁以下儿童的个人信息。

10. Changes to This Policy / 政策变更

We may update this Privacy Policy from time to time. Changes will be posted on this page with an updated revision date.

我们可能会不时更新本隐私政策。变更将在本页面发布并更新修订日期。

11. Contact Us / 联系方式

If you have any questions about this Privacy Policy or wish to exercise your data rights, please contact us through:

如有隐私相关问题或希望行使数据权利,请通过以下方式联系我们: