This glossary lists terms in alphabetical order.
# | A | B | C | D | E | F | H | I | J | L | M | N | O | P | R | S | T | U | V | W |
#
95th percentile
A percentile is a measure in which all values are sorted in ascending order, and the first N% value is the Nth percentile. The 95th percentile represents the first 95 data among 100 data which is sorted in ascending order.
A
Active promotion activity
A direct promotion event targeting a specific audience. For example, pushing a daily login reward notification to users who have not logged in for the past 15 days.
Advertisement space
A position in a booth where advertisement materials are displayed. Each advertisement space displays one advertisement, and a booth can contain multiple advertisement spaces.
Advertisement space frames
The number of advertisement spaces in a booth, that is, the number of advertisements displayed when the booth is used for an event.
Ad-token
The unique identifier of an Android device, frequently used in client-side SDKs.
Application Not Responding (ANR)
Application Not Responding (ANR) is a dialog box that Android displays when an app becomes unresponsive.
Anti-debugging
A method of examining the current runtime environment based on debugger characteristics to hamper JavaScript code from running in debugging mode.
Anti-formatting
Forces code to be displayed in a single line. The code fails to execute if it is formatted or renamed.
Apache Dubbo (Dubbo)
Dubbo is an open-source distributed service framework that provides high-performance RPC calls and microservice governance through interface proxies.
API group
A group of APIs with a common attribute. The API group name can be a specific system name, a component name, or an abstract identifier.
APK/ABB package reinforcement
Enhances the security of APK/ABB packages by providing anti-decompilation, DEX file encapsulation and anti-tamper, anti-white-box attacks, secure shell encryption algorithms, anti-debugging, memory anti-tamper, anti-hook, anti-emulator, anti-repackaging, and memory anti-dumping.
appId
An identifier generated when an mPaaS app is created. You can view the appId on the download configuration file page in the console.
AppId
It identifies a unique app and is generated when the app is created.
Attribute
An event contains information such as the user ID, app version, and device model. These are collectively referred to as attributes. The mobile analysis platform provides commonly used built-in attributes, and you can define custom attributes as needed.
Attribute ID
A unique identifier of an attribute. Because attributes are a global concept in an app, each attribute ID must be unique within the same mPaaS app.
B
Background
The state when an app is running in the background — for example, when the phone is on the home screen or black screen, or the user is operating another app.
Binding relationship
The mapping relationship between a device and a user identifier, corresponding to binding and unbinding operations.
BizType
The business type, serving as the unique identifier of a business scenario. After data is pushed, the client-side data synchronization SDK uses BizType to route data to the corresponding service components.
Booth
An area on an app page used to display advertisements.
Branch forgery
A control flow obfuscation method based on opaque predicates, built into the safe compiler. It reorganizes control flow at relatively low cost, with minimal performance impact and only a slight increase in file size.
Broadcast push
A method of pushing the same message to all devices connected to the network. The message content is generated by replacing parameter values in a message template.
Build
The process of assembling components into a web page, including adding, duplicating, deleting, and reordering components as well as configuring data.
Business dimension
The business dimension of the synchronization service falls into the user dimension and the device dimension. For the user dimension, data is pushed according to userId. For the device dimension, data is pushed according to utdId.
C
Call graph obfuscation
A call graph indicates the calling relationships among functions, which is an important indicator used to describe the macrostructure of a program. Compared with the technique of confusing control flow graphs, the call graph obfuscation is a component-based obfuscation technique that confuses the reference relationships among functions. The call graph conversion component can compromise the macrostructure of the source code by conversing all calling commands of the source program, so that the design features of components of the source program can be removed.
Class reinforcement
A method that disarranges Java code to hide its execution flow, making the reinforced code difficult to understand and resistant to decompilation by tools such as Jadx-Gui and Jeb.
Client-side message identifier
Automatically generated by the system or customized by the user. Used to uniquely identify a message on the client side.
Code condensation
A method of condensing code into fewer lines to reduce readability, implemented by removing unnecessary spaces and line breaks or processing reusable code segments.
Command replacement
The command replacement component is used to transform or unfold the simple binary operations of the source code such as arithmetic operations and boolean operations. The processed operations are incomprehensible enough to counter the cracking by developers. The command replacement component has dozens of built-in replacement rules which are randomly selected for the replacement process, thus diversifying the generated commands.
Component
The minimal unit of materials used to build a page.
Confidence interval
A range of estimates for a population parameter based on observed sample data. A confidence interval indicates the probability that a parameter falls between a pair of values around the mean, reflecting the credibility of the measured value.
Confidence level
The degree of credibility assigned to a measured value, that is, the "certain degree of confidence" required by the confidence interval.
Constant encryption
Supports compile-time encryption of array constants of various types. Hides explicit strings such as log information to reduce information leakage risk, and hides static constant arrays such as AES-Sbox to complicate recognition of general algorithm signatures.
Control flow obfuscation
A method of disarranging the execution flow and function calling relationships of source code, making the logic of the code incomprehensible.
Critical event occurrence
The occurrence of a mobile analysis event associated with a campaign after a user taps the campaign advertisement within a given period.
Critical event occurred devices
The deduplicated count of devices on which a mobile analysis event associated with a campaign occurs after users tap the campaign advertisement.
Custom event
In MAS, a recorded action a user performs within an app. You can set a custom event for any triggered action such as tapping a button. Custom events are created by defining custom conditions.
D
Debug
The trial run performed before a test is officially implemented, to verify that the test can execute properly.
Device Token
The unique identifier of an Apple device, provided by Apple.
Deduplicated share devices
The deduplicated count of devices that tapped the share button on the landing page within a given period. Accuracy depends on client-side tracking implementation.
Display position
The position of a booth on the page, such as top or bottom.
Display style
The visual style of a booth on the page, such as a banner or a bulletin.
Distributed Resource Management (DRM)
Distributed Resource Management (DRM) is a dynamic real-time configuration management framework for distributed environments. It enables dynamic configuration updates without restarting the app, universally applied in scenarios such as business parameter configuration and emergency switch toggling.
Dynamic booth
A booth integrated through dynamic configuration, whose display is controlled by information issued from the server (console).
E
Event
A recorded action a user performs within an app. You can set a custom event for any triggered action such as tapping a button.
Event analysis
Event and attribute information is stored as logs on the client and then reported to mobile analysis servers. After you complete configuration in the console, you can view the event analysis report.
Event conversion rate
The ratio of devices that triggered the mobile analysis event associated with a campaign to the total number of responding devices.
Event ID
A unique identifier of an event. Because events are a global concept in an app, each event ID must be unique within the same mPaaS app.
Event unit
A set of marketing events created for a common marketing purpose, containing multiple events with the same topic.
F
Fatigue
The upper limit of reaches to a user or device within a given time period.
Front end
The state when an app is currently open.
H
Hadoop Distributed File System (HDFS)
Hadoop Distributed File System (HDFS) provides standard HDFS access protocols. It allows users to use the distributed file system featuring unlimited storage, extended performance, unique space name, high reliability, and high availability without making any modifications to the existing big data analysis application.
HRPC
HRPC is an HTTP-based RPC scheme.
I
Idempotence
Any combination of bizType, linkToken, and thirdMsgId in SyncOrder can be executed multiple times but only produces one successful result. In this process, the newly generated data will be deprecated, and the result code is DUPLICATED_BIZ_ID.
Interactive marketing event
A targeted marketing event triggered by one or more user behaviors. For example, if an active user views financial products for consecutive days during a promotion, an ad for financial products is displayed on the app homepage.
J
JavaScript domain name binding
A method that restricts JavaScript code execution to a specified domain name.
Junk code and bad code insertion
The junk code refers to the code that can be executed while interfering with analysis. The bad code refers to the illegal code that cannot be executed. The junk code and bad code insertion component is used to counter the analysis capability provided by decompilers which is capable of analyzing static instruction flow.
L
Laboratory
You can manage a group of tests in a laboratory. The laboratories fall into two types: server-side laboratories and client-side laboratories.
Location Based Services (LBS)
Location Based Services (LBS) refers to an online service that provides information resources and services to a device based on the device location obtained through multiple positioning technologies.
M
Message template
A framework used to generate messages. It contains message attributes, configuration, fixed content, and placeholder parameters.
Metric
A metric determines the test result. Default system metrics are Page View (PV), Unique Visitor (UV), and the 7-day retention rate. You can also create MAS metrics or compound metrics using the custom event feature of Mobile Analysis Service (MAS).
Mobile Gateway Service
Mobile Gateway Service (MGS) is the name of the component that provides an API gateway service.
Message Identifier (MSGID)
Used in MPS to uniquely identify a message. Automatically generated by the system.
MSS data
Data to be pushed by data synchronization servers.
MSS push
A method of actively pushing data from servers to clients. Data is pushed instantly when clients are online; otherwise, the push is deferred until the clients come online.
Multiple device synchronization
Supports data synchronization across multiple devices for a single user. When a user logs on to a different device, data received on the previous device is also sent to the current device. Data is also pushed when the app is reinstalled and restarted on a device.
Multiple frame booth
A booth that displays more than one frame of advertisements.
Multiple pushes
A method of pushing personalized messages to multiple target IDs. The message content is generated by replacing parameter values in the same template for each target ID.
N
Network jitter
The variation in latency between packets flowing from one client to another, commonly used in Quality of Service (QoS). Jitter is the difference between the maximum and minimum latency, indicating network stability. For example, if the maximum latency is 20 milliseconds and the minimum is 5 milliseconds, the network jitter is 15 milliseconds.
Network latency
The time delay between when a message is sent and when it is received over a network connection, typically consisting of transmission latency and processing latency.
O
Object key replacement
A method of replacing object key names to hide function calling relationships.
Online
The app on the client has network access and can maintain a stable long-lived TCP connection. On most Android phones, apps can keep running in the background. On iPhones, due to iOS system limitations, an app can run in the background for 3 minutes.
OperationType
A required field when creating an API. It serves as the unique identifier for an API service.
OSS
Object Storage Service (OSS) is a cloud storage service featuring unlimited capacity, high security, low cost, and high reliability, providing up to 99.9999999999% data persistence and 99.995% data availability. Multiple storage types are available.
P
Page
A page is a result generated by using Mobile Pages Building Service (MBS). One page corresponds to a URL. After the page is published, users can visit it on their phones. A page is a visible interface of an app, that is, the interface shown to general users when they use the app.
Page load time
The time it takes for a page to load on a device.
Persistence
A mechanism that transforms program data between persistent and non-persistent states. In data synchronization services, this produces two types of data:
-
Persistent data: when the user or device is offline, data is stored in the database. When the user or device comes online, the data synchronization SDK triggers synchronization.
-
Non-persistent data: pushed instantly when the user or device is online. Otherwise, the data is discarded and will not be pushed later even when the user comes online.
Pointer encryption
The pointer encryption component is used to remove the explicit reference relationships between functions and data.
Preset booth
Booths integrated through client configuration, with display positions fixed by code on the client.
Program popularization
After a test completes, you can select a winning program based on the results and apply it to general traffic. This process is called program popularization.
Push certificate
Used to connect with Apple Push Notification service (APNs) servers.
Push target ID
The target that receives a push. The target ID can be the Ad-token of an Android device, the device token of an iOS device, or a userId, depending on the context.
Push to a single device
A message is pushed only once to the device the user most recently logged on to. The message is not pushed again if the app is reinstalled or the user logs on to a different device.
Push type
Push falls into two types: targeted push and global push.
-
Targeted push: pushes data to a specific user or device identified by userId or utdId.
-
Global push: pushes data to all online users or devices. The pushed data is synchronized among multiple devices.
R
Reach
The total number of exposures and pushes of campaign advertisements within a given period.
Reached devices
The total deduplicated count of devices that displayed any advertisement material or received pushes within a promotion period.
Reinforcement
A method of enhancing anti-cracking capability by recompiling and packing the app as well as modifying the execution order of instructions.
Request response time
The time elapsed from when a request is sent by the client to when the response is received.
Responding devices
The deduplicated count of devices where an advertisement or push was tapped over a given period.
Response rate
The ratio of responding devices to all reached devices.
Responses
The total number of taps on an advertisement and push over a given period.
Retention rate
The retention rate is an indicator that reflects the operation of a website, app, or online game. Specifically, it refers to the average ratio of the number of daily active users to users who still start the app on the next N day within a period of statistics (week/month). Wherein, the value of N is usually set to 2, 3, 7, 14, 30, respectively corresponding to next-day retention rate, three-day retention rate, weekly retention rate, half-month retention rate, and monthly retention rate.
Remote Procedure Call (RPC)
Remote Procedure Call (RPC) is used to upgrade the OCR model online. The upgrade will take effect after the system backend is configured accordingly.
S
Security reinforcement package
The reinforced APK/AAB package. In a given task, this refers to the APK/AAB package reinforced during that task.
Share rate
The ratio of devices that shared the push to the total devices that received the push.
Shares
The number of times an event is shared on the landing page within a given period. Accuracy depends on client-side tracking implementation.
Simple Push
A method of pushing one message to one target ID.
Single-frame booth
A booth that displays one frame of advertisement.
Symbol encryption
A method of encrypting the names of specified functions and variables.
SYNC
The data synchronization service that enables data synchronization between servers and clients.
T
TaobaoRemoting (TR)
The TR framework refers to the underlying communications framework used for PRC. TR is provided by the Ant Group.
Task name
A message-pushing request is identified as a task.
Template parameter
A part of a message template that can be dynamically replaced, also known as a template placeholder.
Template parameter value
The specific content that replaces a template placeholder.
Template push
A method of pushing a message to one target ID, with message content generated by replacing template parameters.
Threshold
The upper limit of data backlog on servers. If a user or device is offline for an extended period and new data keeps being generated by MSS servers, data may accumulate. In this case, only the latest data within the threshold is retained; the rest is discarded.
Tracking point
A technique for capturing, processing, and reporting specified user behaviors or events. App usage data — including visits, visitors, taps, and visit duration — is collected to help optimize the product and operations.
U
User identifier
Identifies a unique user and corresponds to a specified device. Generally used in binding relationships.
UserId
Advertisements are pushed to targeted users according to their userIds. When the targeted userIds are online, the advertisements will be pushed to the corresponding users. When a user logs in on multiple devices, the advertisements will be pushed to all the devices.
UTDID
Advertisements are pushed for targeted UTDIDs. Regardless of whether the user ID is online, when the app is opened on the targeted devices, the advertisements will be displayed.
V
Variable
When a test is performed on the client side, variables are required to be pushed to the app through Mobile Delivery Service (MDS) dynamic configurations. When a test is performed on the server-side and gateway, variables should be configured.
W
workspaceId
An identifier of a workspace on the mobile platform, used to isolate different environments. You can view it on the download configuration file page in the console.