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


->withMiddleware(function (Middleware $middleware) {
    $middleware->web(append: [
        \ElectricTomCat\GoogleAdsConversions\Http\Middleware\CaptureGclid::class,
    ]);
})

use ElectricTomCat\GoogleAdsConversions\Jobs\UploadPendingConversions;
use Illuminate\Support\Facades\Schedule;

Schedule::job(new UploadPendingConversions)->hourly();

use ElectricTomCat\GoogleAdsConversions\Facades\GoogleAdsConversions;

GoogleAdsConversions::record('Quote Form', 100);

GoogleAdsConversions::record(
    eventName: 'Quote Form',
    value: 100.0,        // optional — falls back to per-event config
    currency: 'USD',     // optional — falls back to per-event then package default
    gclid: null,         // optional — manually override the GCLID lookup
);

'events' => [

    // Simple: event name → Google Ads action name (or full resource path)
    'Quote Form' => 'Quote Submission',
    'Phone Call' => 'customers/1234567890/conversionActions/111111',

    // With per-event default value/currency that the call site can still override
    'Demo Booked' => [
        'action'   => 'Demo Booked',
        'value'    => 250.00,
        'currency' => 'USD',
    ],

    // Catches any event named "Page Navigation: /anything" by prefix
    'Page Navigation' => 'Page Navigation',

],

use ElectricTomCat\GoogleAdsConversions\Contracts\HasConversions;
use ElectricTomCat\GoogleAdsConversions\Models\Concerns\HasConversionsTrait;
use Illuminate\Database\Eloquent\Casts\AsCollection;

class Visitor extends Model implements HasConversions
{
    use HasConversionsTrait;

    protected $fillable = ['gclid', 'visitor_id', 'conversions', /* ... */];

    protected $casts = [
        'conversions' => AsCollection::class,
    ];
}

// config/google-ads-conversions.php
'model' => \App\Models\Visitor::class,
bash
php artisan vendor:publish --tag="laravel-google-ads-conversions-config"
php artisan vendor:publish --tag="laravel-google-ads-conversions-migrations"
php artisan migrate