Redirects

Redirects giver dig mulighed for at oprette en direkte forbindelse mellem en forespørgsel eller nøgleord og en specifik url. Hvornår kan du bruge det?
For eksempel har du et selvstændigt produkt for én kategori, og du vil gøre det muligt for dine kunder at søge direkte efter produktsiden fra søgningen, uden at gå forbi søgesiden.
Denne guide vil blive opdelt i to sektioner. Den første er at vise dig hvordan du opretter en Redirect til din butik, og den anden del de yderligere trin, du skal følge, hvis du har en tilpasset API-butik.
Oprettelse af Redirects #
Gå til Search > Redirects > New redirect.
Indsæt URL’en til det produkt eller den anden side, du ønsker, at besøgende skal sendes til, når de trykker enter efter at have søgt.
Tilføj en eller flere forespørgsler, der skal forårsage redirecten. Queries that match exactly vil omdirigere, hvis en bruger skriver det præcise ord eller sætning, mens Queries that contain vil omdirigere, hvis ordet eller sætningen er en del af den fulde søgning.
Klik Save & Close for at anvende det.
API Opsætning #
Hvis du har integreret Clerk med API’en direkte, vil redirect-linket blive returneret af endepunkterne
search/predictive
og
search/search
for alle forespørgsler, der matcher de Redirect-regler, du har oprettet.
Redirect-URL’en vil blive inkluderet i redirect
-nøglen i svaret.
Eksempel:
# API Call
curl -X POST \
-H 'Content-Type: application/json' \
-d '{"key": "store_api_key",
"query": "softball",
"language": "english",
"limit": 6,
"visitor": "unique_visitor_id",
"labels": ["Instant Search"]}' \
http://api.clerk.io/v2/search/predictive
# Response
{
"status": "ok",
"query": "softball",
"count": 2,
"result": [
37217,
40058
],
"hits": 2,
"redirect": "https://www.thebaseballgeek.co.uk/softball"
}
Fejlfinding #
Mange scripts tilføjer funktionalitet til dit søgefelt, så hvis din redirect ikke fungerer, er der en god chance for, at et andet script overskriver funktionaliteten.
Nedenfor er et eksempel på, hvordan du kan overskrive eksisterende funktionalitet for at tvinge dine Clerk redirects til at blive prioriteret. Det kan kræve tilpasning til din opsætning.
<script>
(function() {
input_selector = document.querySelector('#{{ content.id }}').dataset.instantSearch;
document.querySelectorAll(input_selector).forEach(input=>{
input.addEventListener('keyup', function(event){
{% if redirect %}
var currentRedirect = '{{ redirect }}';
{% else %}
var currentRedirect = undefined;
{% endif %}
if(event.which == 13 || event.which == 'Enter'){
if(currentRedirect != undefined){
event.preventDefault();
window.location.replace(currentRedirect);
}
}
});
});
})();
</script>
Denne side er oversat af en hjælpsom AI, og der kan derfor være sproglige fejl. Tak for forståelsen.