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 d’ajouter 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

NomTypeValeur par défautDescription
KeywordStringnullObtient ou définit les mots clés saisis lors de la recherche
ResultScreenNumberInt-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é
ResultPositionInt-1Obtient ou définit la position de l’élément sur lequel l’utilisateur a cliqué
 

Cet article vous a-t-il été utile ?

Dernière mise à jour : 24/02/2017