Offerte di sessione
Con un semplice passaggio di integrazione aggiuntivo, Fanplayr può aiutare a impedire agli utenti non autorizzati di richiedere sconti sul tuo negozio.
Questo meccanismo mira a risolvere il problema che molti negozi online hanno affrontato a causa di siti di condivisione di coupon come Coupons.com e RetailMeNot. Fanplayr lo raggiunge limitando le offerte che presenta ai tuoi utenti in modo che siano valide solo durante la visita corrente.
Come funziona
Devi ideare un modo per identificare i codici offerta esclusivi di Fanplayr nel tuo sistema.
- Fanplayr notificherà il tuo sistema quando un'offerta viene presentata all'utente. Il tuo sistema memorizza queste offerte per la durata della sessione dell'utente.
- Quando un utente tenta di applicare un codice offerta Fanplayr, il tuo sistema lo consente solo se ricorda il codice dal passaggio precedente.
Esempio di flusso
Un metodo semplice per identificare i codici offerta esclusivi di Fanplayr è quello di premettere un prefisso speciale ad essi.
Ad esempio, potresti usare
"FP_"come prefisso e avere un codice per la spedizione gratuita,"FP_FREESHIP", definito nel tuo sistema.Fornisci a Fanplayr un
sessionOfferUrlcome parte dell'implementazione del tracciamento utente.Ad esempio, l'URL dell'offerta di sessione potrebbe essere: https://example.com/allowOffer.php?code=%c
Quando Fanplayr presenta un'offerta ai tuoi utenti, invocherà l'URL (come richiesta GET) per notificare al tuo sistema che il codice offerta è valido nella sessione corrente.
Il tuo sistema deve memorizzare il codice offerta in un array che viene mantenuto per la durata della sessione utente. Ci riferiremo a questo come all'array
validSessionCodes.Fanplayr sostituirà il parametro
%cnell'URL con il codice offerta effettivo. Es. https://example.com/allowOffer.php?code=FP_FREESHIPIl tuo sistema deve convalidare i codici offerta prima di applicarli al carrello. Quando si tenta di applicare un codice Fanplayr (ad esempio, inizia con il prefisso
"FP_"), deve essere applicato al carrello solo se il codice esiste nell'arrayvalidSessionCodes.Se un codice Fanplayr non esiste nell'array, il codice deve essere considerato non valido e rifiutato dal sistema.
Esempio di implementazione
1. Configurazione
Il primo passo in questo processo è fornire il sessionOfferUrl allo snippet di tracciamento utente Fanplayr. Questo URL verrà richiamato con ogni codice offerta che viene presentato all'utente. Il parametro %c verrà sostituito con il codice offerta effettivo.
Es. https://example.com/allowOffer.php?code=%c diventerà https://example.com/allowOffer.php?code=FP_FREESHIP
Questo passaggio di configurazione non si applica agli adattatori Javascript personalizzati creati da noi. In questo caso, dovrai fornirci il sessionOfferUrl in modo che possiamo aggiornare la tua integrazione.
{
type: 'st',
accountKey: '7e43c8cddccade2b95ee5286ba89758a',
sessionOfferUrl: 'https://example.com/allowOffer.php?code=%c',
data: {
// Dati di tracciamento utente
}
}2. Memorizzazione delle offerte di sessione nel tuo sistema
Successivamente dovrai implementare un nuovo endpoint nel tuo sistema che catturi i codici offerta Fanplayr man mano che vengono presentati ai tuoi utenti e li aggiunga a un array per la durata della sessione utente.
L'URL specificato nella variabile sessionOfferUrl verrà richiamato come richiesta GET dal widget Fanplayr.
3. Convalida delle offerte applicate al carrello
Per il passaggio finale, dovrai apportare una piccola modifica al tuo sistema in modo che convalidi tutti i codici offerta prima di applicare i loro sconti.
Abbiamo fornito un esempio di implementazione di un metodo che potrebbe essere utilizzato per convalidare i codici che iniziano con il prefisso FP_. Solo i codici che iniziano con questo prefisso verranno controllati per garantire che siano stati effettivamente presentati da Fanplayr durante la sessione dell'utente. Tutti gli altri codici non prefissati saranno considerati immediatamente validi.
Questo metodo dovrebbe essere utilizzato in tutto il sistema in qualsiasi punto in cui un codice offerta può essere applicato al carrello.
Alternativa JavaScript
Se un URL lato server non è adatto — ad esempio, se hai bisogno di memorizzare i codici offerta di sessione in localStorage o richiamare un'API del carrello lato client — puoi implementare la funzionalità sessionOffer in JavaScript invece di fornire un sessionOfferUrl.
Vedi Funzionalità — Offerta di sessione per tutti i dettagli e gli esempi.