Un utente ha chiesto
Categoria: Google Tag Manager for WordPress di WordPress
Domanda: Livello dati sulle pagine di ringraziamento personalizzate di Woocommerce

Ciao Tommaso,

Prima di tutto, grazie per l’ottimo plugin!

Ho una domanda sulle pagine di ringraziamento personalizzate dopo l’acquisto di woocommerce. Sto reindirizzando il cliente a una pagina di ringraziamento personalizzata e non a quella predefinita di woocommerce. E gtm4.wp.orderCompletedEEC non è presente nel livello dati. Esiste un’opzione per includere i dati gtm4.wp.orderCompletedEEC nella pagina di ringraziamento personalizzata utilizzando il plug-in?

In caso negativo, quale approccio mi consigliate?

Grazie, sinceramente,
Rein

  • Autore del plugin

    (@duracelltomi)

    ciao René,

    C’è solo un’opzione: devi assicurarti che la pagina dell’ordine personalizzato ricevuto agisca esattamente come la pagina predefinita in background: deve includere gli stessi parametri URL (chiave dell’ordine e id), dovrebbe chiamare gli stessi hook di WordPress / WooCommerce e funzioni condizionali.

    Per GTM4WP in particolare, è importante collegarsi al filtro woocommerce_is_order_received_page e restituire “true” sulla tua pagina personalizzata, ma anche tutti gli altri aspetti di cui sopra dovrebbero essere rispettati.

    (@renko)

    Ciao Tommaso,

    Grazie mille per la tua risposta rapida.

    La mia pagina di ringraziamento personalizzata ha entrambi i parametri, chiave e ID ordine nell’URL e anche woocommerce_is_order_recived_page viene chiamato sulla pagina, ma non riesco ancora a ricevere i dati gtm4.wp.orderCompletedEEC.

    https://prnt.sc/qxk6kh

    Tutti gli hook e le funzioni condizionali di WordPress / WooCommerce dovrebbero essere presenti sulla mia pagina o i parametri url e woocommerce_is_order_recived_page dovrebbero funzionare?

    Grazie mille e cordiali saluti,
    Rein

    (@renko)

    Ciao Tommaso (@duracelltomi),

    Ho studiato un po’ di più il problema e ho stampato alcuni dati sulla console dal tuo plugin /integration/woocommerce.php

    Ho impostato l’output per connettersi subito dopo la riga 408 dove ottieni il valore di $ order_id e $ order_key. Si è scoperto che la variabile $ order_id è 0 sulla mia pagina di ringraziamento personalizzata. Ho passato key e order_id come parametro in url e il parametro key viene letto da url e assegnato con successo alla variabile $ order_key, ma non order_id. Allego anche lo screenshot della mia indagine nel link sottostante.

    https://prnt.sc/qyyl6g

    Hai idea del perché sia ​​successo?

    Grazie, gentilmente,
    Rein

    (@dominmax)

    Buongiorno,
    ed è una tale costruzione dell’URL corretta (id tra le barre):

    caso / ordine ricevuto / 22149 /? chiave = wc_order_4kjh345l3lk

    Saluti,
    dominica

    (@renko)

    Ciao Domenico,

    Grazie per la risposta.

    L’URL della mia pagina di ringraziamento è simile al seguente:

    https://mydomain.com/thank-you-product1/?key=wc_order_123jdhsh234&order_id=123

    Si prega di vedere l’URL qui: https://prnt.sc/qyyl6g

    L’URL dovrebbe essere costruito come hai postato nella tua risposta? È necessario inserire il numero dell’ordine tra le barre?

    Grazie,
    Rein

    (@dominmax)

    Ciao Renè,
    questo è il mio solito URL alla pagina di ricevuta dell’ordine. non ho cambiato niente. Sto usando Woo 3.8.0.
    Preferisco chiedere all’autore del plugin se la mia build funzionerà con il plugin.

    Saluti,
    dominica

    Autore del plugin

    (@duracelltomi)

    Ciao,

    Scusa per il ritardo nella risposta, ero OoO la scorsa settimana.
    GTM4WP legge l’ID dell’ordine da $ wp globale utilizzando query_vars[‘order-received’] proprietà e chiave di matrice. Per impostazione predefinita, WooCommerce memorizza l’ID ordine dell’URL in questa variabile.

    GTM4WP controlla anche un normale parametro HTTP GET chiamato “order”, quindi se usi questo URL:
    https://mydomain.com/thank-you-product1/?key=wc_order_123jdhsh234&order=123

    … Deve trovare l’ID dell’ordine ed elaborare i dati dell’ordine.

    (@renko)

    Ciao Tommaso,

    Grazie per la risposta! Ottime informazioni, ho cambiato il parametro url per ordinare e funziona perfettamente.

    Grazie per il supporto e cordiali saluti,
    Rein

    (@ abstract102)

    Ciao @renko

    Ho seguito questa soluzione ma non riesco a farlo correttamente. Qualche consiglio su dove è stato modificato il parametro url nel codice?

    grazie

    (@renko)

    Ciao @ abstract102,

    Devi creare tu stesso l’URL quando reindirizzi il client a un TYP personalizzato e sei libero di nominare il parametro come preferisci.

    Un altro trucco che ho fatto in cui non è necessario modificare il parametro URL è il seguente:

    Modifica il codice del plugin. In ../plugins/duracelltomi-google-tag-manager/integration/woocommerce.php, trova il testo:

    $ order_id = vuoto ($ _GET[‘order’] )? ($ GLOBALE[‘wp’]-> query_vars[‘order-received’] ? GLOBALE $[‘wp’]-> query_vars[‘order-received’] : 0): assente ($ _GET[‘order’] );

    e sostituisci tutto $ _GET[‘order’] con esempio: $ _GET[‘order_id’] o qualsiasi nome di parametro che desideri.

    Tieni presente che questo non è l’approccio migliore e che devi aggiornare questo pezzo di codice ogni volta che aggiorni il plug-in. Ma almeno funziona.

    Spero che questo ti aiuterà.

    Buona giornata,
    Rein

    (@ abstract102)

    @renko Molto apprezzato. proverò entrambe le soluzioni

Hai risolto il tuo problema?

0 / 0

Lascia un commento 0

Il tuo indirizzo email non sarà pubblicato. Required fields are marked *