Szukaj jak profesjonalista

Wyszukiwanie klientów ma więcej funkcji, niż się wydaje. Ujawnimy kilka sztuczek, o których na pewno nie wiedziałeś.

Wyszukiwanie i znajdowanie w Dialfire
Wyszukiwanie i znajdowanie w Dialfire

Jako użytkownik Dialfire z pewnością korzystałeś już z funkcji wyszukiwania klientów. Działa ona tak intuicyjnie, że nie trzeba się nad nią zastanawiać. W najprostszym przypadku wyszukiwanie odbywa się tak samo, jak w wyszukiwarce internetowej.
Jeśli zajdzie taka potrzeba, Dialfire ma jednak w zanadrzu kilka świetnych sztuczek, które chętnie Państwu zdradzę.

Wyszukiwanie klientów działa dla agenta dokładnie tak samo, jak w widoku kontaktów. Dlatego właśnie w przypadku połączeń przychodzących warto znać kilka sztuczek, które pozwolą szybko znaleźć klienta przy użyciu jak najmniejszej ilości danych.

Przyjemna część

Gdzie jest światło, tam jest też cień. Tak samo jest z wyszukiwaniem, gdzie prędzej czy później natrafisz na ograniczenia. Ale zacznijmy od przyjemnej części.

Wyszukiwanie z jokerem

W przeciwieństwie do Google lub Bing, Dialfire umożliwia skracanie terminów za pomocą symbolu wieloznacznego *. Jeśli szukasz M*ller, znajdziesz zarówno Miller, jak i Muller. Symbol wieloznaczny można również wykorzystać do wyszukiwania pól o określonym początku, np. New* pasuje zarówno do New York, jak i Newark. Oba miasta można oczywiście znaleźć również, wyszukując końcówkę słowa, czyli *rk.

Wyszukiwanie numerów telefonów

Dialfire sprawdza każde wyszukiwane hasło pod kątem tego, czy może to być numer telefonu. Jeśli tak, automatycznie konwertuje numer do formatu międzynarodowego. Dzięki temu można bez problemu używać pisowni typowej dla danego kraju. Pisownia musi być zgodna z krajem ustawionym na koncie lub w kampanii.

Wyszukiwanie wielu terminów

Jeśli chcesz wyszukać kilka terminów jednocześnie, wystarczy oddzielić je spacją (np. Martin Muller). Jeśli jednak wyszukiwany termin zawiera spację, wystarczy umieścić go w cudzysłowie, np. „New York”.
Wszystkie słowa kluczowe, które oddzielasz spacjami, muszą być obecne w rekordzie danych, w przeciwnym razie nie zostaną znalezione. Jeśli jednak chcesz wyszukać rekordy zawierające jedno lub drugie słowo kluczowe, po prostu oddziel te słowa przecinkiem zamiast spacją. Działa to również w przypadku kombinacji kilku słów kluczowych. Jeśli więc wyszukasz Peter,Mary Miller, znajdziesz zarówno Peter Miller, jak i Marry Miller.
Nawet jeśli podasz kilka wartości oddzielonych przecinkami, mogą one zawierać symbole wieloznaczne. Dzięki wyszukiwaniu Pe*,Ma* znajdziesz wszystkie rekordy zawierające Peter lub Mary.

Wyszukiwanie w określonych polach

Aby wyszukiwać tylko w określonych polach, wystarczy wpisać nazwę pola i znak równości przed wyszukiwanym terminem, np. imię=Peter. Oczywiście termin wyszukiwania po prawej stronie znaku równości może być również listą lub zawierać symbole wieloznaczne.
Chcesz filtrować tylko rekordy, których pole widerruf jest puste? Po prostu wpisz widerruf=.

Wyszukiwanie pól o wielu wartościach

W Dialfire pola danych mogą zawierać jednocześnie kilka wartości; są one wtedy oddzielone przecinkami. Jest to przydatne, gdy za pomocą listy pól wyboru wybierasz kilka opcji, które są zapisywane we wspólnym polu. Dzięki temu nie musisz tworzyć nowego pola dla każdej opcji z osobna.
Można wyszukiwać poszczególne wartości w polu w zwykły sposób. Jeśli pole order_items ma wartość product1,product3, to ten rekord danych zostanie znaleziony po wyszukaniu order_items=product3. A jeśli wyszukasz order_items=product2,product3, to oczywiście otrzymasz wszystkie rekordy danych, w których pole to zawiera product2 lub product3.
Ale co zrobić, jeśli szukasz rekordów, w których sprzedano zarówno produkt1, jak i produkt3? Zgadniesz?
Zgadza się! Szukają oni obu wartości oddzielonych spacją, czyli order_items=product1 order_items=product3. Intuicyjnie zapytanie wydaje się sprzeczne. Jednak połączenie wyszukiwanych haseł oddzielonych spacją oznacza właśnie, że wszystkie te warunki muszą być spełnione.

Wyzwania

Z technicznego punktu widzenia wyszukiwanie klientów jest bardzo złożonym procesem, ponieważ nawet w przypadku bardzo dużych kampanii obejmujących wiele milionów rekordów danych nadal chcemy osiągać doskonałą wydajność. Wymusza to na nas wprowadzenie pewnych optymalizacji, które wiążą się z pewnymi ograniczeniami.

Rezygnacja z funkcji wyszukiwania

Czy kiedykolwiek wpisałeś zapytanie w Dialfire i otrzymałeś komunikat „Giving up. Please refine your query.” (Rezygnacja. Proszę doprecyzować zapytanie)? Założę się, że byłeś wtedy bliski poddania się.
Ale co dokładnie oznacza ten komunikat i co można z tym zrobić? Ponieważ w przypadku połączeń przychodzących dane klientów muszą być znalezione w ułamku sekundy, Dialfire nie zezwala na długie zapytania trwające kilka minut. Każde wyszukiwanie jest szybkie – lub zostaje przerwane wraz z wyświetleniem tego komunikatu.
Jeśli pojawi się ten komunikat, należy spróbować podać bardziej precyzyjne kryteria wyszukiwania, które ograniczą liczbę wyników.
Aby uniknąć wyświetlania tego komunikatu, należy ustawić pola, które często trzeba wyszukiwać, jako pola przeszukiwalne w formularzu. Znacznie przyspieszy to wyszukiwanie w tym polu.
Ale uwaga! W ten sposób można wyposażyć w funkcję Turbo tylko 10 pól. Jeśli musisz dokonać wyboru, wybierz jako pola wyszukiwania raczej te, w których występuje wiele różnych wartości, tak aby samo wyszukiwanie w tym polu znacznie ograniczyło liczbę wyników.

Wyszukiwanie większych lub mniejszych wartości

Oprócz znaku równości Dialfire rozpoznaje również standardowe operatory porównania > >= < <= !=. Jednak Dialfire nigdy nie porównuje tych wartości jako liczb, ale zawsze jako tekst. Dotyczy to również sytuacji, gdy w formularzu zaznaczyłeś pole jako numeryczne. Jeśli więc koniecznie chcesz wyszukiwać pola za pomocą porównania numerycznego, musisz uzupełnić wartości odpowiednią liczbą zer na początku, tak aby wszystkie liczby miały zawsze tę samą długość (np. dla sumy zamówienia 00023 zamiast 23). Następnie możesz również wyszukać sumę zamówienia>00020, aby znaleźć zamówienia powyżej określonej wielkości. Do tej niezbędnej konwersji można użyć globalnej funkcji onUpdate w obszarze skryptu.
To samo dotyczy wartości daty. Ponieważ pola daty są domyślnie zapisywane w formacie UTC zgodnie z normą ISO8601, można w nich bez problemu wyszukiwać wcześniejsze lub późniejsze wartości daty. Jeśli jednak dysponują Państwo wartościami daty w innym formacie, który nie jest zgodny z kolejnością rok, miesiąc, dzień, można je również wcześniej przekonwertować za pomocą globalnej funkcji onUpdate.

Posortowany zbiór wyników

Wyszukiwanie odbywa się zawsze za pomocą określonego indeksu. Indeks to alfabetyczne uporządkowanie pola – podobne do słownika – które pozwala bardzo szybko znaleźć treści. Wszystkie pola, które oznaczyłeś jako możliwe do przeszukiwania, posiadają taki indeks. Ponadto wiele wbudowanych pól jest domyślnie indeksowanych. Jeśli jednak wyszukujesz w kilku polach, Dialfire bardzo starannie wybiera najlepszy indeks dla tego zapytania.
Wyniki są zawsze wyświetlane w kolejności indeksu użytego dla tego zapytania. Dlatego też mają Państwo na nie ograniczony wpływ.
Jeśli jednak szukasz tylko jednego pola i pole to jest możliwe do wyszukania, wynik jest zawsze sortowany alfabetycznie według tego pola.

Miłego wyszukiwania!