Send Event From Site or App
curl --request POST \
--url https://{brand}.extole.io/events \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"event_name": "sdk_zone_event",
"data": {
"container": "<string>",
"email": "<string>"
}
}
'import requests
url = "https://{brand}.extole.io/events"
payload = {
"event_name": "sdk_zone_event",
"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: 'sdk_zone_event', 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' => 'sdk_zone_event',
'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\": \"sdk_zone_event\",\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\": \"sdk_zone_event\",\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\": \"sdk_zone_event\",\n \"data\": {\n \"container\": \"<string>\",\n \"email\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"token": "<string>"
}SDK Zone Event
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. The call always answers 200. To find out if the event failed, read the X-Extole-Error-Message response header.
POST
https://{brand}.extole.io
/
events
Send Event From Site or App
curl --request POST \
--url https://{brand}.extole.io/events \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"event_name": "sdk_zone_event",
"data": {
"container": "<string>",
"email": "<string>"
}
}
'import requests
url = "https://{brand}.extole.io/events"
payload = {
"event_name": "sdk_zone_event",
"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: 'sdk_zone_event', 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' => 'sdk_zone_event',
'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\": \"sdk_zone_event\",\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\": \"sdk_zone_event\",\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\": \"sdk_zone_event\",\n \"data\": {\n \"container\": \"<string>\",\n \"email\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"token": "<string>"
}Authorizations
CONSUMER_AUTH_HEADERCONSUMER_AUTH_QUERY_PARAMCONSUMER_AUTH_COOKIE
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
application/json
Was this page helpful?
