Compliance guidance
Upgrade Update SDK
Please make sure that you have Jiguang Operations Growth SDK(AndroidTo meet the new regulations Updated version
SDKDescription of operational functions
Access description:Jiguang Operations Growth SDKIncludes basic business functions and expanded business functions.
** Basic function**: data analysis for developersuser profileCapacity to help develop content and services that are more in line with user preferences, and to reduce disruption to users of non-essential information.
** Extension**: To enhance the service experience of developers, we provide them with application self-starter.
| Functional differentiation | Operational functions | Functional Introduction | Relevant personal information and purpose of processing | Configure Mode |
| Basic functions | Data analysisuser profile | Provide developers with specialized statistical analytical capacity and datauser profileCapacity to help develop content and services that are more in line with user preferences, and to reduce disruption to users of non-essential information. | Necessary personal information: Device identifier (includes)Android ID, GAID, OAID, UAID, Boot ID: The uniqueness mark for dissensitized end-user devices to ensure accurate equipment statistics; Equipment hardware information (including equipment model, equipment screen resolution, equipment hardware manufacturer, equipment product name, equipment storage space), operating system information (including operating system version, system name, system language: to ensure compatibility of services on different devices, to provide statistical reports according to the equipment dimension, to analyse your end user ' s detailed behavioral data and to help you generate more extensive datauser profilein order to facilitate your accurate marketing; Network information (including network type,carriersName, IP address,DHCP, SIMCard status, base station information: used for judgement SDKNetwork connectivity to servers to ensure the stability and continuity of services, along with user behaviour analysis; Software list information (including software list and software running list information): It is used in data statistics, data analysis and image generation to help you understand the user ' s preferences, to market with precision and to avoid disturbing your user with other non-essential content. Optional personal information: Device identifier (includes) IMEI, MAC, IMSI): To supplement the generation of the sole identifier for end-user equipment and to enhance the accuracy of the unique identifier; Network information (includingSSID, BSSID, WiFiList Information,WIFI(a) Status information: to determine the state of the network, to achieve the choice of the network link, and to ensure a stable service delivery in the different countries; Location-related information: a "statistical report" based on geographical location, which you can form on the basis of location to enhance marketing effectiveness and save transaction costsuser profileProviding different marketing content. |
Basic business, optional information configuration details "SDK Profile description for optional personal information |
| Extension | Apply Self Start | Use to analyse user behaviour and preferences in a more timely manner to provide precision marketing strategies, enhance user participation and conversion rates, and developers can match as needed | Software list information (including software list and software running list information): for more timely analysis of user behaviour and preferences to provide precision marketing strategies to increase user participation and conversion rates | Example:JCollectionAuth. enableAutoWakeup(Context context, boolean enable); Parameters:context: applied Context; enable: Configure for self-starter true: Open; false: Close, Default true |
SDKProfile description for optional personal information
Access description:Jiguang Operations Growth SDKControl of optional collection of personal information that can be accessed by developers SDK An example of the configuration of an optional personal information is a description of the configuration. If you close the collection of optional information, it will affect your use Jiguang Operations Growth SDKThe effectiveness of the function does not affect the achievement of the essential function and the developer is requested to rationalize it in the light of the actual business needs.
SDK Examples of configurations of optional personal information
| Type of personal information | Purpose of personal data collection | Configure Mode |
| Device InformationIMEI) | The end-user device is used to create a dissensitized uniqueness mark to enhance the accuracy of the unique device identifier. | Example: JOperateCollectControl. Builder builder = new JOperateCollectControl. Builder(); builder. imei(boolean enable); JOperateCollectControl jOperateCollectControl = builder. build(); JOperateInterface. getInstance(Context context).setCollectControl(jOperateCollectControl); Parameters: context: applied Context, enable: true or false Whether to collectimei, Defaulttrue |
| Device InformationIMSI) | The end-user device is used to create a dissensitized uniqueness mark to enhance the accuracy of the unique device identifier. | Example: JOperateCollectControl. Builder builder = new JOperateCollectControl. Builder(); builder. imsi(boolean enable); JOperateCollectControl jOperateCollectControl = builder. build(); JOperateInterface. getInstance(Context context).setCollectControl(jOperateCollectControl); Parameters: context: applied Context, enable: true or false Whether to collectimsi, Defaulttrue |
| Network InformationSSID, BSSID, WiFi List Information,WIFIStatus Information) | Network-link selection is achieved to determine the state of connectivity and to ensure that services are provided in a stable manner in different countries. | Example: JOperateCollectControl. Builder builder = new JOperateCollectControl. Builder(); builder. ssid(boolean isSsidEnable);builder. bssid(boolean isBssidEnable);builder. wifi(boolean isWifiEnable); JOperateCollectControl jOperateCollectControl = builder. build(); JOperateInterface. getInstance(Context context).setCollectControl(jOperateCollectControl); Parameters: context: applied Context, isSsidEnable: true or false Whether to collectssid, Defaulttrue; isBssidEnable: true or false Whether to collectbssid, Defaulttrue; isWifiEnable: true or false Whether to collectwifiList withwifiStatus, default totrue. |
| Location Information | To provide a geographically based `statistical report' and to improve marketing effectiveness and save transaction costs, you can build on location informationuser profileProviding different marketing content. | Android Example: JOperateCollectControl. Builder builder = new JOperateCollectControl. Builder(); builder. gps(boolean enable); JOperateCollectControl jOperateCollectControl = builder. build(); JOperateInterface. getInstance(Context context).setCollectControl(jOperateCollectControl); Parameters: context: applied Context, enable: true or false Whether to collect location information, default totrue |
SDKFrequency, precision description of personal data collection
Input statement: We will undertake the collection of user-specific information as minimally necessary to achieve business functions. I'm not sure what I'm talking about. Jiguang Operations Growth SDKOnly data collections
AppTrigger when calling related functions, about frequencyAPPDevelopers cannot configure themselves, so we do not provide alternative configurations, examples of frequency; collect precision
On the other hand, it is mainly about positioning functions, and it is mainly about control through powers. Jiguang Operations Growth SDKThrough Optional PermissionsAppIt controls whether or not to apply for a precise location.
Permission or rough geographic access. If you need to configure your locator privileges, refer to the following ""SDKA description of the authority to apply for the system" is configured.
SDKDescription of the competence of the application system
Access description:Jiguang Operations Growth SDKThe system privileges that you can apply for, you can find out more about the privileges and functions of each business using the following table:
Relationships and when you apply for them can be reasonably configured in the light of the practical needs of your business, since the non-application of the rights will affect your function.
| Android Operating System Application Permission List | |||
|---|---|---|---|
| Permissions | Optional | Purpose | Timing of application |
| INTERNET | Selected | Web access. For realization and server communications to provide business growth services. | Enable operations to read |
| ACCESS_NETWORK_STATE | Selected | Access to view the network status. For following network breakup SDKReconnect. | Enable operations to read |
| JOPERATE_MESSAGE | Selected | JOperateCustomises the permission to send the permission to receive a broadcast. | Enable operations to read |
| ACCESS_COARSE_LOCATION | Optional | Allows applications to get rough positions. For achieving rough position informationACCESS_COARSE_LOCATIONOptionaluser segment. | Enable operations to read |
| ACCESS_FINE_LOCATION | Optional | Allows applications to obtain precision positions. For achieving information based on precise locationACCESS_FINE_LOCATIONOptionaluser segment. | Enable operations to read |
| ACCESS_BACKGROUND_LOCATION | Optional | Android10Backstage locator privileges for equipment and above. Used to achieve location-based informationuser segment. | Enable operations to read |
| READ_PHONE_STATE | Optional | Get cell phone status parameters, assistive generation Jiguang only device identifier for data weighting and different dimensions, and user operations. | Enable operations to read |
| ACCESS_WIFI_STATE | Optional | Allow accesswifi. Monitor networking methods to avoid data distribution and save traffic and electricity in an abnormal state of the network. | Enable operations to read |
SDKPermission Control
Select Rights
- The following are the mandatory competencies, which must be configured to meet basic operational capabilities
<!-- JOperate自定义权限, 用于发送接收广播权限校验(必选)-->
<permission
android:name="${applicationId}.permission. JOPERATE_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="${applicationId}.permission. JOPERATE_MESSAGE" />
<!-- 网络权限 (必选)-->
<uses-permission android:name="android. permission. INTERNET" />
<!-- 查看网络状态, SDK重连机制等需要使用-->
<uses-permission android:name="android. permission. ACCESS_NETWORK_STATE" />
Optional Rights
- If you need to measure the geographic dimension, it is recommended that the following privileges be integrated (optional)
<!--允许应用获取粗略位置-->
<uses-permission android:name="android. permission. ACCESS_COARSE_LOCATION" />
<!--允许应用获取精准位置-->
<uses-permission android:name="android. permission. ACCESS_FINE_LOCATION" />
<!-- Android Q适配 应用后台定位权限 -->
<uses-permission android:name="android. permission. ACCESS_BACKGROUND_LOCATION" />
- To generate accurate JiguangID, ensure data accuracy (optional)
<!-- 获取手机状态参数, 辅助生成极光唯一ID -->
<uses-permission android:name="android. permission. READ_PHONE_STATE" />
<!-- 允许程序访问wifi网络状态信息 -->
<uses-permission android:name="android. permission. ACCESS_WIFI_STATE" />
SDKPrivacy policy disclosure requirements and examples
Input: Developer inAppIntegration Jiguang Operations Growth SDKAfter that,Jiguang Operations Growth SDKThe proper operation of the system collects the necessary end-user information for user behaviour analysis anduser profilefunction. Please developer based on integration Jiguang Operations Growth SDK♪ The truth in you ♪AppIn the privacy policy, yes. Jiguang Operations Growth SDKThe name, the name of the company, the type and purpose of processing personal information, the method of collection, the privacy policy link, etc. are disclosed. ** Suggestion: Confirm what you access Jiguang Operations Growth SDKVersions and functional modules, defined from privacy policy Jiguang Operations Growth SDKinteractive data content;in youAppin the privacy policy, in the form of words or lists to the public Pea. Lou. Jiguang Operations Growth SDKRelevant information**
Specific disclosure (for information only, please refer to actual cooperation)
SDKName:Jiguang Operations Growth SDK
** Third-party subject: Shenzhen City and Tsawa Valley Information Technology Ltd.
** The purpose of the cooperation is: APP Provide user behaviour analysis anduser profileFunctions
** Types and uses of processing of personal information**:
Necessary personal information:
Device identifier (includes)Android ID, GAID, OAID, UAID, Boot ID: The uniqueness mark for dissensitized end-user devices to ensure accurate equipment statistics;
Equipment hardware information (including equipment model, equipment screen resolution, equipment hardware manufacturer, equipment product name, equipment storage space), operating system information (including operating system version, system name, system language: to ensure compatibility of services on different devices, to provide statistical reports according to the equipment dimension, to analyse your end user ' s detailed behavioral data and to help you generate more extensive datauser profileto facilitate your precision marketing; web information (including network type,carriersName, IP address,DHCP, SIMCard status, base station information: used for judgement SDKChina Unicom to the server network to ensure the stability and continuity of the service, while conducting a user behaviour analysis; software list information (including software list and software running list information): for application installation, unloading of statistical analysis; and helping you to understand the user ' s preferences and to market with precision to avoid other non-essential content disturbing your user.
Optional personal information:
Device identifier (includes) IMEI, MAC, IMSI: to supplement the generation of the only identifier for end-user devices, to enhance the accuracy of the unique identifier; network information (includingSSID, BSSID, WiFiList Information,WIFIStatus information: In order to determine the status of the network, to achieve the choice of the network link and to ensure that services are provided in a stable manner in different networks; location-related information: to provide a "statistical report" based on geographical location, and to enhance marketing effectiveness and save transaction costs, you can form on the basis of location-based informationuser profileProviding different marketing content.
** Data processing**: through de-marking, encrypted transmission and other secure means
** Privacy policy link**:AURORA Jiguang Privacy policy》
Official link:https://www.jiguang.cn
Description and examples of end-user consent
Access description:AppPrivate bullet windows should be available for the first run, with a short version of privacy policy content and a full version of privacy policy links to the privacy window and a clear indication to end-users to read and choose whether to agree to privacy policy; and private bullet windows should provide a consent button and a refusal button and be chosen by end-users at their own initiative. ** Where sensitive personal information is involved, the consent of your end-user should be obtained on an individual basis. You can obtain the end-user ' s authorization in the form of a stand-alone bullet window and display it in your Privacy Policy by means of a bold or other visible indication of sensitive personal information. **
** Special reminder**
- App Developer report to Jiguang Operations GrowthThe data of the platform, if the user ' s personal information is involved and a user ' s authorization is required under the law, you need to fulfil the notification obligation to your end user and obtain the user ' s written consent.
- APP Developer if used Jiguang Operations Growth SDK Processing of end-user personal information formationuser profileTo achieve its automated decision-making, individualized recommendation, etc., you need to obtain the express and valid consent of your end-user, and you need to provide your end-user with options that do not target your personal characteristics, or with easy means of refusal, and you cannot oblige your end-user to use this function or provide relevant information.
- APP Developer Use Jiguang Operations Growth SDK To ensure that products developed or operated by them are relevantuser profileDirectly related functions, which should not be considered as necessary or only.
Examples of privacy policy authorizations:

Example of authorized bullet windows for sensitive personal information:
** Example of policy disclosure for sensitive personal information privacy**: "** Accurate location information**: to provide a "statistical report" based on geographical location, and to enhance marketing effectiveness and save transaction costs, you can be based on location informationuser profileProvides different marketing content."
Statement of rights exercised by end-users
Input: Developer inAppMedium Integration Jiguang Operations Growth SDKAfter that,Jiguang Operations Growth SDKThe proper operation of the system collects the necessary end-user information for user behaviour analysis,user profileor expand the functional purpose. The developer shall, in accordance with the relevant laws and regulations, provide the end-user with a path or function to exercise the rights of the subject of personal information, if Jiguang Operations Growth SDKPlease cooperate. Jiguang company liaises in a timely manner, and we will work with developers to properly address end-user claims.
SDKInitialization and operational call times
Access description: Please consent to you at user levelAppAfter the privacy policy in progress Jiguang Operations Growth SDKThe initialization. Avoid dynamic applications for sensitive equipment privileges related to the user's personal information until the user agrees to the privacy policy.
SDKInitialize
** Interface description**
Developer needs to ensure App At first startup, the initialization function is only called after the user has read your Privacy Policy and obtained permission from the user JOperateInterface. getInstance(getApplicationContext()).initialize( ) Call for initialization if the user has not authorized or agreed to your Privacy Policy JOperateInterface. getInstance(getApplicationContext()).initialize() Failed. Initialize privacy protocols if the user does not agree SDKThis could lead to the failure of the application market. ** Please note that no calls are made before initialising the call. SDKAny APIMethod. **
SDK Business Interface Call
You are in progress. Jiguang Operations Growth SDK After initialization, if calledoperationStart Interface (see, for example, call interface document description)SDK API Guide) is considered to enable user behaviour analysis anduser profileIt's functional. We'll start collecting reports. Jiguang Operations Growth SDK The user profile for the business function; if you refuse to call, this may affect your use Jiguang Operations Growth SDK Effectiveness of related business functions.
Calls for relevant interfaces for compliance
- Before users agree to privacy provisions:
- If the user has not agreed to the privacy clause, the call must be made JCollectionAuth. setAuth(context, false) to inform SDK Not initialized.
- (**JCore 5.0.4 The above version no longer requires a call setAuth(context, false) but there is still a need to ensure that no calls are made until the user agrees SDK Interface. **
- Do Not Call Jiguang SDK Any interface. Including JOperateInterface, JCoreInterface, JCollectionAuthtype.
- After the user agrees to the privacy clause:
- If the user has agreed to the privacy clause, or if the user has triggered the consent operation, the call must be made JCollectionAuth. setAuth(context, true).
- If not called setAuth(context, false♪ For example ♪ JCore 5.0.4 No visible settings in later versions false, no additional call required setAuth(context, true), SDK Automatically handles authorized status.
For example:
// 调整点一: 调用初始化代码前增加setAuth调用
boolean isPrivacyReady; // app根据是否已弹窗获取隐私授权来赋值
if(!isPrivacyReady){
// JCore 5.0.4之前版本需要显式设置false
if (JCoreInterface. getJCore SDKVersionInt() < 504) { // 5.0.4版本号对应504
JCollectionAuth. setAuth(context, false);
}
// 所有版本在未授权时都不应初始化SDK
return;
}
// 初始化运营增长
JOperateInterface. getInstance(getApplicationContext()).initialize();
// 调整点二: 隐私政策授权获取成功后调用
// JCore 5.0.4+会自动处理授权状态, 可不需要显式设置true
JCollectionAuth. setAuth(context, true);
Privacy protection mechanisms
If you're right,Jiguang Operations Growth SDK Any doubts, observations and recommendations, or because of need Jiguang To assist in the closure of a certain capacity, we can be contacted by means of:
- E-mail:support@jiguang. cn
- Telephone:400-888-2376
- Contact: 12 A floors of Shenzhen Bay Science and Technology Ecological Park, at the intersection of Whitestone Road and the Western Road in the High South Side Street of Shenzhen City
You can also visit at any time.Jiguang network of officialsTheonlinecustomerservicesystem is in touch, and we will provide you with advice and services in a timely manner to ensure the implementation and enforcement of privacy protection mechanisms.