90 USD
3 proposals
Need to set up full GA4 Ecommerce analytics for a Laravel site.
I will send the link to the site in a private message.
The site has two language versions:
UA version: ua/
RU version: ua/ru
Basic GA4/GTM is already installed, click events are already set up. But we need full e-commerce, not just clicks on buttons.
Need to ensure that e-commerce reports in GA4 are filled correctly:
- “Purchases in the online store”
- products
- cart
- transactions
- revenue
- path to purchase
- path to checkout
There is a Laravel programmer on staff. If code changes are needed, the executor must prepare a precise technical specification for our programmer regarding dataLayer.
Main tasks:
1. Check current GTM/GA4 settings.
2. Ensure there is no tag duplication or conflicts.
3. Prepare a precise technical specification for the Laravel programmer regarding dataLayer:
- which events to send;
- on which pages;
- during which user actions;
- which product parameters to send;
- which order parameters to send;
- how to send weights / product variants;
- how to avoid purchase duplication.
4. After the dataLayer is implemented by the programmer — set up GTM.
5. Check all events through GTM Preview, Tag Assistant, and GA4 DebugView.
6. Check the operation of events separately on UA and RU versions of the site.
7. Provide a final report with screenshots.
Required GA4 Ecommerce events:
- view_item_list - viewing category / product list
- select_item - click on a product from the list
- view_item - viewing product card
- add_to_cart - adding product to cart
- remove_from_cart - removing product from cart
- view_cart - viewing cart
- begin_checkout - starting checkout
- add_shipping_info - selecting shipping
- add_payment_info - selecting payment
- purchase - successful order / purchase
- quick_order or generate_lead - if there is a quick order on the site
For the product, the following needs to be sent:
- item_id
- item_name
- item_category
- item_variant
- price
- quantity
Important: the site has products with different weights / variants. They need to be sent through item_variant, for example: 50 g, 100 g, 250 g.
For the order, the following needs to be sent:
- transaction_id
- currency: UAH
- value
- shipping
- tax
- coupon, if available
- items
It is also desirable to send the language version of the site as a separate parameter, for example:
language: "uk"
language: "ru"
So that in the future, purchases can be analyzed separately for UA and RU versions.
Important requirements:
1. add_to_cart must trigger after the product is successfully added to the cart, not just on button click.
2. begin_checkout must actually trigger when starting the checkout.
3. purchase must trigger only once per order.
4. purchase must send the actual transaction_id.
5. If the user refreshes the “Thank you for your order” page, purchase should not duplicate.
6. If there is an external payment system, it needs to be checked to ensure the traffic source is not broken.
7. Clicks on buttons are not considered full e-commerce.
8. Current click events can be left, but they do not replace GA4 Ecommerce.
The final report must include:
- list of configured GTM tags;
- list of GTM triggers;
- list of GTM variables;
- list of events sent to GA4;
- screenshots of GTM Preview;
- screenshots of GA4 DebugView;
- screenshot of view_item;
- screenshot of add_to_cart;
- screenshot of begin_checkout;
- screenshot of purchase;
- screenshot of purchase with parameters transaction_id, value, currency, items;
- confirmation that purchase is not duplicated;
- confirmation that the order amount is sent correctly;
- confirmation that products in the order are sent correctly;
- confirmation that events work on UA and RU versions;
- separate technical specification for the Laravel programmer regarding dataLayer.
Success criteria:
In GA4 DebugView, events view_item, add_to_cart, begin_checkout, and purchase must be visible with correct parameters.
In purchase, the following must be present:
- transaction_id
- value
- currency: UAH
- items
For products, the following must be sent:
- item_id
- item_name
- item_category
- item_variant
- price
- quantity
After accumulating data in GA4 Monetization, e-commerce reports should start filling out.