REST API v4: PUT hyperlinkextensies (drag-and-droptemplate)
Met deze methode kun je de hyperlinkextensies van een Marketing Suite (drag-and-drop) template configureren. Door een PUT-request naar de volgende URL te sturen, kun je hyperlinkextensieregels aanmaken, bijwerken of verwijderen:
https://api.copernica.com/v4/draganddrop/template/$id/hyperlinkextensions
De $id moet worden vervangen door de numerieke identifier van de template.
De volledige configuratie van de hyperlinkextensies moet in de request body worden meegestuurd.
Door een lege array te versturen, worden alle hyperlinkextensies van de template verwijderd.
Body data
De request body moet een array met hyperlinkextensieregels bevatten.
Elke regel kan de volgende velden bevatten:
- parameter: de URL-parameter die moet worden toegevoegd of bijgewerkt
- value: de waarde van de URL-parameter
- type: bepaalt welke actie op de hyperlink wordt uitgevoerd. Momenteel wordt
alleen
setparameterondersteund; hiermee wordt een URL-parameter toegevoegd of aangepast - last: bepaalt of de verwerking na deze regel moet stoppen
- unique: bepaalt of de regel wordt overgeslagen wanneer een eerdere regel dezelfde URL al heeft aangepast
- checks: voorwaarden die bepalen wanneer de regel moet worden toegepast
De volgende checktypes worden ondersteund:
- domain: controleert het domein van de URL;
- path: controleert het pad van de URL;
- parameter: controleert een bestaande URL-parameter;
- protocol: controleert het protocol van de URL, bijvoorbeeld
httpofhttps.
Voor domain-, path- en parameterchecks worden de volgende vergelijkingstypes ondersteund:
- equals: de waarde moet exact overeenkomen;
- notequals: de waarde mag niet overeenkomen;
- contains: de waarde moet de opgegeven tekst bevatten;
- notcontains: de waarde mag de opgegeven tekst niet bevatten;
- match: vergelijkt de waarde met een glob-patroon. Wildcards zoals
*en?kunnen worden gebruikt en de vergelijking is niet hoofdlettergevoelig; - regex: vergelijkt de waarde met een reguliere expressie via PHP
preg_match().
JSON-voorbeeld
De volgende JSON laat zien hoe je hyperlinkextensies kunt configureren:
[
{
"parameter": "utm_source",
"value": "copernica",
"type": "setparameter",
"last": false,
"unique": false,
"checks": []
},
{
"parameter": "utm_content",
"value": "link",
"type": "setparameter",
"last": false,
"unique": false,
"checks": [
{
"type": "domain",
"value": "copernica.com",
"comparison": "contains"
}
]
}
]
PHP-voorbeeld
Het volgende PHP-script laat zien hoe je deze API-methode kunt aanroepen:
// dependencies
require_once('CopernicaRestAPI.php');
// vervang dit door je eigen access token
$api = new CopernicaRestAPI("your-access-token", 4);
// configuratie van de hyperlinkextensies
$data = array(
array(
'parameter' => 'utm_source',
'value' => 'copernica',
'type' => 'setparameter',
'last' => false,
'unique' => false,
'checks' => array()
)
);
// voer de call uit
print_r($api->put("draganddrop/template/{$templateID}/hyperlinkextensions", $data));
Voor het bovenstaande voorbeeld is de CopernicaRestApi class vereist.