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