Developers

Riferimento API per sviluppatori

An API key is required for requests to be processed by the system. Once a user registers, an API key is automatically generated for this user.

Iniziare

È necessaria una chiave API affinché le richieste vengano elaborate dal sistema. Una volta che un utente si registra, viene generata automaticamente una chiave API per questo utente. La chiave API deve essere inviata con ogni richiesta (vedi esempio completo di seguito). Se la chiave API non viene inviata o è scaduta, si verificherà un errore. Assicurati di mantenere segreta la tua chiave API per prevenire abusi.

Autenticazione

Per autenticarti con il sistema API, devi inviare la tua chiave API come token di autorizzazione con ogni richiesta. Puoi vedere il codice di esempio di seguito.

curl --location --request POST 'https://go2my.info/api/account' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \ 

Limite di tariffa

La nostra API ha un limitatore di velocità per salvaguardare da picchi di richieste per massimizzarne la stabilità. Il nostro limitatore di velocità è attualmente limitato a 30 richieste al 1 minuto. Si prega di notare che la tariffa potrebbe cambiare a seconda del piano sottoscritto.

Insieme alla risposta verranno inviate diverse intestazioni che possono essere esaminate per determinare varie informazioni sulla richiesta.

X-RateLimit-Limit: 30X-RateLimit-Remaining: 29X-RateLimit-Reset: TIMESTAMP

Gestione della risposta

Tutte le risposte API vengono restituite in formato JSON per impostazione predefinita. Per convertirli in dati utilizzabili, sarà necessario utilizzare la funzione appropriata in base alla lingua. In PHP, la funzione json_decode() può essere utilizzata per convertire i dati in un oggetto (predefinito) o in un array (impostare il secondo parametro su true). È molto importante controllare la chiave di errore in quanto fornisce informazioni sull'eventuale presenza di un errore. Puoi anche controllare il codice dell'intestazione.

{
    "error": 1,
    "message": "An error occurred"
}

Ottieni account

GET https://go2my.info/api/account

Per ottenere informazioni sull'account, puoi inviare una richiesta a questo endpoint che restituirà i dati sull'account.

curl --location --request GET 'https://go2my.info/api/account' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": 0,
    "data": {
        "id": 1,
        "email": "sample@domain.com",
        "username": "sampleuser",
        "avatar": "https:\/\/domain.com\/content\/avatar.png",
        "status": "pro",
        "expires": "2022-11-15 15:00:00",
        "registered": "2020-11-10 18:01:43"
    }
}

Aggiorna account

PUT https://go2my.info/api/account/update

Per aggiornare le informazioni sull'account, puoi inviare una richiesta a questo endpoint che aggiornerà i dati sull'account.

curl --location --request PUT 'https://go2my.info/api/account/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": "newemail@google.com",
    "password": "NewPassword1"
}'

Risposta del server

{
    "error": 0,
    "message": "Account has been successfully updated."
}

Campagne

Campagne di elenchi

GET https://go2my.info/api/campaigns?limit=2&page=1

Per ottenere le campagne tramite l'API, è possibile utilizzare questo endpoint. È anche possibile filtrare i dati (vedere la tabella per maggiori informazioni).

Parametro Descrizione
limit (opzionale) Risultato dei dati per pagina
page (opzionale) Richiesta della pagina corrente
curl --location --request GET 'https://go2my.info/api/campaigns?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "campaigns": [
            {
                "id": 1,
                "name": "Sample Campaign",
                "public": false,
                "rotator": false,
                "list": "https:\/\/domain.com\/u\/admin\/list-1"
            },
            {
                "id": 2,
                "domain": "Facebook Campaign",
                "public": true,
                "rotator": "https:\/\/domain.com\/r\/test",
                "list": "https:\/\/domain.com\/u\/admin\/test-2"
            }
        ]
    }
}

Crea una campagna

POST https://go2my.info/api/campaign/add

È possibile aggiungere una campagna utilizzando questo endpoint.

Parametro Descrizione
name (facoltativo) Nome della campagna
slug (opzionale) Slug del rotatore
public (opzionale) Accesso
curl --location --request POST 'https://go2my.info/api/campaign/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "New Campaign",
    "slug": "new-campaign",
    "public": true
}'

Risposta del server

{
    "error": 0,
    "id": 3,
    "domain": "New Campaign",
    "public": true,
    "rotator": "https:\/\/domain.com\/r\/new-campaign",
    "list": "https:\/\/domain.com\/u\/admin\/new-campaign-3"
}
POST https://go2my.info/api/campaign/:campaignid/assign/:linkid

Questo endpoint consente di assegnare un collegamento breve a una campagna. L'endpoint richiede l'ID della campagna e l'ID dello short link.

curl --location --request POST 'https://go2my.info/api/campaign/:campaignid/assign/:linkid' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": 0,
    "message": "Link successfully added to the campaign."
}

Aggiorna campagna

PUT https://go2my.info/api/campaign/:id/update

Per aggiornare una campagna, è necessario inviare un dato valido in JSON tramite una richiesta PUT. I dati devono essere inviati come corpo grezzo della richiesta, come mostrato di seguito. L'esempio sottostante mostra tutti i parametri che è possibile inviare, ma non è obbligatorio inviarli tutti (vedere la tabella per maggiori informazioni).

Parametro Descrizione
name (obbligatorio) Nome della campagna
slug (opzionale) Slug del rotatore
public (opzionale) Accesso
curl --location --request PUT 'https://go2my.info/api/campaign/:id/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "Twitter Campaign",
    "slug": "twitter-campaign",
    "public": true
}'

Risposta del server

{
    "error": 0,
    "id": 3,
    "domain": "Twitter Campaign",
    "public": true,
    "rotator": "https:\/\/domain.com\/r\/twitter-campaign",
    "list": "https:\/\/domain.com\/u\/admin\/twitter-campaign-3"
}

Cancellare la campagna

DELETE https://go2my.info/api/campaign/:id/delete

Per eliminare una campagna, è necessario inviare una richiesta di CANCELLAZIONE.

curl --location --request DELETE 'https://go2my.info/api/campaign/:id/delete' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": 0,
    "message": "Campaign has been deleted successfully."
}

Elenco canali

GET https://go2my.info/api/channels?limit=2&page=1

Per ottenere i canali tramite l'API, è possibile utilizzare questo endpoint. È anche possibile filtrare i dati (vedere la tabella per maggiori informazioni).

Parametro Descrizione
limit (opzionale) Risultato dei dati per pagina
page (opzionale) Richiesta della pagina corrente
curl --location --request GET 'https://go2my.info/api/channels?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "channels": [
            {
                "id": 1,
                "name": "Channel 1",
                "description": "Description of channel 1",
                "color": "#000000",
                "starred": true
            },
            {
                "id": 2,
                "name": "Channel 2",
                "description": "Description of channel 2",
                "color": "#FF0000",
                "starred": false
            }
        ]
    }
}

Elenco degli elementi del canale

GET https://go2my.info/api/channel/:id?limit=1&page=1

Per ottenere elementi in un canale selezionato tramite l'API, è possibile utilizzare questo endpoint. È anche possibile filtrare i dati (vedere la tabella per maggiori informazioni).

Parametro Descrizione
limit (opzionale) Risultato dei dati per pagina
page (opzionale) Richiesta della pagina corrente
curl --location --request GET 'https://go2my.info/api/channel/:id?limit=1&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "items": [
            {
                "type": "links",
                "id": 1,
                "title": "My Sample Link",
                "preview": "https:\/\/google.com",
                "link": "https:\/\/go2my.info\/google",
                "date": "2022-05-12"
            },
            {
                "type": "bio",
                "id": 1,
                "title": "My Sample Bio",
                "preview": "https:\/\/go2my.info\/mybio",
                "link": "https:\/\/go2my.info\/mybio",
                "date": "2022-06-01"
            }
        ]
    }
}

Crea un canale

POST https://go2my.info/api/channel/add

È possibile aggiungere un canale utilizzando questo endpoint.

Parametro Descrizione
name (obbligatorio) Nome del canale
description (opzionale) Descrizione del canale
color (opzionale) Colore del badge del canale (HEX)
starred (opzionale) Avviare o meno il canale (vero o falso)
curl --location --request POST 'https://go2my.info/api/channel/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "New Channel",
    "description": "my new channel",
    "color": "#000000",
    "starred": true
}'

Risposta del server

{
    "error": 0,
    "id": 3,
    "name": "New Channel",
    "description": "my new channel",
    "color": "#000000",
    "starred": true
}

Assegnare un elemento a un canale

POST https://go2my.info/api/channel/:channelid/assign/:type/:itemid

Un articolo può essere assegnato a qualsiasi canale inviando una richiesta con l'id del canale, il tipo di articolo (link, bio o qr) e l'id dell'articolo.

Parametro Descrizione
:channelid (obbligatorio) ID canale
:type (obbligatorio) link o bio o qr
:itemid (obbligatorio) ID articolo
curl --location --request POST 'https://go2my.info/api/channel/:channelid/assign/:type/:itemid' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": 0,
    "message": "Item successfully added to the channel."
}

Aggiorna canale

PUT https://go2my.info/api/channel/:id/update

Per aggiornare un canale, è necessario inviare un dato valido in JSON tramite una richiesta PUT. I dati devono essere inviati come corpo grezzo della richiesta, come mostrato di seguito. L'esempio seguente mostra tutti i parametri che si possono inviare, ma non è obbligatorio inviarli tutti (vedere la tabella per maggiori informazioni).

Parametro Descrizione
name (opzionale) Nome del canale
description (opzionale) Descrizione del canale
color (opzionale) Colore del badge del canale (HEX)
starred (opzionale) Avviare o meno il canale (vero o falso)
curl --location --request PUT 'https://go2my.info/api/channel/:id/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "Acme Corp",
    "description": "channel for items for Acme Corp",
    "color": "#FFFFFF",
    "starred": false
}'

Risposta del server

{
    "error": 0,
    "message": "Channel has been updated successfully."
}

Cancellare il canale

DELETE https://go2my.info/api/channel/:id/delete

Per eliminare un canale, è necessario inviare una richiesta di CANCELLAZIONE. Anche tutti gli elementi saranno disassegnati.

curl --location --request DELETE 'https://go2my.info/api/channel/:id/delete' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": 0,
    "message": "Channel has been deleted successfully."
}

Codici QR

Elenco dei codici QR

GET https://go2my.info/api/qr?limit=2&page=1

Per ottenere i tuoi codici QR tramite l'API, puoi utilizzare questo endpoint. Puoi anche filtrare i dati (vedi tabella per maggiori informazioni).

Parametro Descrizione
limit (opzionale) Risultato dei dati per pagina
page (opzionale) Richiesta della pagina corrente
curl --location --request GET 'https://go2my.info/api/qr?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "qrs": [
            {
                "id": 2,
                "link": "https:\/\/go2my.info\/qr\/a2d5e",
                "scans": 0,
                "name": "Google",
                "date": "2020-11-10 18:01:43"
            },
            {
                "id": 1,
                "link": "https:\/\/go2my.info\/qr\/b9edfe",
                "scans": 5,
                "name": "Google Canada",
                "date": "2020-11-10 18:00:25"
            }
        ]
    }
}

Ottieni un unico QR Code

GET https://go2my.info/api/qr/:id

Per ottenere i dettagli per un singolo codice QR tramite l'API, puoi utilizzare questo endpoint.

curl --location --request GET 'https://go2my.info/api/qr/:id' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": 0,
    "details": {
        "id": 1,
        "link": "https:\/\/go2my.info\/qr\/b9edfe",
        "scans": 5,
        "name": "Google Canada",
        "date": "2020-11-10 18:00:25"
    },
    "data": {
        "clicks": 1,
        "uniqueClicks": 1,
        "topCountries": {
            "Unknown": "1"
        },
        "topReferrers": {
            "Direct, email and other": "1"
        },
        "topBrowsers": {
            "Chrome": "1"
        },
        "topOs": {
            "Windows 10": "1"
        },
        "socialCount": {
            "facebook": 0,
            "twitter": 0,
            "instagram": 0
        }
    }
}

Crea un codice QR

POST https://go2my.info/api/qr/add

Per creare un codice QR, è necessario inviare un dato valido in JSON tramite una richiesta POST. I dati devono essere inviati come corpo grezzo della richiesta, come mostrato di seguito. L'esempio seguente mostra tutti i parametri che si possono inviare, ma non è obbligatorio inviarli tutti (vedere la tabella per maggiori informazioni).

Parametro Descrizione
type (obbligatorio) testo | vcard | link | email | telefono | sms | wifi
data (obbligatorio) Dati da incorporare nel codice QR. I dati possono essere stringhe o array, a seconda del tipo
background (opzionale) colore RGB, ad esempio rgb(255,255,255)
foreground (opzionale) colore RGB, ad esempio rgb(0,0,0)
logo (facoltativo) Percorso del logo in png o jpg
name (opzionale) Nome del codice QR
curl --location --request POST 'https://go2my.info/api/qr/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "type": "link",
    "data": "https:\/\/google.com",
    "background": "rgb(255,255,255)",
    "foreground": "rgb(0,0,0)",
    "logo": "https:\/\/site.com\/logo.png",
    "name": "QR Code API"
}'

Risposta del server

{
    "error": 0,
    "id": 3,
    "link": "https:\/\/go2my.info\/qr\/a58f79"
}

Aggiornare il codice QR

PUT https://go2my.info/api/qr/:id/update

Per aggiornare un codice QR, devi inviare un dato valido in JSON tramite una richiesta PUT. I dati devono essere inviati come corpo grezzo della tua richiesta come mostrato di seguito. L'esempio seguente mostra tutti i parametri che puoi inviare ma non è necessario inviarli tutti (vedi tabella per maggiori informazioni).

Parametro Descrizione
data (obbligatorio) Dati da incorporare nel codice QR. I dati possono essere stringhe o array, a seconda del tipo
background (opzionale) colore RGB, ad esempio rgb(255,255,255)
foreground (opzionale) colore RGB, ad esempio rgb(0,0,0)
logo (facoltativo) Percorso del logo in png o jpg
curl --location --request PUT 'https://go2my.info/api/qr/:id/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "type": "link",
    "data": "https:\/\/google.com",
    "background": "rgb(255,255,255)",
    "foreground": "rgb(0,0,0)",
    "logo": "https:\/\/site.com\/logo.png"
}'

Risposta del server

{
    "error": 0,
    "message": "QR has been updated successfully."
}

Elimina un codice QR

DELETE https://go2my.info/api/qr/:id/delete

Per eliminare un codice QR, è necessario inviare una richiesta DELETE.

curl --location --request DELETE 'https://go2my.info/api/qr/:id/delete' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": 0,
    "message": "QR Code has been deleted successfully."
}

Domini di marca

Elenco dei domini di marca

GET https://go2my.info/api/domains?limit=2&page=1

Per ottenere i domini di marca tramite l'API, è possibile utilizzare questo endpoint. È anche possibile filtrare i dati (vedere la tabella per maggiori informazioni).

Parametro Descrizione
limit (opzionale) Risultato dei dati per pagina
page (opzionale) Richiesta della pagina corrente
curl --location --request GET 'https://go2my.info/api/domains?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "domains": [
            {
                "id": 1,
                "domain": "https:\/\/domain1.com",
                "redirectroot": "https:\/\/rootdomain.com",
                "redirect404": "https:\/\/rootdomain.com\/404"
            },
            {
                "id": 2,
                "domain": "https:\/\/domain2.com",
                "redirectroot": "https:\/\/rootdomain2.com",
                "redirect404": "https:\/\/rootdomain2.com\/404"
            }
        ]
    }
}

Creare un dominio di marca

POST https://go2my.info/api/domain/add

È possibile aggiungere un dominio utilizzando questo endpoint. Assicurarsi che il dominio sia puntato correttamente al nostro server.

Parametro Descrizione
domain (obbligatorio) Dominio brandizzato, incluso http o https
redirectroot (facoltativo) Reindirizzamento alla radice quando qualcuno visita il vostro dominio
redirect404 (opzionale) Reindirizzamento 404 personalizzato
curl --location --request POST 'https://go2my.info/api/domain/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "domain": "https:\/\/domain1.com",
    "redirectroot": "https:\/\/rootdomain.com",
    "redirect404": "https:\/\/rootdomain.com\/404"
}'

Risposta del server

{
    "error": 0,
    "id": 1
}

Aggiorna dominio

PUT https://go2my.info/api/domain/:id/update

Per aggiornare un dominio brandizzato, è necessario inviare un dato valido in JSON tramite una richiesta PUT. I dati devono essere inviati come corpo grezzo della richiesta, come mostrato di seguito. L'esempio seguente mostra tutti i parametri che si possono inviare, ma non è obbligatorio inviarli tutti (vedere la tabella per maggiori informazioni).

Parametro Descrizione
redirectroot (facoltativo) Reindirizzamento alla radice quando qualcuno visita il vostro dominio
redirect404 (opzionale) Reindirizzamento 404 personalizzato
curl --location --request PUT 'https://go2my.info/api/domain/:id/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "redirectroot": "https:\/\/rootdomain-new.com",
    "redirect404": "https:\/\/rootdomain-new.com\/404"
}'

Risposta del server

{
    "error": 0,
    "message": "Domain has been updated successfully."
}

Eliminazione del dominio

DELETE https://go2my.info/api/domain/:id/delete

Per eliminare un dominio, è necessario inviare una richiesta di cancellazione.

curl --location --request DELETE 'https://go2my.info/api/domain/:id/delete' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": 0,
    "message": "Domain has been deleted successfully."
}

List Files

GET https://go2my.info/api/files?limit=2&page=1

Get all of your files. You can also search by name.

Parametro Descrizione
name (optional) Search for a file by name
limit (opzionale) Risultato dei dati per pagina
page (opzionale) Richiesta della pagina corrente
curl --location --request GET 'https://go2my.info/api/files?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": 0,
    "result": 3,
    "perpage": 15,
    "currentpage": 1,
    "nextpage": null,
    "maxpage": 1,
    "list": [
        {
            "id": 1,
            "name": "My Photo",
            "downloads": 10,
            "shorturl": "https:\/\/go2my.info\/IQwhs",
            "date": "2022-08-09 17:00:00"
        },
        {
            "id": 2,
            "name": "My Documents",
            "downloads": 15,
            "shorturl": "https:\/\/go2my.info\/DRQSS",
            "date": "2022-08-10 17:01:00"
        },
        {
            "id": 3,
            "name": "My Files",
            "downloads": 5,
            "shorturl": "https:\/\/go2my.info\/WCwfh",
            "date": "2022-08-11 19:01:00"
        }
    ]
}

Upload a file

POST https://go2my.info/api/files/upload/:filename?name=My+File

Upload a file by sending the binary data as the post body. You need to send the file name including the extension instead of :filename in the url (e.g. brandkit.zip). You can set options by sending the following parameters.

Parametro Descrizione
name (optional) File name
custom (opzionale) Alias personalizzato invece di un alias casuale.
domain (opzionale) Dominio personalizzato
password (opzionale) Protezione con password
expiry (optional) Expiration for the download example 2021-09-28
maxdownloads (optional) Maximum number of downloads
curl --location --request POST 'https://go2my.info/api/files/upload/:filename?name=My+File' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '"BINARY DATA"'

Risposta del server

{
    "error": 0,
    "id": 1,
    "shorturl": "https:\/\/go2my.info\/eOHKo"
}

Overlay CTA

Sovrapposizioni CTA dell'elenco

GET https://go2my.info/api/overlay?limit=2&page=1

Per ottenere le sovrapposizioni cta tramite l'API, è possibile utilizzare questo endpoint. È anche possibile filtrare i dati (vedere la tabella per maggiori informazioni).

Parametro Descrizione
limit (opzionale) Risultato dei dati per pagina
page (opzionale) Richiesta della pagina corrente
curl --location --request GET 'https://go2my.info/api/overlay?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "cta": [
            {
                "id": 1,
                "type": "message",
                "name": "Product 1 Promo",
                "date": "2020-11-10 18:00:00"
            },
            {
                "id": 2,
                "type": "contact",
                "name": "Contact Page",
                "date": "2020-11-10 18:10:00"
            }
        ]
    }
}

Elenco pixel

GET https://go2my.info/api/pixels?limit=2&page=1

Per ottenere i codici dei pixel tramite l'API, è possibile utilizzare questo endpoint. È anche possibile filtrare i dati (vedere la tabella per maggiori informazioni).

Parametro Descrizione
limit (opzionale) Risultato dei dati per pagina
page (opzionale) Richiesta della pagina corrente
curl --location --request GET 'https://go2my.info/api/pixels?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "pixels": [
            {
                "id": 1,
                "type": "gtmpixel",
                "name": "GTM Pixel",
                "tag": "GA-123456789",
                "date": "2020-11-10 18:00:00"
            },
            {
                "id": 2,
                "type": "twitterpixel",
                "name": "Twitter Pixel",
                "tag": "1234567",
                "date": "2020-11-10 18:10:00"
            }
        ]
    }
}

Creare un pixel

POST https://go2my.info/api/pixel/add

È possibile creare un pixel utilizzando questo endpoint. È necessario inviare il tipo di pixel e il tag.

Parametro Descrizione
type (required) gtmpixel | gapixel | fbpixel | adwordspixel | linkedinpixel | twitterpixel | adrollpixel | quorapixel | pinterest | bing | snapchat | reddit | tiktok
name (obbligatorio) Nome personalizzato per il pixel
tag (obbligatorio) Il tag del pixel
curl --location --request POST 'https://go2my.info/api/pixel/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "type": "gtmpixel",
    "name": "My GTM",
    "tag": "GTM-ABCDE"
}'

Risposta del server

{
    "error": 0,
    "id": 1
}

Aggiorna Pixel

PUT https://go2my.info/api/pixel/:id/update

Per aggiornare un pixel, è necessario inviare un dato valido in JSON tramite una richiesta PUT. I dati devono essere inviati come corpo grezzo della richiesta, come mostrato di seguito. L'esempio seguente mostra tutti i parametri che si possono inviare, ma non è obbligatorio inviarli tutti (vedere la tabella per maggiori informazioni).

Parametro Descrizione
name (opzionale) Nome personalizzato per il pixel
tag (obbligatorio) Il tag del pixel
curl --location --request PUT 'https://go2my.info/api/pixel/:id/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "My GTM",
    "tag": "GTM-ABCDE"
}'

Risposta del server

{
    "error": 0,
    "message": "Pixel has been updated successfully."
}

Elimina Pixel

DELETE https://go2my.info/api/pixel/:id/delete

Per eliminare un pixel, è necessario inviare una richiesta di cancellazione.

curl --location --request DELETE 'https://go2my.info/api/pixel/:id/delete' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": 0,
    "message": "Pixel has been deleted successfully."
}

Splash personalizzato

Elenco Splash personalizzato

GET https://go2my.info/api/splash?limit=2&page=1

To get Splash Pages via the API, you can use this endpoint. You can also filter data (See table for more info).

Parametro Descrizione
limit (opzionale) Risultato dei dati per pagina
page (opzionale) Richiesta della pagina corrente
curl --location --request GET 'https://go2my.info/api/splash?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Risposta del server

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "splash": [
            {
                "id": 1,
                "name": "Product 1 Promo",
                "date": "2020-11-10 18:00:00"
            },
            {
                "id": 2,
                "name": "Product 2 Promo",
                "date": "2020-11-10 18:10:00"
            }
        ]
    }
}