El uso de setCampaignParamsOnNextHit (Android) y el equivalente de iOS para atribuir usuarios en Google Analytics

Después de leer la API de Android y la guía de configuración de iOS para la atribución de campaña / usuario en documentos de Google, estoy un poco confundido con la forma de leer los parámetros. Utilizamos una biblioteca de terceros para extraer los datos de nuestra campaña y, por lo tanto, tengo una lista de claves como utm_source, utm_campaign, etc., que llevó al usuario a instalar la aplicación. Quiero decirle a GA que use estos parámetros cada vez que envía un evento.

Ahora, de acuerdo con la guía de Android, parece que voy a querer usar public void setCampaignParamsOnNextHit (Uri uri) y volver a codificar mi utm_ * variables en un formato URI. ¿Es necesario llamar a este método antes de cada evento rastreado?

Guía para Android: https://developers.google.com/android/reference/com/google/android/gms/analytics/Tracker.html#public-methods

La confusión se deriva de lo que había leído en su guía iOS: Note that in the following examples, campaign data is not set on the tracker directly, as it only needs to be sent once . No parece que tendría que volver a codificar las variables, como puedo pasar en un diccionario aquí.

Guía de iOS: https://developers.google.com/analytics/devguides/collection/ios/v3/campaigns#general-campaigns

Puedo codificar cualquiera de los dos idiomas para llamar siempre un método de conjunto antes de una llamada de pista o simplemente establecer una vez. Sin embargo, ¿puede alguien proporcionar alguna claridad con estas API? Idealmente, me gustaría rastrear todos los eventos con los atributos originales intactos.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.