PHP code example of electrictomcat / laravel-google-ads-conversions

1. Go to this page and download the library: Download electrictomcat/laravel-google-ads-conversions 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/ */

    

electrictomcat / laravel-google-ads-conversions example snippets


use ElectricTomCat\GoogleAdsConversions\GoogleAdsConversions;
use ElectricTomCat\GoogleAdsConversions\Http\Middleware\CaptureGclid;

->withMiddleware(function (Middleware $middleware) {
    // Allow client-side scripts to read attribution cookies
    $middleware->encryptCookies(except: GoogleAdsConversions::cookieNames());

    $middleware->web(append: [
        CaptureGclid::class,
    ]);
})

use ElectricTomCat\GoogleAdsConversions\Facades\GoogleAdsConversions;

// Basic lead conversion
GoogleAdsConversions::record('Contact Form');

// Conversion with value and currency
GoogleAdsConversions::record('Demo Booked', 250.00, 'USD');

// Conversion with order ID and Enhanced Conversions (hashed customer data)
GoogleAdsConversions::record(
    eventName: 'Purchase',
    value: 99.00,
    currency: 'USD',
    orderId: 'ORD-9821',
    userIdentifiers: [
        'email' => '[email protected]',
        'phone' => '+15551234567',
    ]
);

'routes' => [
    'enabled' => true,
    'prefix' => 'api/google-ads',
    'middleware' => ['api'],
    'track_conversion_path' => 'track-conversion',
],

use ElectricTomCat\GoogleAdsConversions\Facades\GoogleAdsConversions;

public function test_booking_records_conversion(): void
{
    GoogleAdsConversions::fake();

    $this->post('/book', ['email' => '[email protected]']);

    GoogleAdsConversions::assertRecorded('Demo Booked', 250.00);
    GoogleAdsConversions::assertNotRecorded('Other Event');
}
bash
php artisan google-ads:install
bash
php artisan migrate