PHP code example of setono / google-analytics-server-side-tracking-bundle
1. Go to this page and download the library: Download setono/google-analytics-server-side-tracking-bundle library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
setono / google-analytics-server-side-tracking-bundle example snippets
use Setono\GoogleAnalyticsMeasurementProtocol\DTO\Event\PurchaseEventData;
use Setono\GoogleAnalyticsMeasurementProtocol\DTO\ProductData;
use Setono\GoogleAnalyticsServerSideTrackingBundle\Factory\HitBuilderFactoryInterface;
final class YourService
{
private HitBuilderFactoryInterface $hitBuilderFactory;
public function __construct(HitBuilderFactoryInterface $hitBuilderFactory)
{
$this->hitBuilderFactory = $hitBuilderFactory;
}
public function track(): void
{
$hitBuilder = $this->hitBuilderFactory->createEventHitBuilder();
$purchaseEvent = new PurchaseEventData('ORDER123', 'example.com', 431.25, 'EUR', 8.43, 2.56);
$product1 = ProductData::createAsProductType('BLACK_T_SHIRT_981', 'Black T-shirt');
$product1->brand = 'Gucci';
$product1->quantity = 2;
$product1->price = 145.23;
$product1->variant = 'Black';
$product1->category = 'T-Shirts';
$product2 = ProductData::createAsProductType('BLUE_T_SHIRT_981', 'Blue T-shirt');
$product2->brand = 'Chanel';
$product2->quantity = 1;
$product2->price = 148.99;
$product2->variant = 'Blue';
$product2->category = 'T-Shirts';
$purchaseEvent->products[] = $product1;
$purchaseEvent->products[] = $product2;
$purchaseEvent->applyTo($hitBuilder);
}
}
shell
php bin/console doctrine:migrations:diff
php bin/console doctrine:migrations:migrate