Leads Report with Attribution
Aggregate lead metrics by attribution dimensions.
curl -X GET "https://api.nexus.usehardal.com/analytics/leads/attribution?timeframe=today&startDate=example_string&endDate=example_string&timezone=example_string&isCompareEnabled=false&compareStartDate=example_string&compareEndDate=example_string&aggregationBy=example_string&targetSignalId=example_string" \
-H "Content-Type: application/json" \
-H "Authorization: YOUR_API_KEY"
import requests
import json
url = "https://api.nexus.usehardal.com/analytics/leads/attribution?timeframe=today&startDate=example_string&endDate=example_string&timezone=example_string&isCompareEnabled=false&compareStartDate=example_string&compareEndDate=example_string&aggregationBy=example_string&targetSignalId=example_string"
headers = {
"Content-Type": "application/json",
"Authorization": "YOUR_API_KEY"
}
response = requests.get(url, headers=headers)
print(response.json())
const response = await fetch("https://api.nexus.usehardal.com/analytics/leads/attribution?timeframe=today&startDate=example_string&endDate=example_string&timezone=example_string&isCompareEnabled=false&compareStartDate=example_string&compareEndDate=example_string&aggregationBy=example_string&targetSignalId=example_string", {
method: "GET",
headers: {
"Content-Type": "application/json",
"Authorization": "YOUR_API_KEY"
}
});
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://api.nexus.usehardal.com/analytics/leads/attribution?timeframe=today&startDate=example_string&endDate=example_string&timezone=example_string&isCompareEnabled=false&compareStartDate=example_string&compareEndDate=example_string&aggregationBy=example_string&targetSignalId=example_string", nil)
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "YOUR_API_KEY")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}
require 'net/http'
require 'json'
uri = URI('https://api.nexus.usehardal.com/analytics/leads/attribution?timeframe=today&startDate=example_string&endDate=example_string&timezone=example_string&isCompareEnabled=false&compareStartDate=example_string&compareEndDate=example_string&aggregationBy=example_string&targetSignalId=example_string')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri)
request['Content-Type'] = 'application/json'
request['Authorization'] = 'YOUR_API_KEY'
response = http.request(request)
puts response.body
{}
/analytics/leads/attribution
Target server for requests. Edit to use your own host.
API key (sent in header)
Preset timeframe. Use custom with startDate and endDate, or omit when startDate/endDate are provided.
Start date (YYYY-MM-DD)
End date (YYYY-MM-DD)
Timezone for date filtering (default: Europe/Istanbul)
Enable comparison range calculations (default: false)
Comparison start date (YYYY-MM-DD)
Comparison end date (YYYY-MM-DD)
Aggregation fields (comma-separated or repeated): lead_id,country,city,district,type,category,label,name
Target signal ID for an authorized mobile app or related signal in the same project
Request Preview
Response
Response will appear here after sending the request
Authentication
API Key for authentication. Provide your API key in the header.
Query Parameters
Preset timeframe. Use custom with startDate and endDate, or omit when startDate/endDate are provided.
todayyesterdaylast7dayslast30dayscustomStart date (YYYY-MM-DD)
End date (YYYY-MM-DD)
Timezone for date filtering (default: Europe/Istanbul)
Enable comparison range calculations (default: false)
Comparison start date (YYYY-MM-DD)
Comparison end date (YYYY-MM-DD)
Aggregation fields (comma-separated or repeated): lead_id,country,city,district,type,category,label,name
Target signal ID for an authorized mobile app or related signal in the same project
Responses
200 response