升级最新版 SDK
请务必确保您已经在官方网站,将瓴羊Quick Tracking 统计分析SDK升级到满⾜监管新规的最新版本,官方下载地址:引入&配置SDK。
SDK 申请系统权限的说明
接入说明:对于Quick Tracking 统计分析 SDK 申请的系统权限,您可以参考相关如下表格的内容,详细了解相关权限与各业务功能的关系及其申请时机,因相关权限的不申请将会对其对应的功能造成影响,您可以结合业务实际需要进⾏合理配置。
Android 操作系统应用权限列表 | |||
权限名称 | 是否可选 | 用途 | 申请时机 |
INTERNET | 必选 | 网络权限,允许应用程序联网和发送统计数据的权限,以便提供统计分析服务。 | 启用业务功能读取 |
ACCESS_NETWORK_STATE | 必选 | 检测联网方式,在网络异常状态下避免数据发送,节省流量和电量。 | 启用业务功能读取 |
READ_PHONE_STATE | 可选 | 获取手机状态参数,辅助生成唯一设备标识符。 | 启用业务功能读取 |
ACCESS_WIFI_STATE | 必选 | 允许程序访问 wifi 网络状态信息。 | 启用业务功能读取 |
iOS 操作系统应用权限列表 | |||
权限 | 是否可选 | 用途 | 申请时机 |
网络访问权限(NSAllowsArbitraryLoads) | 必选 | 允许应用程序联网和发送统计数据的权限,以便提供统计分析服务。 | 启用业务功能读取。 |
定位权限(NSLocationAlwaysUsageDescription) | 可选 | ⽤于统计地理位置信息。 | 启用业务功能读取。 |
IDFA(NSUserTrackingUsageDescription) | 可选 | 用于获取设备唯一标识符。 | 启用业务功能读取。 |
后台任务(UIBackgroundModes) | 可选 | 用于统计时长业务 | 启用业务功能读取。 |
Harmony 操作系统应用权限列表 | |||
权限 | 是否可选 | 用途 | 申请时机 |
ohos.permission.INTERNET | 必选 | 允许应用程序联网和发送统计数据的权限,以便提供统计分析服务。 | 启用业务功能读取 |
ohos.permission.GET_NETWORK_INFO | 必选 | 允许应用查询设备当前的网络连接状态 | 启用业务功能读取 |
ohos.permission.APP_TRACKING_CONSENT | 可选 | 在用户使用广告追踪相关功能时申请,如需要采集华为广告标识符 | 启用业务功能读取 |
SDK 可选个人信息的配置示例
个人信息配置说明 | ||
个⼈信息类型 | 个人信息采集目的 | 配置⽅式 |
设备信息(IMEI) | 对设备进行唯一标识,以便进行诸如新增设备数等数据统计。 | Android: @Override public String getImei(Context context) { return null; } } context:应⽤的 Context 采集:不做getImei(Context context) 方法重载 不采集: 重载getImei(Context context)方法返回任意字符串
|
安卓ID(AndroidID) | 对设备进行唯一标识,以便进行诸如新增设备数等数据统计 | Android: @Override public String getAndroidID(Context context) { return null; } } context:应⽤的 Context 采集:不做getAndroidID(Context context) 方法重载 不采集: 重载getAndroidID(Context context)方法返回任意字符串 |
设备信息(IMSI) | 对设备进行唯一标识,以便进行诸如新增设备数等数据统计 | Android: @Override public String getImsi(Context context) { return null; } } context:应⽤的 Context 采集:不做getImsi(Context context) 方法重载 不采集: 重载getImsi(Context context)方法返回任意字符串 |
手机设备号(Serial) | 对设备进行唯一标识,以便进行诸如新增设备数等数据统计 | Android: @Override public String getSerial(Context context) { return null; } } context:应⽤的 Context 采集:不做getSerial(Context context) 方法重载 不采集: 重载getSerial(Context context)方法返回任意字符串 |
Wi-Fi硬件编码(WiFi-Mac) | 对设备进行唯一标识,以便进行诸如新增设备数等数据统计 | Android: 开启、关闭配置示例: @Override public String getWifiMac(Context context) { return null; } } context:应⽤的 Context 采集:不做getWifiMac(Context context) 方法重载 不采集: 重载getWifiMac(Context context)方法返回任意字符串 |
开放匿名设备标识符(OAID) | 对设备进行唯一标识,以便进行诸如新增设备数等数据统计 | Android: 开启、关闭配置示例: @Override public String getOaid(Context context) { return null; } } context:应⽤的 Context 采集:不做getOaid(Context context) 方法重载 不采集: 重载getOaid(Context context)方法返回任意字符串 Harmony: 开启、关闭配置示例: preInit({ customOAID: "", }); 采集:不做customOAID方法重载 不采集: 重载customOAID方法返回任意字符串 iOS 不采集 |
谷歌市场广告ID(GAID) | 对设备进行唯一标识,以便进行诸如新增设备数等数据统计 | Android: 开启、关闭配置示例: @Override public String getGaid(Context context) { return null; } } context:应⽤的 Context 采集:不做getGaid(Context context) 方法重载 不采集: 重载getGaid(Context context)方法返回任意字符串
|
手机设备号(MCCMNC) MCC:移动国家编码 MNC:移动网号 | 用于统计分析 | Android: 开启、关闭配置示例: @Override public String getMCCMNC(Context context) { return null; } } context:应⽤的 Context 采集:不做getMCCMNC(Context context) 方法重载 不采集: 重载getMCCMNC(Context context)方法返回任意字符串 开启、关闭配置示例: [QTConfigure customSetMccBlock:^NSString *{ return @""; }]; [QTConfigure customSetMncBlock:^NSString *{ return @""; }]; 采集:不做customSetMccBlock、customSetMncBlock方法重载 不采集: 重载customSetMccBlock、customSetMncBlock方法返回任意字符串 Harmony 不采集 |
苹果广告标识(idfa) | 对设备进行唯一标识,以便进行诸如新增设备数等数据统计 | iOS: 开启、关闭配置示例: [QTConfigure customSetIdfaBlock:^NSString *{ return @""; }]; 采集:不做customSetIdfaBlock方法重载 不采集: 重载customSetIdfaBlock方法返回任意字符串 Android、Harmony不采集 |
应用级标识(idfv) | 对设备进行唯一标识,以便进行诸如新增设备数等数据统计 | iOS: 开启、关闭配置示例: [QTConfigure customSetIdfvBlock:^NSString *{ return @""; }]; 采集:不做customSetIdfvBlock方法重载 不采集: 重载customSetIdfvBlock方法返回任意字符串 Android、Harmony不采集 |
设备标识(openudid) | 对设备进行唯一标识,以便进行诸如新增设备数等数据统计 | iOS: 开启、关闭配置示例: [QTConfigure customSetOpenUdidBlock:^NSString *{ return @""; }]; 采集:不做customSetOpenUdidBlock方法重载 不采集: 重载customSetOpenUdidBlock方法返回任意字符串 Android、Harmony不采集 |
淘宝(utdid) | 对设备进行唯一标识,以便进行诸如新增设备数等数据统计 | iOS: 开启、关闭配置示例: [QTConfigure customSetUtdidBlock:^NSString *{ return @""; }]; 采集:不做customSetUtdidBlock方法重载 不采集: 重载customSetUtdidBlock方法返回任意字符串 Android、Harmony不采集 |
市场名称(marketName) | 用于统计分析 | Harmony : 开启、关闭配置示例: preInit({ customMarketName: "", }); 采集:不做customMarketName方法重载 不采集: 重载customMarketName方法返回任意字符串 Android、iOS不采集 |
应用匿名标识符(AAID) | 对设备进行唯一标识,以便进行诸如新增设备数等数据统计 | Harmony : 开启、关闭配置示例: preInit({ customAAID: "", }); 采集:不做customAAID方法重载 不采集: 重载customAAID方法返回任意字符串 Android、iOS不采集 |
开发者匿名设备标识符(ODID) | 对设备进行唯一标识,以便进行诸如新增设备数等数据统计 | Harmony : 开启、关闭配置示例: preInit({ customODID: "", }); 采集:不做customODID方法重载 不采集: 重载customODID方法返回任意字符串 Android、iOS不采集 |
SDK 扩展业务功能信息配置示例
个人信息配置说明 | ||
扩展业务功能信息类型 | 扩展业务功能信息采集目的 | 配置⽅式 |
屏幕分辨率(Resolution) | 增强分析 | Android: 开启、关闭配置示例: @Override public int[] getResolution(Context context) { return null; } } context:应⽤的 Context 采集:不做getResolution(Context context) 方法重载 不采集: 重载getResolution(Context context)方法返回任意字符串数组例如 [“768”,“1024”]
开启、关闭配置示例: [QTConfigure customSetScreenResolutionBlock:^NSString *{ return @""; }]; 采集:不做customSetScreenResolutionBlock方法重载 不采集: 重载customSetScreenResolutionBlock方法返回任意字符串 Harmony : 开启、关闭配置示例: preInit({ customScreenResolution: "", }); 采集:不做customScreenResolution方法重载 不采集: 重载customScreenResolution: ""方法返回任意字符串 |
CPU | 增强分析 | Android: 开启、关闭配置示例: @Override public String getCPU(Context context) { return null; } } context:应⽤的 Context 采集:不做getCPU(Context context) 方法重载 不采集: 重载getCPU(Context context)方法返回任意字符串 Harmony : 开启、关闭配置示例: preInit({ customCPU: "", }); 采集:不做customCPU方法重载 不采集: 重载customCPU方法返回任意字符串 iOS不采集 |
统计功能启用要求
“统计功能启用”本质上就是统计功能的启用控制。
在用户同意隐私政策后才可以对Quick Tracking 统计分析 SDK统计功能启用,系统记录用户授权状态及时间戳,确保操作可追溯,满足监管要求。
Android统计功能启用操作
1、SDK预初始化接口
在Applicaiton.onCreate函数中调用预初始化函数QtConfigure.preInit(),预初始化函数不会采集设备信息,也不会向Quick Tracking后台上报数据。
// SDK预初始化函数
// preInit预初始化函数耗时极少,不会影响App首次冷启动用户体验
public static void preInit(Context context,String appkey,String channel)2、同意隐私协议后的统计功能启用
一旦App获取到《隐私政策》的用户授权,后续的App冷启动,开发者应该保证在Applicaiton.onCreate函数中调用预初始化函数QtConfigure.preInit()。统计功能启用函数QtConfigure.init可以按需调用(可以在预初始化函数之后紧接着调用,也可以放到后台线程中延迟调用,但还是必须调用,不能遗漏)
public static void init(Context context,String appkey,String channel,int deviceType,String pushSecret);参数 | 含义 | 备注 |
appkey | QT为当前应用平台颁发的唯一标识。 |
|
channel | app投放的应用市场 | QT分析平台的“系统属性”中“升级渠道”的数据来源 |
deviceType | QtConfigure.DEVICE_TYPE_PHONE | 默认填写QtConfigure.DEVICE_TYPE_PHONE即可 |
pushSecret | 废弃字段,填写空即可 | 废弃字段,填写空即可 |
示例:
public class MyApplication extends Application {
@Override
protected void onCreate() {
super.onCreate();
//必须在Applicaiton.onCreate函数中调用该预初始化函数
QtConfigure.preInit(this,"您的appkey","应用商店名称");
//同意隐私政策,才可以Quick Tracking SDK统计功能启用
if(isflag==1)
{
QtConfigure.init(this,"您的appkey","应用商店名称",QtConfigure.DEVICE_TYPE_PHONE, "");
}
}
}3、Android权限及配置示例
参数 | 类型 | 含义 | 是否可选 |
INTERNET | string | 允许应用程序联网和发送统计数据的权限,以便提供统计分析服务。 | 必选 |
ACCESS_NETWORK_STATE | string | 检测联网方式,在网络异常状态下避免数据发送,节省流量和电量。 | 必选 |
READ_PHONE_STATE | string | 获取用户设备的IMEI和硬件序列号,通过IMEI和硬件序列号对用户进行唯一标识,以便提供统计分析服务。 | 可选 |
ACCESS_WIFI_STATE | string | 获取WIFI mac地址,在平板设备或电视盒子上,无法通过IMEI标识设备,我们会将WIFI mac地址作为用户的唯一标识,以便正常提供统计分析服务。 | 必选 |
<manifest>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>iOS统计功能启用操作
1、SDK预初始化接口
为保证您的App在集成【Quick Tracking】统计SDK之后,能够满足工信部相关合规要求,您应确保App首次冷启动时,在用户阅读您的《隐私政策》并取得用户授权之后,才调用统计功能启用函数,此时SDK才会真正采集设备信息并上报数据。反之,如果用户不同意《隐私政策》授权,则不能调用统计功能启用函数。
/** 统计功能启用Quick Tracking所有组件产品
@param appKey 开发者在Quick Tracking产品中申请的appkey.
@param channel 渠道标识,可设置nil表示"App Store".
*/
+ (void)initWithAppkey:(NSString *)appKey channel:(NSString *)channel;2、同意隐私协议后的统计功能启用
如果您同时使用了性能体验SDK,并且需要单独设置性能体验SDK的收数域名,请通过以下接口进行统计功能启用(v1.5.6.PX 及以上版本支持):
/** 统计功能启用QTSDK所有组件产品
@param appKey 开发者在QuickTracking平台官网申请的appkey.
@param channel 渠道标识,可设置nil表示"App Store".
*/
+ (void)initWithAppkey:(NSString *)appKey channel:(NSString *)channel shouldPluginsTrackDomainIndepent:(BOOL)pluginsTrackDomainIndepent;一旦App获取到《隐私政策》的用户授权,后续的App冷启动,开发者应该保证调用到统计功能启用函数。
3、iOS权限及配置示例
参数 | 类型 | 含义 | 是否必填 |
网络访问权限(NSAllowsArbitraryLoads) | string | 允许应用程序联网和发送统计数据的权限,以便提供统计分析服务。 | 必选 |
定位权限(NSLocationAlwaysUsageDescription) | string | ⽤于统计地理位置信息。 | 可选 |
IDFA(NSUserTrackingUsageDescription) | string | 用于获取设备唯一标识符,以便正常提供统计分析服务。 | 可选 |
后台任务(UIBackgroundModes) | string | 用于统计行为时长,实现功能正常使用。 | 可选 |
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>需要定位权限以提供服务</string>
<key>NSUserTrackingUsageDescription</key>
<string>需要追踪权限以提供个性化广告</string>
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
<string>location</string>
<string>fetch</string>
</array>鸿蒙统计功能启用操作
1、预初始化接口
调用SDK预初始化API,预初始化API调用不会采集设备信息等数据信息,也不会向QuickTracking收数服务上报数据;统计功能启用(init),在用户同意隐私政策后才调用.
import { preInit } from '@quicktracking/analytics';
function preInit(cfg: UMConfig):void参数 | 类型 | 含义 | 是否可选 |
context | common.ApplicationContext | 应用环境上下文变量 | 必选 |
appKey | string | 应用唯一标识appKey,入参的appkey一定要与QT后台保持一致 该appKey会跟随每一条事件日志进行上报,用于QT的应用平台数据区分标识 | 必选 |
plugins | BasePlugin | BasePlugin[] | 当前开启的插件 | 必选 |
channel | string | 应用发布的渠道,QT分析平台的“系统属性”中“升级渠道”的数据来源 | 可选 |
enableLog | boolean | 是否开启调试日志,默认值是false | 可选 |
enableJSBridge | boolean | 是否开启H5桥接功能,默认值是false | 可选 |
enableAutoTrackApplication | boolean | 是否开启自动采集应用生命周期,默认值是true | 可选 |
enableAutoTrackPage | boolean | 是否开启自动采集页面,默认值是true | 可选 |
marketName | string | 自定义市场名称 | 可选 |
CPU | string | 自定义cpu类型 | 可选 |
screenResolution | string | 自定义屏幕分辨率 | 可选 |
AAID | string | 自定义应用匿名标识符 | 可选 |
ODID | string | 自定义开发者匿名设备标识符 | 可选 |
OAID | string | 自定义开放匿名设备标识符 | 可选 |
如果开发者希望针对上表中的某几个设备标识符采集行为做控制,如:不采集或自行实现采集方法。可以在预初始化preInit的时候进行自定义,如下示例:
preInit({
appKey: '您的AppKey'
context: this.context.getApplicationContext(),
enableJSBridge: true,
enableAutoTrackApplication: true,
enableAutoTrackPage: true,
plugins: [new InternalPlugin()],
customAAID: "",
customODID: "自定义ODID",
customOAID: "自定义OAID",
});2、同意隐私协议后的统计功能启用API init
用户同意隐私协议后,调用SDK统计功能启用API,只有调用了init方法,才会开始日志的采集和传输。
import { init } from '@quicktracking/analytics';
function init():Promise<void>注意:根据华为官网文档说明对于OAID的采集需要用户主动在设备设置界面开启,具体步骤请参考华为官方文档
3、鸿蒙权限及配置示例
参数 | 类型 | 含义 | 是否可选 |
ohos.permission.INTERNET | string | 允许应用程序联网和发送统计数据的权限,以便提供统计分析服务。 | 必选 |
ohos.permission.GET_NETWORK_INFO | string | 允许应用查询设备当前的网络连接状态 | 必选 |
ohos.permission.APP_TRACKING_CONSENT | string | 在用户使用广告追踪相关功能时申请,如需要采集华为广告标识符 | 可选 |
"requestPermissions": [
{
"name": "ohos.permission.INTERNET"
},
{
"name": "ohos.permission.GET_NETWORK_INFO"
},
{
"name": "ohos.permission.APP_TRACKING_CONSENT" //可选,如您需要采集华为广告标识符
}
],SDK 个人信息收集频次、精度说明
接入说明:我们将根据业务功能实现之最⼩必要进⾏⽤户个⼈信息的收集。
收集频次:瓴羊Quick Tracking 统计分析SDK的数据采集仅在App调⽤相关功能时触发,关于频次 APP 开发者不可⾃⾏配置,故我们对频次不对外提供可选择的配置⽅式、示例。
收集精度:主要涉及定位相关功能,主要通过权限进⾏控制,瓴羊Quick Tracking 统计分析SDK 通过可选权限让 APP 可以控制是否申请精确地理位置权限或粗略地理位置权限。如果您需要对定位权限进⾏配置,可参考以上“SDK申请系统权限的说明”进行配置,为了免除歧义,鸿蒙平台不涉及定位权限,仅适用 Android/iOS。
隐私政策披露要求与示例说明
接入说明:在您接入、使用Quick Tracking 统计分析 SDK服务前,我们要求您在隐私政策中向用户告知我们SDK的名称、SDK提供方名称、收集个人信息类型、使用目的、隐私政策链接,并获取用户的同意或取得其他合法性基础,在提供数据服务时,涉及处理敏感个人信息/向中华人民共和国境外提供个人信息,建议您单独弹框获取用户的单独同意。请务必在《隐私权政策》中向用户告知使用了瓴羊SDK。
披露示例(仅供参考,请以实际合作情况为准):
使用SDK名称:Quick Tracking 统计分析 SDK
开发者:瓴羊智能科技有限公司
服务类型:SDK服务(统计类)
收集个人信息类型:
Android 平台:Android ID、Serial(硬件序列号)、IMEI、IMSI、WiFi-Mac、OAID、GAID、MCC(移动国家编码)、MNC(移动网号)、屏幕分辨率、传感器参数(包括CPU信息)、系统版本、系统厂商、系统名称、设备类型、运营商、产品型号
iOS平台:IDFA、IDFV、OPENUDID、MCC(移动国家编码)、MNC(移动网号)、utdid、设备型号、系统版本、屏幕分辨率、产品型号
鸿蒙平台:OAID、AAID、ODID、屏幕分辨率、传感器参数(包括CPU信息)、系统版本、设备类型、硬件型号、设备名称、市场名称、设备品牌、设备制造商、产品型号
使用目的:用于唯一标识设备和信息统计,为提供基础事件的行为分析能力,帮助开发者实现向您的终端用户进行设备的识别和信息的统计,并实现深度链接、数据联动的增强分析。
瓴羊隐私权政策链接:https://www.lydaas.com/wow/z/lydaas/default/personal-information-protection
最终用户同意方式的说明及示例
接入说明:App ⾸次运⾏时应当有隐私弹窗,隐私弹窗中应公示简版隐私政策内容并附完整版隐私政策链接,并明确提示最终⽤户阅读并选择是否同意隐私政策;隐私弹窗应提供同意按钮和拒绝同意的按钮,并由最终⽤户主动选择。如涉及敏感个⼈信息,应当取得您最终⽤户的单独授权同意,您可以通过单独弹窗的形式来实现最终⽤户的授权,并在您的《隐私政策》中针对敏感个⼈信息通过字体加粗或其他显著标识显示。
隐私政策授权弹窗示例:
敏感个人信息授权弹窗示例:
禁止诱导提示:
不能通过配置选项对业务功能的影响,诱导开发者全部接受默认配置选项的提示
保障个人信息主体权利
为了保障您以及您最终用户的信息安全,我们将按照行业通行标准、努力采取合理的物理、电子和管理方面的安全措施来保护您的信息,并尽最大合理努力使您以及您最终用户的信息不会被泄漏、毁损或者丢失。在您的浏览器与服务器之间交换数据时受SSL协议加密保护;我们对网站提供HTTPS协议安全浏览方式;我们会使用加密技术提高个人信息的安全性;我们会使用受信赖的保护机制防止个人信息遭到恶意攻击;我们会部署访问控制机制,尽力确保只有授权人员才可访问个人信息;以及我们会举办安全和隐私保护培训课程,加强员工对于保护个人信息重要性的认识。
我们有行业先进的以数据为核心、围绕数据生命周期进行的数据安全管理体系,以及根据相关法律法规、各项标准等建立合规制度体系,并从组织建设、制度设计、人员管理、产品技术等方面多维度提升整个系统的安全性。
我们收集的信息保存于不向公众开放的安全运行环境之中。为避免未经授权访问您的信息,我们将其保存在有防火墙保护并可能加密的服务器之中。但是,没有任何系统是绝对安全的,请您理解在信息网络上不存在“完善的安全措施”。即使我们做出了很大努力,仍有可能无法杜绝对您以及您最终用户的个人信息的非法访问。此外,由于无法判断他人的陈述是否属实,我们可能会被不可靠的、有误导性的或非法的信息所蒙蔽。
如不幸发生个人信息安全事件,我们将按照法律法规的要求向您或您的最终用户告知:安全事件的基本情况和可能的影响、我们已采取或将要采取的处置措施、您以及您的最终用户可自主防范和降低风险的建议、对您以及您的最终用户的补救措施等。事件相关情况我们将以邮件、信函、电话、推送通知等方式告知您以及您的最终用户,难以逐一告知个人信息主体时,我们会采取合理、有效的方式发布公告。同时,我们还将按照监管部门要求,上报个人信息安全事件的处置情况。
我们会采取合理可行的措施,尽力避免收集无关的个人信息。我们只会在达成本隐私权政策所述目的所需的期限内保留您及您最终用户的个人信息,除非法律有强制的存留要求。而我们判断前述期限的标准包括:
1、完成与您相关的服务目的、维护相应服务及业务记录、应对您可能的业务需求;
2、保证我们为您提供服务的安全和质量;
3、您是否同意更长的留存期间;
4、是否存在保留期限的其他特别约定。
在您的个人信息超出保留期间后,我们会根据适用法律的要求删除您的个人信息,或使其匿名化处理。
您可以通过以下方式访问及管理您的信息。
1、查询、更正和补充您的信息。我们将努力使您能审阅、更正或补充您存在我们这里的信息。如需审阅、更正或补充,请访问我们的网站并登录您的账号予以操作。如某项权利的行使无法在账号页面操作,您可以与我们联系,我们协助您进行相应操作。
2、账号注销与删除您的个人信息。
如您不希望继续使用我们的产品,您可以联系我们,提交注销账号的申请,我们通常会在15个工作日内回应您的申请需求,但为了您的账号安全,我们会辨别您身份、核实并处理您的请求,我们将需要您提交充分有效的身份信息。账号注销后,我们将不再为您提供服务,如果您希望我们删除您的个人信息,您也可以向我们提交删除您个人信息的申请。
3、获取个人信息副本。
您有权通过向我们发送请求,获取您有关个人基本资料的副本。在技术可行的前提下,例如数据接口匹配,我们还可按您的要求,直接将您的个人信息副本传输给您指定的第三方。
如您的最终用户需要获取其个人信息的副本,可以向我们发起请求,当我们完成最终用户的身份核验工作后,将返还其个人信息副本。
如何联系我们
如果您对本隐私权政策有任何问题、建议或投诉,请您联系“杭州瓴羊智能服务有限公司个人信息保护项目组”,邮寄地址:杭州市余杭区文一西路969号3号楼“杭州瓴羊智能服务有限公司个人信息保护项目组”收。我们将在收到咨询后的15个工作日内予以回复。
如果您对我们的回复不满意,特别是您认为我们的个人信息处理行为损害了您的合法权益,您还可以通过向被告住所地有管辖权的法院提起诉讼来寻求解决方案。