curl --request POST \
--url https://{brand}.extole.io/events \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"event_name": "tagless_cta",
"data": {
"container": "<string>",
"email": "<string>"
}
}
'import requests
url = "https://{brand}.extole.io/events"
payload = {
"event_name": "tagless_cta",
"data": {
"container": "<string>",
"email": "<string>"
}
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({event_name: 'tagless_cta', data: {container: '<string>', email: '<string>'}})
};
fetch('https://{brand}.extole.io/events', 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://{brand}.extole.io/events",
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([
'event_name' => 'tagless_cta',
'data' => [
'container' => '<string>',
'email' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://{brand}.extole.io/events"
payload := strings.NewReader("{\n \"event_name\": \"tagless_cta\",\n \"data\": {\n \"container\": \"<string>\",\n \"email\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
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://{brand}.extole.io/events")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"event_name\": \"tagless_cta\",\n \"data\": {\n \"container\": \"<string>\",\n \"email\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{brand}.extole.io/events")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"event_name\": \"tagless_cta\",\n \"data\": {\n \"container\": \"<string>\",\n \"email\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"token": "<string>"
}Send Event From Site or App
Sends this trigger event from a consumer’s browser or app, through the program domain, so the campaigns that listen for it run for that consumer. A page that loads core.js does not need this call and needs no zone tag: when the page has loaded, core.js requests the zone that Zone Name sets, and that request sends this event. It does this on each page whose URL matches URL Filter, or on every page when URL Filter is empty, and shows the CTA in the Anchor Element ID element, or at the top of the page. Call this operation to send the event without core.js, for example to test a campaign. The call always answers 200. To find out if the event failed, read the X-Extole-Error-Message response header.
curl --request POST \
--url https://{brand}.extole.io/events \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"event_name": "tagless_cta",
"data": {
"container": "<string>",
"email": "<string>"
}
}
'import requests
url = "https://{brand}.extole.io/events"
payload = {
"event_name": "tagless_cta",
"data": {
"container": "<string>",
"email": "<string>"
}
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({event_name: 'tagless_cta', data: {container: '<string>', email: '<string>'}})
};
fetch('https://{brand}.extole.io/events', 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://{brand}.extole.io/events",
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([
'event_name' => 'tagless_cta',
'data' => [
'container' => '<string>',
'email' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://{brand}.extole.io/events"
payload := strings.NewReader("{\n \"event_name\": \"tagless_cta\",\n \"data\": {\n \"container\": \"<string>\",\n \"email\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
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://{brand}.extole.io/events")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"event_name\": \"tagless_cta\",\n \"data\": {\n \"container\": \"<string>\",\n \"email\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{brand}.extole.io/events")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"event_name\": \"tagless_cta\",\n \"data\": {\n \"container\": \"<string>\",\n \"email\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"token": "<string>"
}Authorizations
A consumer access token, issued to a single person in the browser or app. Not a client access token - never send a client token from a consumer device.
Body
Was this page helpful?
