Hooks¶
Il modulo registra i seguenti hook PrestaShop all'installazione.
Hook di invalidazione cache categorie¶
| Hook | Cosa fa il modulo |
|---|---|
actionCategoryAdd |
Elimina FabFacebookPixel_CategoriesTree, FabFacebookPixel_AllCategories, FabFacebookPixel_ProductFetcher dalla cache backoffice |
actionCategoryUpdate |
Come sopra |
actionCategoryDelete |
Come sopra |
Hook di tracciamento frontend¶
actionFrontControllerInitAfter¶
Si attiva ad ogni inizializzazione del front controller. Il modulo usa questo hook per due scopi:
1. Cattura del contesto ospite (viene sempre eseguito, indipendentemente dal consenso Iubenda):
- Legge id_guest, user agent, IP client, cookie _fbp, cookie _fbc dalla richiesta corrente.
- Se _fbp è associato a un id_guest diverso (ospite obsoleto), rimappa gli eventi in attesa ed elimina il contesto dell'ospite obsoleto.
- Inserisce o aggiorna fbp_guest_context per l'ospite corrente.
2. Invio di eventi CA (viene eseguito solo se il consenso Iubenda è accordato):
- Attiva sempre un evento CA PageView.
- Se la pagina è il checkout (php_self === 'order' o order-opc): attiva anche InitiateCheckout.
- Se la pagina è una categoria (php_self === 'category'): attiva anche ViewCategory.
- Caso speciale: se la richiesta proviene dal modulo blockwishlist (page_name === 'module-blockwishlist-action') e l'azione è addProductToWishlist, attiva AddToWishlist e ritorna anticipatamente (salta l'altra logica).
actionFrontControllerSetMedia¶
Inietta il bundle JavaScript frontend compilato con Vite nella pagina. Passa gli URL di polling, conferma e revoca allo script tramite Media::addJsDef() come window.fbpConsumer. Passa anche i flag iubendaIntegration e consoleEnabled.
actionCartUpdateQuantityBefore¶
Si attiva quando cambia la quantità di un prodotto nel carrello. Se l'operatore è up o la quantità è positiva, attiva AddToCart tramite CA.
actionSearch¶
Si attiva quando viene eseguita una ricerca nel negozio. Attiva un evento CA Search con la stringa di ricerca e il numero di risultati.
displayProductAdditionalInfo¶
Si attiva nella pagina prodotto (hook di visualizzazione nell'area informazioni aggiuntive). Attiva l'evento CA ViewContent con l'ID prodotto, il prezzo e il nome.
actionValidateOrder¶
Si attiva quando un ordine viene validato. Attiva l'evento CA Purchase con il totale dell'ordine e la lista dei prodotti.
actionCustomerAccountAdd¶
Si attiva quando viene creato un nuovo account cliente. Attiva l'evento CA CompleteRegistration.