Medición de campañas: SDK para iOS

En este documento se ofrece una descripción general de cómo medir campañas y fuentes de tráfico con el SDK de Google Analytics para iOS, versión 3.

Descripción general

La medición de campañas en Google Analytics permite atribuir campañas y fuentes de tráfico a la actividad del usuario en su aplicación. Estas opciones están disponibles para la atribución de campañas y de fuentes de tráfico en el SDK de Google Analytics para iOS:

En las siguientes secciones se describe cuándo y cómo implementar cada tipo de medición de campaña en tu aplicación.

Parámetros de campaña

Los parámetros de campaña se usan para enviar información sobre las fuentes de tráfico y las campañas que atraen a los usuarios a tu aplicación.

En la siguiente tabla se incluyen los parámetros de campaña disponibles que pueden usarse en la medición de campañas general:

Parámetro Descripción Ejemplos
utm_campaign Nombre de la campaña; se usa en los análisis de palabras clave para identificar una promoción de producto o una campaña estratégica concretas. utm_campaign=spring_sale
utm_source Fuente de la campaña; se usa para identificar un motor de búsqueda, un boletín informativo u otra fuente. utm_source=google
utm_medium Medio de la campaña; se usa para identificar un medio, como el correo electrónico o el coste por clic (CPC). utm_medium=cpc
utm_term Término de la campaña; se usa con la publicidad en buscadores para proporcionar las palabras clave de los anuncios. utm_term=zapatillas+deportivas
utm_content Contenido de la campaña; se usa para realizar pruebas A/B y en los anuncios sobre contenido para diferenciar los anuncios o los enlaces que llevan a la misma URL. utm_content=logolink
utm_content=textlink
gclid Parámetro de etiquetado automático de AdWords; se usa para medir anuncios de Google AdWords. Este valor se genera de forma dinámica y no puede modificarse en ningún caso.

Atribución general de campañas y de fuentes de tráfico

Cuando se instala una aplicación, las referencias pueden iniciarla desde campañas publicitarias, sitios web u otras aplicaciones. En este caso, las fuentes de tráfico de referencia o las campañas de tráfico pueden atribuirse a la actividad del usuario en las sesiones posteriores configurando los campos de campaña directamente como un objeto de seguimiento.

El modo más fácil de enviar datos de campaña es usar [GAIDictionaryBuilder setCampaignParametersFromUrl:urlString], donde urlString es una cadena que representa una URL que puede contener parámetros de campaña de Google Analytics. Ten en cuenta que, en los siguientes ejemplos, los datos de campaña no se establecen directamente en el objeto de seguimiento, ya que solo deben enviarse una vez:

/*
 * MyAppDelegate.m
 *
 * An example of how to implement campaign and referral attribution.
 * If no Google Analytics campaign parameters are set in the referring URL,
 * use the hostname as a referrer instead.
 */

// For iOS 9.0 and later
- (BOOL)application:(UIApplication *)app openURL:(nonnull NSURL *)url
            options:(nonnull NSDictionary<NSString *,id> *)options {

// For iOS versions prior to 9.0
//- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
//  sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

  NSString *urlString = [url absoluteString];

  id<GAITracker> tracker = [[GAI sharedInstance] trackerWithName:@"tracker"
                                                      trackingId:@"UA-XXXX-Y"];

  // setCampaignParametersFromUrl: parses Google Analytics campaign ("UTM")
  // parameters from a string url into a Map that can be set on a Tracker.
  GAIDictionaryBuilder *hitParams = [[GAIDictionaryBuilder alloc] init];

  // Set campaign data on the map, not the tracker directly because it only
  // needs to be sent once.
  [hitParams setCampaignParametersFromUrl:urlString];

  // Campaign source is the only required campaign field. If previous call
  // did not set a campaign source, use the hostname as a referrer instead.
  if(![hitParams get:kGAICampaignSource] && [url host].length !=0) {
    // Set campaign data on the map, not the tracker.
    [hitParams set:@"referrer" forKey:kGAICampaignMedium];
    [hitParams set:[url host] forKey:kGAICampaignSource];
  }

  NSDictionary *hitParamsDict = [hitParams build];

  // A screen name is required for a screen view.
  [tracker set:kGAIScreenName value:@"screen name"];

  // Previous V3 SDK versions.
  // [tracker send:[[[GAIDictionaryBuilder createAppView] setAll:hitParamsDict] build]];

  // SDK Version 3.08 and up.
  [tracker send:[[[GAIDictionaryBuilder createScreenView] setAll:hitParamsDict] build]];

Asimismo, si cuentas con información de campaña en un formato que no sea el de los parámetros de campaña de Google Analytics, puedes especificarla en un NSDictionary y enviarla de forma manual:

// Assumes at least one tracker has already been initialized.
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];

// Note that it's not necessary to set kGAICampaignKeyword for this email campaign.
NSDictionary *campaignData = [NSDictionary dictionaryWithObjectsAndKeys:
    @"email", kGAICampaignSource,
    @"email_marketing", kGAICampaignMedium,
    @"summer_campaign", kGAICampaignName,
    @"email_variation1", kGAICampaignContent, nil];

// A screen name is required for a screen view.
[tracker set:kGAIScreenName value:@"screen name"];

// Note that the campaign data is set on the Dictionary, not the tracker.
// Previous V3 SDK versions.
// [tracker send:[[[GAIDictionaryBuilder createAppView] setAll:campaignData] build]];

// SDK Version 3.08 and up.
[tracker send:[[[GAIDictionaryBuilder createScreenView] setAll:campaignData] build]];

Medición de campañas de instalaciones para iOS

Google Analytics ofrece asistencia integrada para la medición de campañas de instalaciones para iOS al público y proporciona la opción de generar URLs personalizadas propias para las redes adicionales.

Si quieres habilitar la medición de campañas de instalaciones para iOS, utiliza el Creador de URLs de seguimiento de campañas para iOS que hay a continuación a fin de generar URLs de destino para tus anuncios que dirijan a los usuarios al App Store. Para que el seguimiento de campañas para iOS funcione, tienes que haber implementado Google Analytics en tu aplicación para iOS, haber habilitado la recopilación de IDFA y estar haciendo el seguimiento de, como mínimo, una visita a una pantalla o un evento en la aplicación. También deberás agregar un marco de trabajo adicional a la aplicación si quieres usar la medición de campañas de instalación para iAd automática.

Diagnóstico de autoservicio del seguimiento de conversiones de iOS

Si no se muestran conversiones de tus campañas de iOS, sigue estos pasos para solucionar el problema:

  1. Comprueba que el seguimiento de campañas para iOS esté habilitado
  2. Comprueba que el ID de aplicación coincida
  3. Comprueba que el SDK de Google Analytics envíe el IDFA
  4. Consulta el informe de datos demográficos para comprobar que se envíe el IDFA
  5. Comprueba que las URL de seguimiento de las campañas para iOS sean correctas

Paso 1: Comprueba que el seguimiento de campañas para iOS esté habilitado

Para comprobar si el seguimiento de campañas para iOS está habilitado para la propiedad objetivo:

  1. Haz clic en la pestaña Administrador.

    pestaña administrador

  2. Selecciona la propiedad y haz clic en Configuración de la propiedad.

    configuración de la propiedad

  3. Comprueba que la opción Seguimiento de campañas de iOS esté activada.

    Seguimiento de campañas para iOS

Paso 2: Comprueba que el ID de aplicación coincida

Para atribuir correctamente los datos de aplicación a una campaña, la URL de seguimiento de campañas para iOS y la implementación del seguimiento de aplicación deben usar el mismo ID de aplicación. Para determinar el ID de una aplicación de la que estás realizando el seguimiento, crea un informe personalizado en la interfaz web de Google Analytics con la dimensión App Id y la métrica Sessions.

Al crear la URL de seguimiento de campaña para iOS de un clic, utiliza el ID de aplicación que aparece en el informe personalizado.

crear un informe personalizado

Paso 3: Confirma que el SDK de Google Analytics envía IDFA

Google Analytics utiliza el identificador de anunciante (IDFA) como una de las claves para unir los clics de dispositivos móviles con los hits de Google Analytics. Asegúrate de que:

  • Tu aplicación use el SDK de Google Analytics para iOS versión 3.10 o superior.
  • Si utilizas la descarga de SDK independiente:
    • Tu aplicación esté enlazada con libAdIdAccess.a como parte de la versión para iOS de Google Analytics.
    • Tu aplicación esté enlazada con AdSupport.framework.
  • Si utilizas CocoaPods para instalar y administrar dependencias, agrega el Cocoapod GoogleIDFASupport al archivo Podfile:
    pod 'GoogleIDFASupport'
    
  • Esté habilitada la recopilación de IDFA en cada objeto de seguimiento:
    tracker.allowIDFACollection = YES;
    
  • Si es posible, usa una aplicación proxy de depuración para ver las solicitudes HTTP y confirmar que IDFA está incluido.

Paso 4: Consulta el informe de datos demográficos para confirmar que se envía el IDFA

Google Analytics usa IDFA para generar los informes de datos demográficos. En Google Analytics, haz clic en la pestaña Informes y en Audiencia > Datos demográficos > Visión general para comprobar si puedes ver los datos demográficos. Si los ves, significa que el IDFA se está enviando correctamente.

informe personalizado

Paso 5: Comprueba que las URL de seguimiento de las campañas para iOS sean correctas

Utiliza el Creador de URLs de seguimiento de las campañas para iOS a fin de verificar que dichas URL sean correctas.

Al seleccionar la opción Personalizado en la red publicitaria, comprueba también que dicha red admite los ID de dispositivo individual de seguimiento mediante URLs de redireccionamiento. Si no los admite, no verás datos en los informes de Google Analytics.

Herramienta de creación de URLs de seguimiento de campañas para iOS

Utiliza la herramienta siguiente para generar URLs para medir la fuente de la instalación de aplicaciones para iOS.