Ponieważ coraz większa liczba wydawców korzysta z aplikacji dostępnych za pośrednictwem Web Services, chcieliśmy podać kilka wskazówek pozwalających na wyszukiwanie API najbardziej odpowiadającej oczekiwaniom naszych parterów. Najczęściej wykorzystywaną metodą jest wyszukiwanie produktów w naszej bazie danych.
Do dyspozycji wydawców oddajemy wiele użytecznych parametrów pozwalających na dokładne zdefiniowanie poszukiwanych aplikacji. W tym poście omówimy szczegółowo dwa najpopularniejsze:
- q- wyszukiwanie poprzez query string
- serachtype – określa sposób przeszukiwania katalogu. Możliwe wartości to “contextual” – wyszukiwanie kontekstowe lub “phase” – wyszukiwanie za pomocą fraz.
Warto pamiętać, że rodzaj wyszukiwania powiązany jest z wartością query string:
- Jeżeli query string ma 25 lub mniej znaków, domyślnie ustawione jest wyszukiwanie za pomocą fraz.
- Jeżeli query string składa się z ponad 25 znaków, domyślnie ustawione jest wyszukiwanie kontekstowe.
Przykład 1. Wyszukiwanie kontekstowe
Załóżmy, że wydawca bloga o tematyce podróżniczej poszukuje reklamy kontekstowej, która wyświetlana jest w komentarzach czytelników. Przykładowo, jeżeli pod wpisem na temat Australii pojawi się komentarz, w którym wymieniony jest turniej Australian Open, powinna pojawić się równocześnie reklama odnosząca się do tenisa.
W tym przypadku zawartość bloga wpisuje się w podane parametry „q” i wykorzystywane jest wyszukiwanie kontekstowe. Wyszukiwarka znajduje pojęcia najbardziej zbliżone do wcześniej podanych i wykorzystuje je do wyboru najbardziej odpowiednich reklam.
Przykład 2. Wyszukiwanie z wykorzystaniem jednego słowa kluczowego
Załóżmy, że zawartość każdej podstrony na danym serwisie można opisać za pomocą określonego słowa kluczowego. W tym przypadku, należy wpisać wybrane słowo kluczowe jako parametr „q”, tak jak poniżej:
http://api.zanox.com/xml/2009-07-01/products?q=my_keyword&programs=660&connectid=580599047DF8F5311043&searchtype=phrase
Przykład 3. Wyszukiwanie z wieloma słowami kluczowymi
Jeżeli wydawca zdecyduje się na wyszukiwanie za pomocą wielu słów kluczowych, ma do dyspozycji trzy możliwości:
- “AND”-separated list –wyszukiwarka pokaże wyniki odnoszące się do wszystkich słów kluczowych jednocześnie
- “OR”-separated list – wyszukiwarka pokaże wyniki odnoszące się do każdego słowa osobno
- space-separated list – nazywana również “intelligent queruing” wykorzystuje podane parametry, wybierając najbardziej odpowiednie rezultaty sugerując się np. słowami kluczowymi umieszczonymi w pobliżu siebie w jednym paragrafie lub akapicie. Wyniki wybierane są wg stopnia zgodności z podanymi kryteriami.
Jeżeli ustawimy jako słowa kluczowe “nokia”, “megapixel” i „WLAN” wyszukiwarka wybierze dla danego akapitu następujący przykład:
http://api.zanox.com/xml/2009-07-01/products?q=nokia AND Megapixel WLAN&programs=660&connectid=580599047DF8F5311043&searchtype=phrase
Dodanie separatora “OR” zwiększa możliwości wyszukiwania:
http://api.zanox.com/xml/2009-07-01/products?q=nokia OR Megapixel OR WLAN&programs=660&connectid=580599047DF8F5311043&searchtype=phrase
W ostatnim przykładzie wykorzystywane są oba separatory, lecz najbardziej trafne wyniki umieszczane są na początku listy:
http://api.zanox.com/xml/2009-07-01/products?q=nokia Megapixel WLAN&programs=660&connectid=580599047DF8F5311043&searchtype=