Debug Get Keyword Performance
curl --request POST \
--url http://localhost:8000/api/v1/debug/assistant-functions/get-keyword-performance \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"google_ads_customer_id": "<string>",
"google_ads_login_customer_id": "<string>",
"campaign_id": "<string>",
"ad_group_id": "<string>",
"days": 30,
"limit": 100
}
'import requests
url = "http://localhost:8000/api/v1/debug/assistant-functions/get-keyword-performance"
payload = {
"google_ads_customer_id": "<string>",
"google_ads_login_customer_id": "<string>",
"campaign_id": "<string>",
"ad_group_id": "<string>",
"days": 30,
"limit": 100
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
google_ads_customer_id: '<string>',
google_ads_login_customer_id: '<string>',
campaign_id: '<string>',
ad_group_id: '<string>',
days: 30,
limit: 100
})
};
fetch('http://localhost:8000/api/v1/debug/assistant-functions/get-keyword-performance', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8000",
CURLOPT_URL => "http://localhost:8000/api/v1/debug/assistant-functions/get-keyword-performance",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'google_ads_customer_id' => '<string>',
'google_ads_login_customer_id' => '<string>',
'campaign_id' => '<string>',
'ad_group_id' => '<string>',
'days' => 30,
'limit' => 100
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost:8000/api/v1/debug/assistant-functions/get-keyword-performance"
payload := strings.NewReader("{\n \"google_ads_customer_id\": \"<string>\",\n \"google_ads_login_customer_id\": \"<string>\",\n \"campaign_id\": \"<string>\",\n \"ad_group_id\": \"<string>\",\n \"days\": 30,\n \"limit\": 100\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost:8000/api/v1/debug/assistant-functions/get-keyword-performance")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"google_ads_customer_id\": \"<string>\",\n \"google_ads_login_customer_id\": \"<string>\",\n \"campaign_id\": \"<string>\",\n \"ad_group_id\": \"<string>\",\n \"days\": 30,\n \"limit\": 100\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8000/api/v1/debug/assistant-functions/get-keyword-performance")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"google_ads_customer_id\": \"<string>\",\n \"google_ads_login_customer_id\": \"<string>\",\n \"campaign_id\": \"<string>\",\n \"ad_group_id\": \"<string>\",\n \"days\": 30,\n \"limit\": 100\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": "<string>",
"execution_time_ms": 123
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Debug
Debug Get Keyword Performance
Debug the get_keyword_performance function.
Args: request (KeywordPerformanceDebugRequest): The debug request parameters. approved_user (User): The authenticated user.
Returns: DebugFunctionResponse: The function execution result.
POST
/
api
/
v1
/
debug
/
assistant-functions
/
get-keyword-performance
Debug Get Keyword Performance
curl --request POST \
--url http://localhost:8000/api/v1/debug/assistant-functions/get-keyword-performance \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"google_ads_customer_id": "<string>",
"google_ads_login_customer_id": "<string>",
"campaign_id": "<string>",
"ad_group_id": "<string>",
"days": 30,
"limit": 100
}
'import requests
url = "http://localhost:8000/api/v1/debug/assistant-functions/get-keyword-performance"
payload = {
"google_ads_customer_id": "<string>",
"google_ads_login_customer_id": "<string>",
"campaign_id": "<string>",
"ad_group_id": "<string>",
"days": 30,
"limit": 100
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
google_ads_customer_id: '<string>',
google_ads_login_customer_id: '<string>',
campaign_id: '<string>',
ad_group_id: '<string>',
days: 30,
limit: 100
})
};
fetch('http://localhost:8000/api/v1/debug/assistant-functions/get-keyword-performance', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8000",
CURLOPT_URL => "http://localhost:8000/api/v1/debug/assistant-functions/get-keyword-performance",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'google_ads_customer_id' => '<string>',
'google_ads_login_customer_id' => '<string>',
'campaign_id' => '<string>',
'ad_group_id' => '<string>',
'days' => 30,
'limit' => 100
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost:8000/api/v1/debug/assistant-functions/get-keyword-performance"
payload := strings.NewReader("{\n \"google_ads_customer_id\": \"<string>\",\n \"google_ads_login_customer_id\": \"<string>\",\n \"campaign_id\": \"<string>\",\n \"ad_group_id\": \"<string>\",\n \"days\": 30,\n \"limit\": 100\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost:8000/api/v1/debug/assistant-functions/get-keyword-performance")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"google_ads_customer_id\": \"<string>\",\n \"google_ads_login_customer_id\": \"<string>\",\n \"campaign_id\": \"<string>\",\n \"ad_group_id\": \"<string>\",\n \"days\": 30,\n \"limit\": 100\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8000/api/v1/debug/assistant-functions/get-keyword-performance")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"google_ads_customer_id\": \"<string>\",\n \"google_ads_login_customer_id\": \"<string>\",\n \"campaign_id\": \"<string>\",\n \"ad_group_id\": \"<string>\",\n \"days\": 30,\n \"limit\": 100\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": "<string>",
"execution_time_ms": 123
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Body
application/json
Schema for debugging get_keyword_performance function.
The Google Ads customer ID
The Google Ads login customer ID
Optional campaign ID to filter by
Optional ad group ID to filter by
Number of days of historical data to retrieve
Required range:
1 <= x <= 365Maximum number of keywords to retrieve
Required range:
1 <= x <= 1000⌘I