Créer une campagne personnalisée de promotion d’applicationsCreate a custom app promotion campaign

En plus de créer une campagne publicitaire pour votre application qui s’exécutera dans des applications Windows, vous pouvez également promouvoir votre application à l’aide d’autres canaux.In addition to creating an ad campaign for your app that will run in Windows apps, you can also promote your app using other channels. Par exemple, vous pouvez promouvoir votre application en faisant appel à un fournisseur de commercialisation d’applications tiers, ou en publiant des liens vers votre application sur des médias sociaux.For example, you can promote your app using a third-party app marketing provider, or you might post links to your app on social media sites. Ces activités sont appelées campagnes personnalisées.These activities are called custom campaigns.

Si vous exécutez des campagnes personnalisées pour votre application, vous pouvez suivre les performances relatives de chaque campagne en créant une URL différente pour chaque campagne personnalisée, où chaque URL contient un ID de campagnedifférent.If you run custom campaigns for your app, you can track the relative performance of each campaign by creating a different URL for each custom campaign, where each URL contains a different campaign ID. Quand un client exécutant Windows 10 clique sur une URL qui contient un ID de campagne, Microsoft associe le clic à la campagne personnalisée correspondante et met ces données à votre disposition dans l' espace partenaires.When a customer running Windows 10 clicks a URL that contains a campaign ID, Microsoft associates the click with the corresponding custom campaign and makes this data available to you in Partner Center.

Important

Ces données sont suivies uniquement pour les clients sur Windows 10.This data is only tracked for customers on Windows 10. Les clients utilisant d’autres systèmes d’exploitation peuvent suivre le lien vers la description de votre application, mais les données sur les activités de ces clients ne seront pas incluses.Customers using other operating systems can still follow the link to your app's listing, but data about those customers' activities will not be included.

Il existe deux principaux types de données associés aux campagnes personnalisées : les affichages de pages pour la liste des magasins de votre application et les conversions.There are two main types of data associated with custom campaigns: page views for your app's Store listing, and conversions. Une conversion est une acquisition d’application qui résulte d’un client qui consulte la page de liste de magasins de votre application à partir d’une URL qui contient un ID de campagne personnalisé.A conversion is an app acquisition that results from a customer viewing your app's Store listing page from a URL that includes a custom campaign ID. Pour plus d’informations sur les conversions, consultez comprendre comment les acquisitions d’application sont qualifiées de conversions dans cette rubrique.For more details about conversions, see Understanding how app acquisitions qualify as conversions in this topic.

Pour récupérer les données de performances de campagne personnalisée de votre application, procédez comme suit :You can retrieve custom campaign performance data for your app in the following ways:

  • Vous pouvez afficher des données sur les affichages de pages et les conversions de votre application ou du module complémentaire à partir des vues de pages d’application et des conversions par ID de campagne et les graphiques de conversions de campagnes totales dans le rapport acquisitions.You can view data about page views and conversions for your app or add-on from the App page views and conversions by campaign ID and Total campaign conversions charts in the Acquisitions report.
  • Si votre application est une application plateforme Windows universelle (UWP), vous pouvez utiliser les API du SDK Windows pour récupérer par programmation l’ID de campagne personnalisé qui a abouti à une conversion.If your app is a Universal Windows Platform (UWP) app, you can use APIs in the Windows SDK to programmatically retrieve the custom campaign ID that resulted in a conversion.

Exemple de scénario de campagne personnaliséeExample custom campaign scenario

Imaginez un développeur de jeu venant d’achever la création d’un jeu et désireux de promouvoir celui-ci auprès des joueurs de ses jeux existants.Consider a game developer who has finished building a new game and would like to promote it to players of her existing games. Elle publie l’annonce de la nouvelle version du jeu sur sa page Facebook, y compris un lien vers la liste des boutiques du jeu.She posts the announcement of the new game release on her Facebook page, including a link to the game's Store listing. La plupart de ses joueurs suivent également sur Twitter, donc elle présente également une annonce avec le lien vers la liste des boutiques du jeu.Many of her players also follow her on Twitter, so she also tweets an announcement with the link to the game's Store listing.

Pour assurer le suivi de la réussite de chacun de ces canaux de promotion, le développeur crée deux variantes de l’URL à la liste de la boutique du jeu :To track the success of each of these promotion channels, the developer creates two variants of the URL to the game's Store listing:

  • L’URL sur laquelle elle sera publiée sur sa page Facebook comprend l’ID de la campagne personnalisée my-facebook-campaignThe URL she will post to her Facebook page includes the custom campaign ID my-facebook-campaign

  • L’URL à laquelle elle sera publiée sur Twitter comprend l’ID de la campagne personnalisée my-twitter-campaignThe URL she will post to Twitter includes the custom campaign ID my-twitter-campaign

À mesure que les abonnés Facebook et Twitter cliquent sur les URL, Microsoft effectue le suivi de chaque clic et l’associe à la campagne personnalisée correspondante.As her Facebook and Twitter followers click the URLs, Microsoft tracks each click and associates it with the corresponding custom campaign. Les acquisitions éligibles du jeu et achats de modules complémentaires sont associés à la campagne personnalisée et déclarés comme autant de conversions.Subsequent qualifying acquisitions of the game and any add-on purchases are associated with the custom campaign and reported as conversions.

Comprendre comment les acquisitions sont qualifiées de conversionsUnderstanding how acquisitions qualify as conversions

Une conversion de campagne personnalisée est une acquisition qui résulte d’un client cliquant sur une URL qui est promue via une campagne personnalisée.A custom campaign conversion is an acquisition that results from a customer clicking a URL that is promoted via a custom campaign. Il existe différents scénarios pour être éligibles en tant que conversion pour les vues de page d’application et les conversions par ID de campagne et les graphiques de conversions de campagnes totales dans le rapport acquisitions et pour être éligibles comme conversion pour la récupération par programmation de l’ID de campagne.There are different scenarios for qualifying as a conversion for the App page views and conversions by campaign ID and Total campaign conversions charts in the Acquisitions report and for qualifying as a conversion for programmatically retrieving the campaign ID.

Conversions éligibles dans le rapport acquisitionsQualifying conversions in the Acquisitions report

Les scénarios suivants sont considérés comme une conversion pour les vues de page d’application et les conversions par ID de campagne et graphiques de conversions de campagnes totales dans le rapport acquisitions:The following scenarios qualify as a conversion for the App page views and conversions by campaign ID and Total campaign conversions charts in the Acquisitions report:

  • Un client avec ou sans un compte Microsoft reconnu clique sur une URL d’application qui contient un ID de campagne personnalisé et est redirigé vers la liste des boutiques pour l’application.A customer with or without a recognized Microsoft account clicks an app URL that contains a custom campaign ID and is redirected to the Store listing for the app. Ensuite, ce même client acquiert l’application dans les 24 heures qui suivent le premier clic sur l’URL du Microsoft Store avec l’ID de la campagne personnalisée.Then, that same customer acquires the app within 24 hours after they first clicked the Microsoft Store URL with the custom campaign ID.

  • Si le client acquiert l’application sur un autre appareil que celui sur lequel il a cliqué sur l’URL avec l’ID de la campagne personnalisée, la conversion est comptabilisée uniquement si le client est connecté avec le même compte Microsoft que lorsqu’il clique sur l’URL.If the customer acquires the app on a different device than the one on which they clicked the URL with the custom campaign ID, the conversion will only be counted if the customer is signed in with the same Microsoft account as when they clicked the URL.

Notes

Pour les acquisitions d’applications qui sont comptabilisées comme des conversions pour une campagne personnalisée, les achats de modules complémentaires de cette application sont également comptabilisés comme des conversions pour la même campagne personnalisée.For app acquisitions that are counted as conversions for a custom campaign, any add-on purchases in that app are also counted as conversions for the same custom campaign.

Conversions éligibles lors de la récupération par programmation de l’ID de campagneQualifying conversions when programmatically retrieving the campaign ID

Pour être éligible en tant que conversion lors de la récupération par programme de l’ID de campagne associé à l’application, les conditions suivantes doivent être réunies :To qualify as a conversion when programmatically retrieving the campaign ID associated with the app, the following conditions must be met:

  • Sur un appareil exécutant Windows 10, version 1607 ou ultérieure: un client (qu’il soit connecté à un compte Microsoft reconnu ou non) clique sur une URL qui contient un ID de campagne personnalisé et est redirigé vers la page de liste des boutiques pour l’application.On a device running Windows 10, version 1607, or later: A customer (whether signed in to a recognized Microsoft account or not) clicks a URL that contains a custom campaign ID and is redirected to the Store listing page for the app. Le client acquiert l’application tout en affichant la liste du magasin suite à un clic sur l’URL.The customer acquires the app while viewing the Store listing as a result of clicking the URL.

  • Sur un appareil exécutant Windows 10, version 1511 ou antérieure: un client (qui doit être connecté avec un compte Microsoft reconnu) clique sur une URL qui contient un ID de campagne personnalisé et est redirigé vers la page de liste des boutiques pour l’application.On a device running Windows 10, version 1511, or earlier: A customer (who must be signed in with a recognized Microsoft account) clicks a URL that contains a custom campaign ID and is redirected to the Store listing page for the app. Le client acquiert l’application tout en affichant la liste du magasin suite à un clic sur l’URL.The customer acquires the app while viewing the Store listing as a result of clicking the URL. Sur ces versions de Windows 10, l’utilisateur doit être connecté avec un compte Microsoft reconnu afin que l’acquisition puisse être considérée comme une conversion lors de l’extraction par programmation de l’ID de campagne.On these versions of Windows 10, the user must be signed in with a recognized Microsoft account in order for the acquisition to qualify as a conversion when programmatically retrieving the campaign ID.

Notes

Si le client quitte la page de liste de la boutique, mais retourne à la page avec 24 heures (sur le même appareil ou sur un autre appareil lorsqu’il est connecté avec le même compte Microsoft) et acquiert l’application, cette opération est considérée comme une conversion dans les vues de page d’application et les conversions par ID de campagne et les graphiques Acquisitions reportde conversions de campagnes totales dansIf the customer leaves the Store listing page, but returns to the page with 24 hours (either on the same device, or on a different device when signed in with the same a Microsoft account) and acquires the app, this will qualify as a conversion in the App page views and conversions by campaign ID and Total campaign conversions charts in the Acquisitions report. Toutefois, cette opération n’est pas considérée comme une conversion si vous récupérez par programmation l’ID de campagne.However, this will not qualify as a conversion if you programmatically retrieve the campaign ID.

Incorporer un ID de campagne personnalisé à l’URL de la page de Microsoft Store de votre applicationEmbed a custom campaign ID to your app's Microsoft Store page URL

Pour créer une URL de page Microsoft Store pour votre application avec un ID de campagne personnalisé :To create a Microsoft Store page URL for your app with a custom campaign ID:

  1. Créez une chaîne d’ID pour la campagne personnalisée.Create an ID string for your custom campaign. Cette chaîne peut contenir jusqu’à 100 caractères, même s’il est recommandé de définir un ID de campagne court facilement identifiable.This string can contain up to 100 characters, although we recommend that you define short campaign IDs that are easily identifiable.

Notes

La chaîne d’ID de la campagne peut être visible par d’autres développeurs lorsqu’ils consultent le rapport acquisitions pour leurs applications.The campaign ID string may be visible to other developers when they view the Acquisitions report for their apps. Cela peut se produire lorsqu’un client clique sur votre ID de campagne personnalisé pour entrer dans le magasin et achète une autre application de développeur au sein de la même session, attribuant ainsi cette conversion à votre ID de campagne.This can occur when a customer clicks your custom campaign ID to enter the Store and purchases another developer’s app within the same session, thus attributing that conversion to your campaign ID. Ce développeur verra le nombre de conversions de leur propre application résultant d’un clic initial sur votre ID de campagne, y compris le nom de l’ID de campagne, mais ils ne verront pas de données sur le nombre d’utilisateurs qui ont acheté vos propres applications (ou les applications de tous les autres développeurs) après avoir cliqué sur votre ID de campagne.That developer will see how many conversions of their own app resulted from an initial click on your campaign ID, including the name of the campaign ID, but they will not see any data about how many users purchased your own apps (or apps from any other developers) after clicking your campaign ID.

  1. Obtenir le lien pour le Listing de votre application dans le format HTML ou de protocole.Get the link for your app's Store listing in HTML or protocol format.

    • Utilisez l’URL HTML si vous souhaitez que les clients accèdent à la liste de la boutique web de votre application dans un navigateur sur n’importe quel système d’exploitation.Use the HTML URL if you want customers to navigate to your app's web-based Store listing in a browser on any operating system. Sur les appareils Windows, l’application du Windows Store lancera et affichera également la liste de votre application.On Windows devices, the Store app will also launch and display your app's listing. Cette URL a le format https://www.microsoft.com/store/apps/*your app ID* .This URL has the format https://www.microsoft.com/store/apps/*your app ID*. Par exemple, l’URL HTML pour Skype est https://www.microsoft.com/store/apps/9wzdncrfj364 .For example, the HTML URL for Skype is https://www.microsoft.com/store/apps/9wzdncrfj364. Vous pouvez trouver cette URL sur la page identité de votre application .You can find this URL on your App identity page.

    • Utilisez le format de protocole si vous promouvez votre application à partir d’autres applications Windows qui s’exécutent sur un appareil ou un ordinateur sur lequel l’application UWP est installée, ou lorsque vous savez que vos clients se trouvent sur un appareil qui prend en charge le Microsoft Store.Use the protocol format if you are promoting your app from within other Windows apps that are running on a device or computer with the UWP app installed, or when you know that your customers are on a device which supports the Microsoft Store. Ce lien accède directement à la liste des boutiques de votre application sans ouvrir de navigateur.This link will go directly to your app's Store listing without opening a browser. Cette URL a le format ms-windows-store://pdp/?PRODUCTID=*your app id* .This URL has the format ms-windows-store://pdp/?PRODUCTID=*your app id*. Par exemple, l’URL de protocole pour Skype est ms-windows-store://pdp/?PRODUCTID=9wzdncrfj364.For example, the protocol URL for Skype is ms-windows-store://pdp/?PRODUCTID=9wzdncrfj364.

  2. Ajouter la chaîne suivante à la fin de l’URL de votre application :Append the following string to the end of the URL for your app:

    • Pour une URL au format HTML, ajoutez ?cid=*my custom campaign ID* .For an HTML format URL, append ?cid=*my custom campaign ID*. Par exemple, si Skype introduit un ID de campagne avec la ** _ campagne personnalisée**, la nouvelle URL, y compris l’ID de campagne, serait la suivante : https://www.microsoft.com/store/apps/skype/9wzdncrfj364?cid=custom\_campaign .For example, if Skype introduces a campaign ID with the value custom_campaign, the new URL including the campaign ID would be: https://www.microsoft.com/store/apps/skype/9wzdncrfj364?cid=custom\_campaign.

    • Pour une URL de format de protocole, ajoutez &cid=*my custom campaign ID* .For a protocol format URL, append &cid=*my custom campaign ID*. Par exemple, si Skype introduit un ID de campagne avec la ** _ campagne personnalisée**, la nouvelle URL de protocole, y compris l’ID de campagne, serait la suivante : ms-windows-store://pdp/?PRODUCTID=9wzdncrfj364&cid=custom\_campaign .For example, if Skype introduces a campaign ID with the value custom_campaign, the new protocol URL including the campaign ID would be: ms-windows-store://pdp/?PRODUCTID=9wzdncrfj364&cid=custom\_campaign.

Récupérer par programme l’ID de campagne personnalisée pour une applicationProgrammatically retrieve the custom campaign ID for an app

Si votre application est une application UWP, vous pouvez récupérer par programme l’ID de campagne personnalisé associé à l’acquisition d’une application à l’aide des API de la SDK Windows.If your app is a UWP app, you can programmatically retrieve the custom campaign ID associated with an app's acquisition by using APIs in the Windows SDK. Ces API rendent possible de nombreux scénarios d’analyse et de monétisation.These APIs make many analytics and monetization scenarios possible. Par exemple, vous pouvez déterminer si l’utilisateur actuel a acquis votre application après l’avoir découverte via votre campagne Facebook, puis personnaliser l’expérience de l’application en conséquence.For example, you can find out if the current user acquired your app after discovering it through your Facebook campaign, and then customize the app experience accordingly. En guise d’alternative, si vous utilisez un fournisseur de commercialisation d’applications tiers, vous pouvez lui renvoyer des données.Alternatively, if you are using a third-party app marketing provider, you can send data back to the provider.

Ces API ne retournent une chaîne d’ID de campagne que si le client a cliqué sur votre URL avec l’ID de campagne incorporé, affiché la page Microsoft Store de votre application, puis acquiert votre application sans quitter la page de liste de la boutique.These APIs will return a campaign ID string only if the customer clicked your URL with the embedded campaign ID, viewed the Microsoft Store page for your app, and then acquires your app without leaving the Store listing page. Si l’utilisateur quitte la page, puis retourne et acquiert l’application ultérieurement, cette opération n’est pas considérée comme une conversion lors de l’utilisation de ces API.If the user leaves the page and then later returns and acquires the app, this will not qualify as a conversion when using these APIs.

Vous pouvez utiliser différentes API en fonction de la version de Windows 10 que votre application cible :There are different APIs for you to use depending on the version of Windows 10 that your app targets:

  • Windows 10, version 1607 ou ultérieure : utilisez la classe StoreContext dans l’espace de noms Windows. services. Store .Windows 10, version 1607, or later: Use the StoreContext class in the Windows.Services.Store namespace. Lorsque vous utilisez cette API, vous pouvez récupérer des ID de campagne personnalisés pour toutes les acquisitions qualifiées, que l’utilisateur soit connecté ou non avec un compte Microsoft reconnu.When using this API, you can retrieve custom campaign IDs for any qualified acquisitions, whether or not the user is signed in with a recognized Microsoft account.

  • Windows 10, version 1511 ou antérieure : utilisez la classe CurrentApp dans l’espace de noms Windows. ApplicationModel. Store .Windows 10, version 1511, or earlier: Use the CurrentApp class in the Windows.ApplicationModel.Store namespace. Lorsque vous utilisez cette API, vous pouvez uniquement récupérer des ID de campagne personnalisés pour les acquisitions qualifiées où l’utilisateur est connecté avec un compte Microsoft reconnu.When using this API, you can only retrieve custom campaign IDs for qualified acquisitions where the user is signed in with a recognized Microsoft account.

Notes

Bien que l’espace de noms Windows. ApplicationModel. Store soit disponible dans toutes les versions de Windows 10, nous vous recommandons d’utiliser les API de l’espace de noms Windows. services. Store si votre application cible windows 10, version 1607 ou ultérieure.Although the Windows.ApplicationModel.Store namespace is available in all versions of Windows 10, we recommend that you use the APIs in the Windows.Services.Store namespace if your app targets Windows 10, version 1607, or later. Pour plus d’informations sur les différences entre ces espaces de noms, consultez achats et évaluations dans l’application.For more information about the differences between these namespaces, see In-app purchases and trials. L’exemple de code suivant montre comment structurer votre code pour utiliser les deux API dans le même projet.The following code example shows how to structure your code to use both APIs in the same project.

Exemple de codeCode example

L’exemple de code suivant montre comment récupérer l’ID de campagne personnalisé.The following code example shows how to retrieve the custom campaign ID. Cet exemple utilise les deux ensembles d’API dans les espaces de noms Windows. services. Store et Windows. ApplicationModel. Store à l’aide du code adaptatifde la version.This example uses both sets of APIs in the Windows.Services.Store and Windows.ApplicationModel.Store namespaces by using version adaptive code. En suivant ce processus, votre code peut s’exécuter sur n’importe quelle version de Windows 10.By following this process, your code can run on any version of Windows 10. Pour utiliser ce code, la version du système d’exploitation cible de votre projet doit être l' édition anniversaire Windows 10 (10,0 ; Build 14394) ou version ultérieure, même si la version minimale du système d’exploitation peut être une version antérieure.To use this code, the target OS version of your project must be Windows 10 Anniversary Edition (10.0; Build 14394) or later, although the minimum OS version can be an earlier version.

// This example assumes the code file has using statements for
// System.Linq, System.Threading.Tasks, Windows.Data.Json,
// and Windows.Services.Store.
public async Task<string> GetCampaignId()
{
    // Use APIs in the Windows.Services.Store namespace if they are available
    // (the app is running on a device with Windows 10, version 1607, or later).
    if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent(
         "Windows.Services.Store.StoreContext"))
    {
        StoreContext context = StoreContext.GetDefault();

        // Try to get the campaign ID for users with a recognized Microsoft account.
        StoreProductResult result = await context.GetStoreProductForCurrentAppAsync();
        if (result.Product != null)
        {
            StoreSku sku = result.Product.Skus.FirstOrDefault(s => s.IsInUserCollection);

            if (sku != null)
            {
                return sku.CollectionData.CampaignId;
            }
        }

        // Try to get the campaign ID from the license data for users without a
        // recognized Microsoft account.
        StoreAppLicense license = await context.GetAppLicenseAsync();
        JsonObject json = JsonObject.Parse(license.ExtendedJsonData);
        if (json.ContainsKey("customPolicyField1"))
        {
            return json["customPolicyField1"].GetString();
        }

        // No campaign ID was found.
        return String.Empty;
    }
    // Fall back to using APIs in the Windows.ApplicationModel.Store namespace instead
    // (the app is running on a device with Windows 10, version 1577, or earlier).
    else
    {
#if DEBUG
        return await Windows.ApplicationModel.Store.CurrentAppSimulator.GetAppPurchaseCampaignIdAsync();
#else
        return await Windows.ApplicationModel.Store.CurrentApp.GetAppPurchaseCampaignIdAsync() ;
#endif
    }
}

Ce code effectue les actions suivantes :This code does the following:

  1. Tout d’abord, il vérifie si la classe StoreContext de l’espace de noms Windows. services. Store est disponible sur l’appareil actuel (cela signifie que l’appareil exécute Windows 10, version 1607 ou ultérieure).First, it checks to see if the StoreContext class in the Windows.Services.Store namespace is available on the current device (this means the device is running Windows 10, version 1607, or later). Dans ce cas, le code continue d’utiliser cette classe.If so, the code proceeds to use this class.

  2. Ensuite, il tente d’obtenir l’ID de campagne personnalisé pour le cas où l’utilisateur actuel a une compte Microsoft reconnue.Next, it attempts to get the custom campaign ID for the case where the current user has a recognized Microsoft account. Pour ce faire, le code obtient un objet StoreSku qui représente la référence SKU de l’application actuelle, puis accède à la propriété CampaignId pour récupérer l’ID de campagne, s’il en existe un.To do this, the code gets a StoreSku object that represents the current app SKU, and then it accesses the CampaignId property to retrieve the campaign ID, if one is available.

  3. Le code essaie ensuite de récupérer l’ID de campagne pour le cas où l’utilisateur actuel n’a pas de compte Microsoft reconnu.The code then attempts to retrieve the campaign ID for the case where the current user does not have a recognized Microsoft account. Dans ce cas, l’ID de la campagne est incorporé dans la licence de l’application.In this case, the campaign ID is embedded in the app license. Le code récupère la licence à l’aide de la méthode GetAppLicenseAsync , puis analyse le contenu JSON de la licence pour obtenir la valeur d’une clé nommée customPolicyField1.The code retrieves the license by using the GetAppLicenseAsync method and then parses the JSON contents of the license for the value of a key named customPolicyField1. Cette valeur contient l’ID de la campagne.This value contains the campaign ID.

  4. Si la classe StoreContext de l’espace de noms Windows. services. Store n’est pas disponible, le code revient ensuite à utiliser la méthode GetAppPurchaseCampaignIdAsync dans l’espace de noms Windows. ApplicationModel. Store pour récupérer l’ID de campagne personnalisé (cet espace de noms est disponible dans toutes les versions de Windows 10, y compris la version 1511 et les versions antérieures).If the StoreContext class in the Windows.Services.Store namespace is not available, the code then falls back to using the GetAppPurchaseCampaignIdAsync method in the Windows.ApplicationModel.Store namespace to retrieve the custom campaign ID (this namespace is available in all versions of Windows 10, including version 1511 and earlier). Notez que lorsque vous utilisez cette méthode, vous pouvez uniquement récupérer des ID de campagne personnalisés pour les acquisitions qualifiées pour lesquelles l’utilisateur a une compte Microsoft reconnue.Note that when using this method, you can only retrieve custom campaign IDs for qualified acquisitions where the user has a recognized Microsoft account.

Spécifier l’ID de campagne dans le fichier proxy pour l’espace de noms Windows. ApplicationModel. StoreSpecify the campaign ID in the proxy file for the Windows.ApplicationModel.Store namespace

L’espace de noms Windows. ApplicationModel. Store comprend CurrentAppSimulator, une classe spéciale qui simule les opérations de stockage pour le test de votre code avant de soumettre votre application au Windows Store.The Windows.ApplicationModel.Store namespace includes CurrentAppSimulator, a special class that simulates Store operations for testing your code before you submit your app to the Store. Cette classe récupère les données d' un fichier local nommé Windows.StoreProxy.xml fichier.This class retrieves data from a local file named Windows.StoreProxy.xml file. L’exemple de code précédent montre comment inclure à la fois CurrentApp et CurrentAppSimulator dans du code de débogage et de non-débogage dans votre projet.The previous code example shows how to include use both CurrentApp and CurrentAppSimulator in debug and non-debug code in your project. Pour tester ce code dans un environnement de débogage, ajoutez un élément AppPurchaseCampaignId au fichier WindowsStoreProxy.xml sur votre ordinateur de développement, comme indiqué dans l’exemple suivant.To test this code in a debug environment, add an AppPurchaseCampaignId element to the WindowsStoreProxy.xml file on your development computer, as shown in the following example. Quand vous exécutez l’application, la méthode GetAppPurchaseCampaignIdAsync retourne toujours cette valeur.When you run the app, the GetAppPurchaseCampaignIdAsync method will always return this value.

<CurrentApp>
    ...
    <AppPurchaseCampaignId>your custom campaign ID</AppPurchaseCampaignId>
</CurrentApp>

L’espace de noms Windows.Services.Store ne fournit pas une classe que vous pouvez utiliser pour simuler des informations de licence lors d’un test.The Windows.Services.Store namespace does not provide a class that you can use to simulate license info during testing. En revanche, vous devez publier une application dans le Windows Store et télécharger cette application sur votre appareil de développement pour utiliser sa licence à des fins de test.Instead, you must publish an app to the Store and download that app to your development device to use its license for testing. Pour plus d’informations, consultez Versions d’évaluation et achats in-app.For more information, see In-app purchases and trials.

Tester votre campagne personnaliséeTest your custom campaign

Avant de promouvoir une URL de campagne personnalisée, nous vous recommandons de tester celle-ci en procédant comme suit :Before you promote a custom campaign URL, we recommend that you test your custom campaign by doing the following:

  1. Connectez-vous à un compte Microsoft sur l’appareil que vous utilisez pour le test.Sign in to a Microsoft account on the device you are using for testing.

  2. Cliquez sur l’URL de votre campagne personnalisée.Click your custom campaign URL. Assurez-vous que vous accédez à la page de votre application, puis fermez l’application UWP ou la page du navigateur.Make sure you are taken to your app page, and then close the UWP app or the browser page.

  3. Cliquez plusieurs fois sur l’URL, en fermant l’application UWP ou la page de navigateur après chaque visite de la page de votre application.Click the URL several more times, closing the UWP app or the browser page after each visit to your app's page. Lors de l' une des visites de la page de votre application, demandez à votre application de générer une conversion.During one of the visits to your app's page, acquire your app to generate a conversion. Comptez le nombre total de fois où vous avez cliqué sur l’URL.Count the total number of times you clicked the URL.

  4. Vérifiez que les vues de page et les conversions attendues apparaissent dans les graphiques affichages de la page d’application et conversions par ID de campagne et conversions de campagnes totales dans le rapport acquisitions, puis testez le code de votre application pour confirmer s’il peut récupérer correctement l’ID de la campagne à l’aide des API décrites ci-dessus.Confirm whether the expected page views and conversions appear in the App page views and conversions by campaign ID and Total campaign conversions charts in the Acquisitions report, and test your app's code to confirm whether it can successfully retrieve the campaign ID using the APIs described above.