Developers » Windows » Contenus de l'application » Moteur de recherche interne
Moteur de recherche interne
Avant-propos
Le SDK AT Internet vous permet de marquer votre moteur de recherche interne à votre application. Vous pouvez ainsi connaître les mots clés saisis ainsi que le numéro d’écran de résultat et la position de l’élément qui a été sélectionné par l’utilisateur.
Pour bien débuter
Une fois votre marqueur initialisé, vous pouvez ajouter les informations de recherche à votre hit décran ou de geste.
Pour utiliser les classes et les méthodes du SDK, veillez à ajouter le namespace ATInternet dans votre Page.
Marquage
Le tracker met à disposition un objet InternalSearches.
Cet objet expose une méthode add permettant de renseigner les informations de recherche et dajouter ces dernières à votre marquage décran ou de geste.
Cette méthode renvoie un objet de type InternalSearch.
Exemple de marquage
Marquage d’une recherche (l’utilisateur est redirigé vers un écran contenant les résultats)
Les paramètres sont ici passés en paramètre lors de la sélection d’un élément sur l’écran de recherche
// SearchPage private void GoToResultPage() { Dictionary<string, string> param = new Dictionary<string, string>() { {"searchKeywords", "Windows" }, {"searchScreenNumber", "1" }, {"searchElementPosition", "1" }, }; Frame.Navigate(typeof(ResultPage), param); }
using System; using System.Collections.Generic; using Windows.Data.Json; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using ATInternet; using Windows.UI.Xaml.Navigation; namespace App1 { public sealed partial class ResultPage : Page { Tracker tracker; protected override void OnNavigatedTo(NavigationEventArgs e) { tracker = SmartTag.Instance.defaultTracker; var parameters = e.Parameter as Dictionary<string, string>; string searchKeyword = parameters["searchKeywords"]; int searchScreenNumber = int.Parse(parameters["searchScreenNumber"]); int searchElementPosition = int.Parse(parameters["searchElementPosition"]); tracker.InternalSearches.Add(searchKeyword, searchScreenNumber, searchElementPosition); } } }
Classe InternalSearch
Propriétés
Nom | Type | Valeur par défaut | Description |
---|---|---|---|
Keyword | String | null | Obtient ou définit les mots clés saisis lors de la recherche |
ResultScreenNumber | Int | -1 (>= 1.2.2 > 1) | Obtient ou définit le numéro d’écran où se situe l’élément sur lequel l’utilisateur a cliqué |
ResultPosition | Int | -1 | Obtient ou définit la position de l’élément sur lequel l’utilisateur a cliqué |