THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,
depuis quelques temps,
seules les ventes par chèque ou virement,
autrement dit celles ou je dois changer le statut manuellement sont considérées par GA.

Celles réalisées avec paypal ou stripe n'apparaissent pas du tout coté GA.

De quel coté (hook ou autre), dois je regarder ?

Merci d'avance

Offline


depuis quelques temps

Ça marchait et ça ne marche plus, ou ça n'a jamais marché ?


OpenStudio Toulouse

Offline


Ça marchait du tonnerre et ça ne marche plus.

Offline


OK, il faut donc trouver ce qui a changé entre le moment où ça marchait et maintenant.


OpenStudio Toulouse

Offline


Je suis assez d'accord avec toi ! wink

1/ Ce que je ne sais pas, c'est comment est transmise l'information entre le retour de payment paypal/stripe et GA,
est ce que c'est un event ? ou autre chose ?

2/ Est ce que ça peut venir d'un hook pas assez a jour ?
Ou peut être d'autre chose que je ne connaisse pas ?

Last edited by vz777 (23-02-2019 12:16:18)

Offline


Bon en fait,
il n'y a qu'avec stripe que GA ne récupere pas les données.

Et en fait, maintenant que ça me revient cela n'a jamais fonctionné avec stripe.

J'ai peut être trouvé une solution :
J'ai créé un Webhook dans stripe,
avec la configuration suivante :
URL
https://www.monsite.com/order/placed/
Event types

    charge.captured
    charge.refunded
    charge.succeeded
    charge.updated
    charge.failed

Je dois bien sur attendre demain pour voir si ça fait de l'effet a GA.

Offline


OK, je comprends. Si tu veux pouvoir suivre le passage à l'état "payé" des commande, utilise le module UniversalAnalytics : https://github.com/thelia-modules/Googl … lAnalytics

Ce module suit les changements de statut des commandes et utilise l'API GA, Il n'est pas nécessaire d'afficher une page pour réaliser le tracking.


OpenStudio Toulouse

Offline


En fait, j'utilise déja GUA version 2.1.3,
j'ai été vérifié, le script GUA s'affiche bien sur /order/invoice.

Je viens de regarder deux/trois trucs sur ma page, mais je ne vois pas du tout ce qui pourrait coincer.

Offline


j'ai été vérifié, le script GUA s'affiche bien sur /order/invoice.

Justement, ce n'est pas nécessaire avec le module GoogleUniversalAnalytics, qui n'est pas le même que module HookAnalytics installé avec Thelia.


OpenStudio Toulouse

Offline


justement une question roadster, j'ai les 2 d'activer et paramétrer, c'est utile ?

Offline


@gimly :
j'ai fait hier quelques tests et tentatives de compréhension,
de ce que j'en ai compris :
il s'avère que le hook sert à traquer n'importe quel page du site,
et GUA pour les conversions,
je me demande si il est possible de désactiver le hook mettre le script dans GUA et l'accrocher à d'autres hooks.
j'attends impatiemment la réponse de roadster wink .

--

Voila ce qui s'affiche dans /order/invoice/

<script>
    if (typeof ga=="undefined") {
        var js;
        var html_doc = document.getElementsByTagName('head').item(0);
        js = document.createElement('script');
        js.setAttribute('type', 'text/javascript');
        js.setAttribute('src', "//www.google-analytics.com/analytics.js");
        html_doc.appendChild(js);

        // onscript ready IE
        js.onreadystatechange = function () {
            ga('create', 'UA-xxxxxxxx-1', 'auto');
            initGaTracker();
        };

        // onscript ready else
        js.onload = function () {
            ga('create', 'UA-xxxxxxx-1', 'auto');
            initGaTracker();
        }
    } else {
        initGaTracker();
    }

    function initGaTracker() {
        ga(function(tracker) {
            clientId = tracker.get('clientId');
            $.ajax({
                'url': "",
                'data': {
                    'clientId': clientId
                }
            });
        });
    }
</script>

Sinon, voila ma configuration, je n'ai pas fait de modifications sur les points d'accroches :

HookAnalytics :

 <!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/ .... </script> 

GoogleUniversalAnalytics :

 UA-numéroanalytic-XX 

En tout cas, les transactions stripe ne sont pas récupérées.

Last edited by vz777 (17-11-2022 19:10:35)

Offline


il s'avère que le hook sert à traquer n'importe quel page du site,
et GUA pour les conversions,

C'est ça.

je me demande si il est possible de désactiver le hook mettre le script dans GUA et l'accrocher à d'autres hooks.

Je ne comprends pas la question.


OpenStudio Toulouse

Offline


C'est à dire de faire une sorte de tout en un.
en mettant le code du hook :

  <!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/ .... </script>  

dans tracking code lors de la configuration du module GUA, en lieu et place du numéro de tracking de google,
mettre d'autres points d'accroche au module,
désactiver le hook, et éspèrer que GUA fasse tout le boulot tout seul.

Je ne sais pas si je suis plus clair cette fois !

Offline


merci pour les infos

Offline


Tu peux faire ce que tu veux avec les templates des modules HookAnalytics et UniversalAnalytics, sans avoir besoin de désactiver des hooks


OpenStudio Toulouse

Offline


Bon,
les ventes avec stripe ne sont toujours pas récupérées,
webhook ou pas.

Je ne vois pas pourquoi

Offline


J'ai reçu un mail de stripe,
qui me dit que y a rien qui va dans mon webhook,
et que https://www.monsite.com/order/placed/ renvoi une réponse http 404.

C'est quand même curieux, j'aurais imaginé que ça marche.
Bon je vais supprimer ce webhook,
je ne sais pas si je suis seul dans ce cas,
ou si chez d'autres les ventes stripe sont récupérées par analytics.

Offline


Cette 404 est normale, il manque l'ID de la commande. L'URL correcte est par exemple https://www.monsite.com/order/placed/1234 pour la commande ID 1234.


OpenStudio Toulouse

Offline


oui bien sûr !

J'imagine que si je met :
https://www.monsite.com/order/placed/{order_id}
ça ne marchera pas ?

Y aurait il une solution ?

Offline


Oui, utiliser le module GUA pour tracker le passage en payé des commandes, je le dis depuis le début de ce fil.


OpenStudio Toulouse

Offline


Je te remercie pour tes réponse, Franck,
mais j'utilise bien le module GUA.
Je le dis aussi.

Il semblerait qu'il y a un souci.

Offline


En fait je pense qu'il faut que je mette le code analytics entre {literal}{/literal},
j'ai essayé seulement les balises s'affichent en haut à gauche de mes pages.

Un peu de mal à comprendre pourquoi et comment faire pour que ce code analytics ne perturbe pas smarty.