Google Analytics module

      Google Analytics module


        Article Summary

        Buckaroo heeft een eigen Google Analytics-module ontwikkeld, die fungeert als een aanvullende plugin voor het Buckaroo Magento 2-platform. Deze krachtige plugin verbetert aanzienlijk het inzicht van de tracking.

        Standaard Google Analytics-tracking heeft vaak moeite om de conversiebron correct toe te schrijven wanneer transacties plaatsvinden via verschillende browsers of apparaten. Bijvoorbeeld, een bezoeker kan aanvankelijk op de website terechtkomen via een advertentiecampagne, het bestelproces voortzetten, maar de betaling voltooien op een ander apparaat of browser. Als gevolg daarvan wordt de succespagina weergegeven op weer een ander apparaat.

        Om dit scenario effectief aan te pakken, volgt onze module het Google Client ID dat is gekoppeld aan de bestelling. Vervolgens kunnen we de trackingcode op de succespagina verbeteren door de clientId-parameter op te nemen. Dit zorgt voor een nauwkeurige toewijzing van conversies en biedt waardevolle inzichten in het gebruikersgedrag op verschillende apparaten en browsers. Met deze oplossing kun je nu naadloos jouw Google Analytics-tracking optimaliseren en een duidelijker inzicht krijgen in de prestaties van jouw website.


        Installatie & Configuratie

        Je kunt de module downloaden op onze Github repository.

        Magento2_download_button

        composer require buckaroo/magento2analytics
        php bin/magento module:enable Buckaroo_Magento2Analytics
        php bin/magento setup:upgrade
        php bin/magento setup:static-content:deploy
        


        Javascript / GTM

        clientId waarde wordt doorgegeven als parameter in de URL van de succespagina, onderdeel van het redirect-proces. Dit kan worden geëxtraheerd en gebruikt in de javascript-code die de GA/UA/GTM/other-gebeurtenis voor de conversie activeert.
        De standaardstructuur van de URL is als volgt: /checkout/onepage/success/?clientId=/
        en de clientId kan worden opgehaald:

        try{
            currentPageUrl = window.location.href;
            myClientId = currentPageUrl.split('clientId=')[1].split('/')[0];
        } catch(error) {
            myClientId = '';
        }
        

        en verzonden naar Google Analytics/UA deel van de trackingcode:

        ga('create', 'UA-XXXXX-Y', {
            'storage': 'none',
            'clientId': myClientId
        });
        


        Serverniveau

        De informatie met betrekking tot de clientId wordt ook opgeslagen in de database. En dit kan op serverniveau worden gebruikt, via de Modelrepository Buckaroo\Magento2Analytics\Model\AnalyticsRepository met behulp van de quoteId:

        use Buckaroo\Magento2Analytics\Model\AnalyticsRepository;
        use Magento\Framework\Exception\NoSuchEntityException;
        
        class MyCustomViewModel
        {
            public function __construct(
                AnalyticsRepository $analyticsRepo
            ) {
                $this->analyticsRepo = $analyticsRepo;
            }
        
            public function getClientId($quoteId)
            {
                $clientId = null;
                try {
                    $clientIdData = $analyticsRepo->getByQuoteId($quote->getId());
                    return $clientIdData->getClientId();    
                } catch(\Exception $e) {
                    throw new NoSuchEntityException(__('ClientId not found for quoteId' . $quoteId ));
                }
                
            }
        }
        



        Functies

        Dynamische URL-parameters op de succespagina op basis van cookies:

        • Met deze nieuwe functie kun je onbeperkte URL-parameters toevoegen aan de succespagina, gebruikmakend van informatie die is opgeslagen in cookies. Dit is een belangrijke toevoeging die meer gedetailleerde tracking van klantactiviteit en succespagina-interacties mogelijk maakt, wat leidt tot nauwkeurigere en bruikbare analytische gegevens.

        • De nieuwe module is ontworpen voor eenvoudig gebruik: voeg gewoon een ander paar cookienaam, URL-parameter en de vervangende regex toe als u slechts een deel van de tekst wilt isoleren. Deze flexibiliteit zorgt voor nauwkeurige controle over welke informatie wordt vastgelegd en gebruikt in je URL-parameters.

        Hoe te gebruiken:

        Om deze functie te gebruiken:

        1. Ga naar de Buckaroo Magento2_Analytics module instellingen (Stores → Settings → Configuration → Sales → Buckaroo → GA Tracking Options).
        Google_Analytics_Configuration
        2. Zet de functie "Enable GA Client ID tracking" op → "Yes"
        3. Voeg een nieuw paar toe bestaande uit de cookienaam en de URL-parameter die je wilt instellen op basis van de waarde van de cookie.
        4. (Optioneel) Als je alleen een specifiek deel van de tekst hoeft te isoleren, geef je een vervangende regex op.
        5. Sla de instellingen op.
        6. De module regelt de rest automatisch en stelt de URL-parameters op uw succespagina in op basis van de opgegeven cookies.