analytics::
Event parameter.
ConsentStatus
The status value of the consent type.
Supported statuses are kConsentStatusGranted and kConsentStatusDenied.
ConsentType
The type of consent to set.
Supported consent types are mapped to corresponding constants in the Android and iOS SDKs. Omitting a type retains its previous status.
Future<std::string>GetAnalyticsInstanceId()
Get the instance ID from the analytics service.
Details | |
---|---|
Returns | Object which can be used to retrieve the analytics instance ID. |
Future<std::string>GetAnalyticsInstanceIdLastResult()
Get the result of the most recent GetAnalyticsInstanceId() call.
Details | |
---|---|
Returns | Object which can be used to retrieve the analytics instance ID. |
Future<int64_t>GetSessionId()
Asynchronously retrieves the identifier of the current app session.
The session ID retrieval could fail due to Analytics collection disabled, or if the app session was expired.
Details | |
---|---|
Returns | Object which can be used to retrieve the identifier of the current app session. |
Future<int64_t>GetSessionIdLastResult()
Get the result of the most recent GetSessionId() call.
Details | |
---|---|
Returns | Object which can be used to retrieve the identifier of the current app session. |
voidInitialize(constApp&app)
Initialize the Analytics API.
This must be called prior to calling any other methods in the firebase::analytics namespace.
See also:firebase::App::GetInstance().
Details | |||
---|---|---|---|
Parameters |
|
voidInitiateOnDeviceConversionMeasurementWithEmailAddress(constchar*email_address)
Initiates on-device conversion measurement given a user email address on iOS and tvOS (no-op on Android).
On iOS and tvOS, this method requires the dependency GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise the invocation results in a no-op.
Details | |||
---|---|---|---|
Parameters |
|
voidInitiateOnDeviceConversionMeasurementWithHashedEmailAddress(std::vector<unsignedchar>hashed_email_address)
Initiates on-device conversion measurement given a SHA256-hashed user email address.
Requires dependency GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op.
Details | |||
---|---|---|---|
Parameters |
|
voidInitiateOnDeviceConversionMeasurementWithHashedPhoneNumber(std::vector<unsignedchar>hashed_phone_number)
Initiates on-device conversion measurement given a SHA256-hashed phone number in E.164 format.
Requires dependency GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op.
Details | |||
---|---|---|---|
Parameters |
|
voidInitiateOnDeviceConversionMeasurementWithPhoneNumber(constchar*phone_number)
Initiates on-device conversion measurement given a phone number in E.164 format on iOS (no-op on Android).
On iOS, requires dependency GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op.
Details | |||
---|---|---|---|
Parameters |
|
voidLogEvent(constchar*name,constchar*parameter_name,constchar*parameter_value)
Log an event with one string parameter.
See also:LogEvent(const char*, const Parameter*, size_t)
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
voidLogEvent(constchar*name,constchar*parameter_name,constdoubleparameter_value)
Log an event with one float parameter.
See also:LogEvent(const char*, const Parameter*, size_t)
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
voidLogEvent(constchar*name,constchar*parameter_name,constint64_tparameter_value)
Log an event with one 64-bit integer parameter.
See also:LogEvent(const char*, const Parameter*, size_t)
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
voidLogEvent(constchar*name,constchar*parameter_name,constintparameter_value)
Log an event with one integer parameter (stored as a 64-bit integer).
See also:LogEvent(const char*, const Parameter*, size_t)
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
voidLogEvent(constchar*name)
Log an event with no parameters.
See also:LogEvent(const char*, const Parameter*, size_t)
Details | |||
---|---|---|---|
Parameters |
|
voidLogEvent(constchar*name,constParameter*parameters,size_tnumber_of_parameters)
Log an event with associated parameters.
An Event is an important occurrence in your app that you want to measure. You can report up to 500 different types of events per app and you can associate up to 25 unique parameters with each Event type.
Some common events are documented in Analytics Events (event_names.h), but you may also choose to specify custom event types that are associated with your specific app.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
voidResetAnalyticsData()
Clears all analytics data for this app from the device and resets the app instance id.
voidSetAnalyticsCollectionEnabled(boolenabled)
Sets whether analytics collection is enabled for this app on this device.
This setting is persisted across app sessions. By default it is enabled.
Details | |||
---|---|---|---|
Parameters |
|
voidSetConsent(conststd::map<ConsentType,ConsentStatus>&consent_settings)
Sets the applicable end user consent state (e.g., for device identifiers) for this app on this device.
Use the consent map to specify individual consent type values. Settings are persisted across app sessions. By default consent types are set to "granted".
voidSetSessionTimeoutDuration(int64_tmilliseconds)
Sets the duration of inactivity that terminates the current session.
Details | |||
---|---|---|---|
Parameters |
|
voidSetUserId(constchar*user_id)
Sets the user ID property.
This feature must be used in accordance with Google's Privacy Policy
Details | |||
---|---|---|---|
Parameters |
|
voidSetUserProperty(constchar*name,constchar*property)
Set a user property to the given value.
Properties associated with a user allow a developer to segment users into groups that are useful to their application. Up to 25 properties can be associated with a user.
Suggested property names are listed Analytics User Properties (user_property_names.h) but you're not limited to this set. For example, the "gamertype" property could be used to store the type of player where a range of values could be "casual", "mid_core", or "core".
Details | |||||
---|---|---|---|---|---|
Parameters |
|
voidTerminate()
Terminate the Analytics API.
Cleans up resources associated with the API.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-09-26 UTC.