How to set up PHP webhook code for forwards google lead extension form.
create a webhook in PHP, save this file in the root folder with adwords_webhook.php for connecting your server to Google Ads, and help to get leads data into CRM or mailing address.
Below code for Google Ads Lead form extension.
<?php $dataStr = @file_get_contents("php://input"); //parse_str($dataStr,$data); $data = json_decode($dataStr,TRUE); $google_key = $data['google_key']; if(empty($google_key) || ($google_key != '8765gt8u7654er56ty7u8i95rt6y7u8ytredfgvbhyt6')){ $response=array( 'status' => 0, 'status_message' =>'Access Denied.' ); header('Content-Type: application/json'); echo json_encode($response); exit; } $name = $data['user_column_data'][0]['string_value']; $contact_number = $data['user_column_data'][1]['string_value']; $email = $data['user_column_data'][2]['string_value']; $LeadMedium = 'Adword Form'; $correct_number = ''; $correct_email = ''; if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $correct_number = $email; $correct_email = $contact_number; }else{ $correct_number = $contact_number ; $correct_email = $email; } $campaign_id = 'googleAds'; $lead_id = '7698788'; $bodyemail .= “<br>Campagin ID: “. $campaign_id; $bodyemail .= “<br>lead ID: “. $lead_id; //Leads Details forwards to your mail address. $emailfrom = “your WordPress Email Address as sender“; $emailto = “[email protected]“; $subject = “Google Ads | Lead form extension”; $headers = “From: ” . $emailfrom . “\r\n”; $headers .= “Reply-To: “. $emailfrom . “\r\n”; //Optional $headers .= “MIME-Version: 1.0\r\n”; $headers .= “Content-Type: text/html; charset=utf-8\r\n”; @mail($emailto, $subject, $bodyemail, $headers); } ?>
Google documentation for implementation webhook, POST Schema
https://developers.google.com/google-ads/webhook/docs/implementation