Generate a tracking script
curl --request POST \
--url https://api.snitcher.com/radar/operator/v1/tracking-scripts \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"internal_identifier": "my-tracking-script",
"description": "This is a tracking script for my website",
"domains": [
"example.com"
],
"spotter_enabled": false
}
'import requests
url = "https://api.snitcher.com/radar/operator/v1/tracking-scripts"
payload = {
"internal_identifier": "my-tracking-script",
"description": "This is a tracking script for my website",
"domains": ["example.com"],
"spotter_enabled": False
}
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({
internal_identifier: 'my-tracking-script',
description: 'This is a tracking script for my website',
domains: ['example.com'],
spotter_enabled: false
})
};
fetch('https://api.snitcher.com/radar/operator/v1/tracking-scripts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.snitcher.com/radar/operator/v1/tracking-scripts",
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([
'internal_identifier' => 'my-tracking-script',
'description' => 'This is a tracking script for my website',
'domains' => [
'example.com'
],
'spotter_enabled' => false
]),
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 := "https://api.snitcher.com/radar/operator/v1/tracking-scripts"
payload := strings.NewReader("{\n \"internal_identifier\": \"my-tracking-script\",\n \"description\": \"This is a tracking script for my website\",\n \"domains\": [\n \"example.com\"\n ],\n \"spotter_enabled\": false\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("https://api.snitcher.com/radar/operator/v1/tracking-scripts")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"internal_identifier\": \"my-tracking-script\",\n \"description\": \"This is a tracking script for my website\",\n \"domains\": [\n \"example.com\"\n ],\n \"spotter_enabled\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.snitcher.com/radar/operator/v1/tracking-scripts")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"internal_identifier\": \"my-tracking-script\",\n \"description\": \"This is a tracking script for my website\",\n \"domains\": [\n \"example.com\"\n ],\n \"spotter_enabled\": false\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": [
{
"tracking_script_id": "<string>",
"internal_identifier": "<string>",
"active": true,
"description": "<string>",
"domains": [
"example.com"
],
"spotter_enabled": true
}
]
}Tracking scripts
Generate a tracking script
POST
/
radar
/
operator
/
v1
/
tracking-scripts
Generate a tracking script
curl --request POST \
--url https://api.snitcher.com/radar/operator/v1/tracking-scripts \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"internal_identifier": "my-tracking-script",
"description": "This is a tracking script for my website",
"domains": [
"example.com"
],
"spotter_enabled": false
}
'import requests
url = "https://api.snitcher.com/radar/operator/v1/tracking-scripts"
payload = {
"internal_identifier": "my-tracking-script",
"description": "This is a tracking script for my website",
"domains": ["example.com"],
"spotter_enabled": False
}
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({
internal_identifier: 'my-tracking-script',
description: 'This is a tracking script for my website',
domains: ['example.com'],
spotter_enabled: false
})
};
fetch('https://api.snitcher.com/radar/operator/v1/tracking-scripts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.snitcher.com/radar/operator/v1/tracking-scripts",
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([
'internal_identifier' => 'my-tracking-script',
'description' => 'This is a tracking script for my website',
'domains' => [
'example.com'
],
'spotter_enabled' => false
]),
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 := "https://api.snitcher.com/radar/operator/v1/tracking-scripts"
payload := strings.NewReader("{\n \"internal_identifier\": \"my-tracking-script\",\n \"description\": \"This is a tracking script for my website\",\n \"domains\": [\n \"example.com\"\n ],\n \"spotter_enabled\": false\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("https://api.snitcher.com/radar/operator/v1/tracking-scripts")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"internal_identifier\": \"my-tracking-script\",\n \"description\": \"This is a tracking script for my website\",\n \"domains\": [\n \"example.com\"\n ],\n \"spotter_enabled\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.snitcher.com/radar/operator/v1/tracking-scripts")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"internal_identifier\": \"my-tracking-script\",\n \"description\": \"This is a tracking script for my website\",\n \"domains\": [\n \"example.com\"\n ],\n \"spotter_enabled\": false\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": [
{
"tracking_script_id": "<string>",
"internal_identifier": "<string>",
"active": true,
"description": "<string>",
"domains": [
"example.com"
],
"spotter_enabled": true
}
]
}Authorizations
Enter your personal access token (PAT) to authenticate
Body
application/json
Tracking script generation parameters
The identifier for the tracking script as used in your system. Should be unique for every generated tracking script
Example:
"my-tracking-script"
A description for the tracking script
Example:
"This is a tracking script for my website"
Domains to whitelist for this tracking script. Only traffic from these domains (and their subdomains) is accepted.
Whether browser Spotter calls are accepted for this tracking script, from its domains only. Requires Spotter access on your account (contact support to enable it) and at least one domain. Each identified visitor IP counts as one reveal per monthly window. Defaults to false.
Example:
false