Mesure des campagnes – SDK iOS

Ce document explique comment mesurer les campagnes et les sources de trafic avec le SDK Google Analytics pour iOS v3.

Présentation

Mesurer les campagnes dans Google Analytics permet d'attribuer les campagnes et les sources de trafic à l'activité des utilisateurs dans votre application. Ces options sont disponibles pour l'attribution des campagnes et des sources de trafic dans le SDK Google Analytics pour iOS:

Les sections suivantes décrivent quand et comment implémenter chaque type de mesure de campagne dans votre application.

Paramètres des campagnes

Les paramètres de campagne permettent de transmettre des informations sur les sources de trafic et les campagnes qui redirigent les utilisateurs vers votre application.

Le tableau ci-dessous contient les paramètres de campagne disponibles qui peuvent être utilisés pour la mesure générale des campagnes:

Paramètres Description Exemple(s)
utm_campaign Nom de la campagne ; utilisé pour l'analyse des mots clés afin d'identifier une campagne stratégique ou une promotion spécifique sur un produit utm_campaign=spring_sale
utm_source Source de la campagne : utilisée pour identifier un moteur de recherche, une newsletter ou une autre source utm_source=google
utm_medium Support de la campagne : utilisé pour identifier un support tel qu'un e-mail ou un coût par clic (CPC) utm_medium=cpc
utm_term Terme de la campagne : utilisé avec la recherche sponsorisée pour fournir les mots clés des annonces utm_term=running+shoes
utm_content Contenu de la campagne ; utilisé pour les tests A/B et les annonces ciblées sur le contenu afin de différencier les annonces ou liens qui renvoient vers la même URL utm_content=logolink
utm_content=textlink
gclid Paramètre de taggage automatique Google Ads (utilisé pour mesurer les annonces). Cette valeur est générée dynamiquement et ne doit jamais être modifiée.

Attribution générale des campagnes et des sources de trafic

Une fois qu'une application a été installée, elle peut être lancée par le biais de sites référents à partir de campagnes publicitaires, de sites Web ou d'autres applications. Dans ce scénario, les sources de trafic référentes ou les campagnes marketing peuvent être attribuées à l'activité de l'utilisateur au cours des sessions suivantes en définissant les champs de la campagne directement sur un outil de suivi.

Le moyen le plus simple d'envoyer des données de campagne consiste à utiliser [GAIDictionaryBuilder setCampaignParametersFromUrl:urlString], où urlString est une chaîne représentant une URL pouvant contenir des paramètres de campagne Google Analytics. Notez que dans les exemples suivants, les données de campagne ne sont pas définies directement dans l'outil de suivi, car elles n'ont besoin d'être envoyées qu'une seule fois:

/*
 * 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]];

Si vous disposez d'informations sur la campagne sous un format autre que les paramètres de campagne Google Analytics, vous pouvez les définir sur un NSDictionary et les envoyer manuellement:

// 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]];

Mesure des campagnes d'installation iOS

Google Analytics prend directement en charge la mesure des campagnes d'installation iOS pour les réseaux populaires et permet de générer vos propres URL personnalisées pour tout réseau supplémentaire.

Pour activer la mesure des campagnes d'installation d'iOS, utilisez l'outil de création d'URL de suivi des campagnes pour iOS ci-dessous afin de générer des URL de destination pour vos annonces qui redirigent les utilisateurs vers l'App Store. Pour que le suivi des campagnes iOS fonctionne, vous devez avoir implémenté Google Analytics dans votre application iOS, activé la collecte de l'IDFA et suivi un ou plusieurs visionnages de l'écran ou événements dans votre application. Vous devez également ajouter un framework supplémentaire à votre application si vous souhaitez utiliser la mesure automatique des campagnes d'installation d'annonces iAd.

Diagnostic en libre-service pour le suivi des conversions iOS

Si vous ne voyez pas de conversions pour vos campagnes iOS, procédez comme suit pour résoudre le problème:

  1. Vérifier que le suivi des campagnes iOS est activé
  2. Vérifier que l'ID d'application correspond
  3. Vérifier que le SDK GA envoie l'IDFA
  4. Consulter le rapport sur les données démographiques pour vérifier que l'IDFA est bien envoyé
  5. Vérifier que les URL de suivi des campagnes iOS sont correctes

Étape 1: Vérifiez que le suivi des campagnes iOS est activé

Pour vérifier que le suivi des campagnes iOS est activé pour la propriété cible:

  1. Cliquez sur l'onglet Admin.

    onglet &quot;Admin&quot;

  2. Sélectionnez la propriété, puis cliquez sur Paramètres de la propriété.

    paramètres de la propriété

  3. Assurez-vous que l'option Suivi des campagnes iOS est ACTIVÉE.

    Suivi des campagnes iOS

Étape 2: Vérifiez que les ID d'application correspondent

Pour attribuer correctement les données d'une campagne à une campagne, l' URL de suivi des campagnes iOS et l'implémentation du suivi de votre application doivent utiliser le même ID d'application. Pour déterminer l'ID de l'application d'une application que vous suivez actuellement, créez un rapport personnalisé dans l'interface Web Google Analytics avec ID de l'application comme dimension et Sessions comme métrique.

Lors de la création d'une URL de suivi d'une campagne iOS, utilisez l'ID de l'application qui apparaît dans le rapport personnalisé.

créer un rapport personnalisé

Étape 3: vérifiez que le SDK Google Analytics envoie l'IDFA

Google Analytics utilise l'identifiant publicitaire (IDFA) comme l'une des clés permettant d'associer les clics sur mobile aux appels Google Analytics. Vérifiez les points suivants :

  • Votre application utilise le SDK Google Analytics pour iOS (version 3.10 ou version ultérieure).
  • Si vous utilisez le téléchargement autonome du SDK :
    • Votre application est associée à libAdIdAccess.a dans le cadre de la version iOS de Google Analytics.
    • Votre application est associée à AdSupport.framework.
  • Si vous utilisez CocoaPods pour installer et gérer les dépendances, ajoutez le CocoaPod GoogleIDFASupport au Podfile :
    pod 'GoogleIDFASupport'
    
  • Vous avez activé la collecte de l'IDFA sur chaque traceur :
    tracker.allowIDFACollection = YES;
    
  • Si possible, utilisez une application de proxy de débogage pour afficher les requêtes HTTP et confirmer que l'IDFA est inclus.

Étape 4: Consultez le rapport "Données démographiques" pour confirmer l'envoi de l'IDFA

Google Analytics utilise l'IDFA pour générer les rapports sur les données démographiques. Dans Google Analytics, cliquez sur l'onglet Rapports, puis sur Audience > Données démographiques > Vue d'ensemble pour vérifier si des données démographiques s'affichent. Dans ce cas, l'IDFA est envoyé correctement.

rapport personnalisé

Étape 5: Vérifiez que les URL de suivi des campagnes iOS sont correctes

Utilisez l' outil de création d'URL de suivi des campagnes pour iOS afin de vérifier que les URL de suivi des campagnes iOS sont correctes.

Lorsque vous sélectionnez l'option Personnalisé pour le réseau publicitaire, consultez également ce réseau afin de vérifier qu'il accepte le suivi des ID d'appareils individuels à l'aide d'URL de redirection. Si ce n'est pas le cas, aucune donnée ne s'affichera dans les rapports Google Analytics.

Outil de création d'URL de suivi des campagnes pour iOS

Utilisez l'outil ci-dessous pour générer des URL permettant de mesurer la source des installations d'applications iOS.