Show Menu
TEMAS×

Ejemplos de macros de salida

Ejemplos de cómo se utilizan algunas de las macros comunes para crear plantillas de archivo salientes.
En las tablas, el tipo de negrita identifica cada macro con su salida relacionada. En los ejemplos de formato, se han agregado los <``> símbolos para ayudar a separar visualmente cada macro.

Macros de nombre de archivo

Para obtener una lista de las macros y definiciones disponibles, consulte Macros de plantilla de salida .
Macro Ejemplos de formato y salida
DPID
Formato: <SYNC_TYPE>_<ORDER_ID>_ <DPID>_<SYNC_MODE>_<TIMESTAMP>.sync
Salida: ftp_215_ 888_iter_1449756724.sync
MASTER_DPID
Formato: <SYNC_TYPE>_<ORDER_ID>_<DPID>_ <MASTER_DPID>_<SYNC_MODE>_<TIMESTAMP>.sync
Salida: ftp_215_888_ 20915_iter_1449756724.sync
ORDER_ID
Formato: <SYNC_TYPE>_ <ORDER_ID>_<DPID>_<SYNC_MODE>_<TIMESTAMP>.sync
Salida: ftp_ 215_888_iter_1449756724.sync
SYNC_MODE
Formato: <SYNC_TYPE>_<ORDER_ID>_<DPID>_ <SYNC_MODE>_<TIMESTAMP>.sync
Salida:
  • Completa: ftp_215_888_ full_1449756724.sync
  • Incremental: ftp_215_888_ iter_1449756724.sync
SYNC_TYPE
Formato: <SYNC_TYPE>_<ORDER_ID>_<DPID>_<SYNC_MODE>_<TIMESTAMP>.sync
Salida:
  • 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>
Salida: ftp_215_888_iter_ 1449756724.sync

Macros de fila de encabezado

Para obtener una lista de las macros y definiciones disponibles, consulte Macros de plantilla de salida .
Macro Ejemplos de formato y salida
TAB
Formato: <ORDER_ID> <TAB><SYNC_TYPE>
Salida: 888 full.sync
En el resultado, el carácter de tabulación no imprimible separa cada elemento.

Macros de contenido de archivo

Para obtener una lista de las macros y definiciones disponibles, consulte Macros de plantilla de salida .
Macro Ejemplos de formato y salida
DP_UUID
Formato: <DP_UUID><TAB> <UUID>
Salida: 123456 07955261652886032950143702505894272138
DP_UUID_LIST
Formato: <UUID><TAB> <DP_UUID_LIST;separator=TAB>
Salida: 07955261652886032950143702505894272138 DP_UUID1 DP_UUID2 DP_UUID3
DPUUIDS
Consulte la sección por separado a continuación.
REMOVED_SEGMENT_LIST
Formato: <DP_UUID> <REMOVED_SEGMENT_LIST;separator=" ">
Salida: 123456 105955 101183 101180 101179
SEGMENT_LIST
Formato: <DP_UUID> <SEGMENT_LIST;separator=" ">
Salida: 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=",">]}
Salida:
//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: En el primer ejemplo, la macro solo devuelve datos para SEGMENT_LIST porque REMOVED_SEGMENT_LIST está vacía. El segundo ejemplo devuelve datos para ambas macros.
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>&}>
Salida:
1159 00088008579683653741516297509717335000 17t0aj01b120hp 1 0 5,103714,1,1344114661000&5,103713,1,1343250661000
TAB
Formato: <DP_UUID><TAB><DP_UUID_LIST;separator=TAB>
Salida: 123456 UUID1 UUID2 UUID3
En el resultado, el carácter de tabulación no imprimible separa cada elemento.
TRAIT_LIST
Formato: <PID><TAB><DP_UUID><TAB><SET_ATTRIBUTES><TAB> <TRAIT_LIST;separator="|">
Salida: 1131 12345 1 123|456|789

DPUUID Ejemplos

Para ayudarle a comprender cómo la DPUUID macro genera datos, supongamos que tenemos 2 DPID s asignados a DPUUID s como se muestra a continuación:
  • DPID 1111 se asigna a los DPUUID AAAA (timestamp = 1) y BBBB (timestamp = 2).
  • DPID 2222 se asigna a DPUUID CCCC .
Dadas estas condiciones, la siguiente tabla enumera algunas cadenas de formato posibles y su salida.
Condición de asignación Formato de macro Salida
Devolver todas las asignaciones para un solo DPID
<DPUUIDS; format="dpids=1111|maxMappings=0|format=json">
[["1111","AAAA"],["1111","BBBB"]]
Devolver un máximo de 1 asignación para todos los DPID
<DPUUIDS; format="dpids=1111,2222|maxMappings=1|format=json">
[["1111","BBBB"],["2222","CCCC"]]
Para DPID 1111 , la macro se asigna a DPUUID BBBB solamente porque ese ID tiene la marca de tiempo más grande.
Devolver un máximo de 2 asignaciones para un solo DPID
<DPUUIDS; format="dpids=2222|maxMappings=2|format=json">
[["2222","CCCC"]]
Aunque maxMappings=2 , esta macro devuelve sólo 1 DPID a DPUUID porque el DPID especificado solo tiene un DPUUID.