Redirects
Omdirigeringer giver dig mulighed for at oprette en Direkte forbindelse mellem en Forespørgsel eller et nøgleord og en specifik url. Hvornår kan du bruge det?
Du har f.eks. et selvstændigt produkt i en kategori, og du vil gerne gøre det muligt for dine kunder at søg direkte efter produktsiden fra søgningen, uden forbi søge på siden.
Denne vejledning er opdelt i to afsnit. den første viser dig Sådan opretter du en omdirigering for din butik, og den anden del yderligere trin, som du skal følge, hvis du har en brugerdefineret API-butik.
Oprettelse af omdirigeringer #
Gå til Search > Redirects > New redirect.
Indsæt URL’en for det produkt eller andet side, som du ønsker, at besøgende skal sendes til, når de trykker på enter efter en søgning.
Tilføj en eller flere forespørgsler, der skal forårsage omdirigeringen. Queries that match exactly vil omdirigere, hvis en bruger skriver det nøjagtige ord eller sætning, mens Queries that contain vil omdirigere, hvis ordet eller sætningen er en del af den fulde søgning.
Klik på Save & Close for at anvende den.
API-opsætning #
Hvis du har integreret Clerk direkte med API’en, vil omdirigeringslinket blive returneret af endepunkterne
search/predictive
og
search/search
for alle forespørgsler, der matcher de omdirigeringsregler, du har oprettet.
Omdirigerings-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 omdirigering ikke virker, 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 -omdirigeringer 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.