Il server SFTP del feed generico consente di caricare più tipi di feed su un unico server SFTP per ambiente. Questa guida illustra come utilizzare il server SFTP generico e fornisce link alla guida appropriata per il feed che prevedi di utilizzare.
(Consulta la sezione Esportazione dei feed (end-to-end) o Feed (base) della documentazione).Il server SFTP generico si basa su due caricamenti separati:
- File descrittore:descrive il tipo di feed che caricherai
- File del feed: i contenuti del feed effettivo
Strutturare il campo descrittore
Il file descrittore viene caricato per comunicare al nostro sistema il tipo di feed che stai caricando. In questo modo possiamo convalidare ed elaborare correttamente il feed. Il file descrittore deve essere caricato prima dei contenuti del feed e deve rispettare questi requisiti di denominazione:
- Devi utilizzare l'estensione di file
.filesetdesc.jsonper il file descrittore. - Il nome file di ogni descrittore deve essere univoco e non può essere riutilizzato in più caricamenti. Ti
consigliamo di includere il timestamp di generazione e il nome del feed nel nome file.
- Esempio: offers_1524606581.filesetdesc.json
- Ogni file descrittore deve elencare tutti i file di dati nell'ultimo feed per il nome del feed pertinente.
message FilesetDescriptor {
// The timestamp at which this feed was generated, in Unix time format
// (seconds since the epoch). (required)
int64 generation_timestamp = 1;
// Identifies the name of this feed. (required)
string name = 2;
// Paths (relative to the dropbox root) specifying data files included in this
// feed. (required)
repeated string data_file = 3;
}I valori possibili per il campo name includono:
Di seguito è disponibile un file descrittore JSON di esempio per un feed delle offerte con due shard:
{
"generation_timestamp": 1524606581,
"name": "promote.offer",
"data_file": [
"offers_1524606581_1.json",
"offers_1524606581_2.json"
]
}Strutturare i contenuti del feed
Dopo aver caricato il file descrittore, carica tutti i file feed
per il tipo di dati feed corrispondente al file di configurazione del feed denominato
dal file descrittore. I nomi file e i percorsi (relativi all'interno del
server SFTP) devono corrispondere esattamente a quelli inclusi nel
campo data_file. Se manca un file, il nome non è corretto o
è stato caricato in una posizione diversa, l'intero feed non verrà
elaborato.
I contenuti di questi file di dati del feed devono essere conformi alle specifiche pertinenti del feed specificato nel file descrittore.
Il nome di ogni file di feed deve essere univoco e non può essere riutilizzato in più caricamenti. Ti consigliamo di includere nel nome file il timestamp di generazione e il numero di shard (ID incrementale).
- Esempio: offers_1524606581_1.json
Dimensioni dei file dei feed e frequenza di caricamento
- Mantieni le dimensioni del file del feed al di sotto di 200 MB (dopo la compressione).
- Le dimensioni di ogni file di dati decompresso devono essere inferiori a 2 GB.
- La maggior parte delle integrazioni dovrà utilizzare un solo shard. Devi utilizzare il minor numero possibile di shard. È consentito un massimo di 1000 shard per feed.
- I singoli record inviati in uno shard non devono essere inviati nello stesso numero di shard nei feed futuri.
- Per migliorare le prestazioni, dividi i dati in modo uniforme tra gli shard, in modo che tutti i file di shard abbiano dimensioni simili.
- Se necessario, utilizza gzip per comprimere i feed. Tuttavia, esegui questa operazione per ogni singolo shard del feed.
Risoluzione dei problemi e debug
Dopo aver caricato i file (descrittore e feed), vai a Visualizzatore importazione (documentazione) nel Partner Portal (vai a Importazione > Cronologia) per seguire l'avanzamento dell'importazione del feed.
Cerca il name che hai inserito nel file descrittore nella colonna "Nome feed" per trovare il tuo feed.
Una volta importato il feed (lo stato è Success o Fail), puoi fare clic sulla riga
per visualizzare i dettagli degli errori e degli avvisi.