Esempi di macro in uscita

Esempi di utilizzo di alcune macro comuni per creare modelli di file in uscita.

NOTA

Nelle tabelle, il tipo grassetto identifica ogni macro con il relativo output. Per gli esempi di formato, sono stati aggiunti i simboli < > per separare visivamente ciascuna macro.

Macro nome file

Per un elenco delle macro e delle definizioni disponibili, vedere Macro dei modelli in uscita.

Macro Esempi di formati e output

DPID

Formato: <SYNC_TYPE>_<ORDER_ID>_ <DPID>_<SYNC_MODE>_<TIMESTAMP>.sync

Uscita: ftp_215_ 888_iter_1449756724.sync

MASTER_DPID

Formato: <SYNC_TYPE>_<ORDER_ID>_<DPID>_ <MASTER_DPID>_<SYNC_MODE>_<TIMESTAMP>.sync

Uscita: ftp_215_888_ 20915_iter_1449756724.sync

ORDER_ID

Formato: <SYNC_TYPE>_ <ORDER_ID>_<DPID>_<SYNC_MODE>_<TIMESTAMP>.sync

Uscita: ftp_ 215_888_iter_1449756724.sync

SYNC_MODE

Formato: <SYNC_TYPE>_<ORDER_ID>_<DPID>_ <SYNC_MODE>_<TIMESTAMP>.sync

Uscita:

  • a schermo intero: ftp_215_888_ full_1449756724.sync
  • Incrementale: ftp_215_888_ iter_1449756724.sync

SYNC_TYPE

Formato: <SYNC_TYPE>_<ORDER_ID>_<DPID>_<SYNC_MODE>_<TIMESTAMP>.sync

Uscita:

  • FTP: ftp_215_888_iter_1449756724.sync
  • https: http_215_888_iter_1449756724.sync
  • S3: s3_215_888_iter_1449756724.sync

TIMESTAMP

Formato: <SYNC_TYPE>_<ORDER_ID>_<DPID>_<SYNC_MODE>_ <TIMESTAMP>_<admin><.sync>

Uscita: ftp_215_888_iter_ 1449756724.sync

Macro per le righe di intestazione

Per un elenco delle macro e delle definizioni disponibili, vedere Macro dei modelli in uscita.

Macro Esempi di formati e output

TAB

Formato: <ORDER_ID> <TAB><SYNC_TYPE>

Uscita: 888 full.sync

Nell’output, il carattere di tabulazione non stampabile separa ogni elemento.

Macro sul contenuto dei file

Per un elenco delle macro e delle definizioni disponibili, vedere Macro dei modelli in uscita.

Macro Esempi di formati e output

DP_UUID

Formato: <DP_UUID><TAB> <UUID>

Uscita: 123456 07955261652886032950143702505894272138

DP_UUID_LIST

Formato: <UUID><TAB> <DP_UUID_LIST;separator=TAB>

Uscita: 07955261652886032950143702505894272138 DP_UUID1 DP_UUID2 DP_UUID3

DPUUIDS

Vedi la sezione separata qui sotto.

REMOVED_SEGMENT_LIST

Formato: <DP_UUID> <REMOVED_SEGMENT_LIST;separator=" ">

Uscita: 123456 105955 101183 101180 101179

SEGMENT_LIST

Formato: <DP_UUID> <SEGMENT_LIST;separator=" ">

Uscita: 123456 105955 101183 101180 101179

if(SEGMENT_LIST && REMOVED_SEGMENT_LIST)endif

Formato:

{"AdvertiserId":"<PIDALIAS>", "DataCenterId": 2,"TDID":"<DP_UUID>", "Data":[<SEGMENT_LIST:{seg|<OPEN_CURLY_BRACKET>"Name":"<seg.alias>"<CLOSE_CURLY_BRACKET>}; separator=","><if(SEGMENT_LIST && REMOVED_SEGMENT_LIST)><COMMA><endif> <REMOVED_SEGMENT_LIST:{seg|<OPEN_CURLY_BRACKET>"Name":"<seg.alias>", "TtlInMinutes":0<CLOSE_CURLY_BRACKET>}; separator=",">]}

Uscita:

//First example {"AdvertiserId":"12345", "DataCenterId": 2, "TDID":"dfd215e4-8d6b-4fdb-90b9-fab4456f2c9d","Data":[{"Name":"4321"}]} //Second example {"AdvertiserId":"12345", "DataCenterId": 2,"TDID":"9099e8fe-abab-5114-abaa-28bdaa0539ca","Data":[{"Name":"4321"},{"Name":"987","TtlInMinutes":0}, {"Name":"654","TtlInMinutes":0}]}

Nota: Nel primo esempio, la macro restituisce solo i dati per SEGMENT_LIST perché REMOVED_SEGMENT_LIST è vuoto. Il secondo esempio restituisce i dati per entrambe le macro.

SET_ATTRIBUTES

Formato:

<PID><TAB><UUID><TAB><DP_UUID><TAB> <SET_ATTRIBUTES><TAB><OPT_OUT><TAB><SEGMENT_LIST:{seg|<seg.type>,<seg.alias>,<OUTPUT_ATTRIBUTE_VALUE>,<seg.lastUpdateTime>&}>

Uscita:

1159 00088008579683653741516297509717335000 17t0aj01b120hp 1 0 5,103714,1,1344114661000&5,103713,1,1343250661000

TAB

Formato: <DP_UUID><TAB><DP_UUID_LIST;separator=TAB>

Uscita: 123456 UUID1 UUID2 UUID3

Nell’output, il carattere di tabulazione non stampabile separa ogni elemento.

TRAIT_LIST

Formato: <PID><TAB><DP_UUID><TAB><SET_ATTRIBUTES><TAB> <TRAIT_LIST;separator="|">

Uscita: 1131 12345 1 123|456|789

DPUUID Esempi

Per capire come la macro DPUUID produce i dati, supponiamo che siano mappati 2 DPIDs a DPUUIDs come mostrato di seguito:

  • DPID 1111 è mappato su DPUUID AAAA (timestamp = 1) e BBBB (timestamp = 2).
  • DPID 2222 è mappato su DPUUID CCCC.

Considerate queste condizioni, la tabella seguente elenca alcune possibili stringhe di formato e il relativo output.

Condizione di mappatura Formato macro Uscita

Restituisce tutte le mappature per un singolo DPID

<DPUUIDS; format="dpids=1111|maxMappings=0|format=json">

[["1111","AAAA"],["1111","BBBB"]]

Restituisce un massimo di 1 mappatura per tutti gli DPID

<DPUUIDS; format="dpids=1111,2222|maxMappings=1|format=json">

[["1111","BBBB"],["2222","CCCC"]]

Per DPID 1111 , la macro viene mappata su DPUUID BBBB solo perché l'ID ha la marca temporale più grande.

Restituisce un massimo di 2 mappature per un singolo DPID

<DPUUIDS; format="dpids=2222|maxMappings=2|format=json">

[["2222","CCCC"]]

Anche se maxMappings=2 , questa macro restituisce solo 1 DPID per la mappatura DPUUID perché il DPID specificato ha un solo DPUUID.

Macro sui modelli in uscita

In questa pagina