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 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
MARCA DE HORA
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 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 sin impresión separa cada elemento.

Macros de contenido de archivo

Para obtener una lista de macros y definiciones disponibles, consulte Macros de plantilla de salida .
Macro Ejemplos de formato y salida
DP_UUID
Formato: <DP_UUID><TAB><DP_UID_LIST;separator=TAB>
Salida: 123456 UUID1 UUID2 UUID3
DP_UID_LIST
Formato: <DP_UUID><TAB> <DP_UID_LIST;separator=TAB>
Salida: 123456 UUID1 UUID2 UUID3
DPUUIDS
Consulte la sección separada 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_UID>", "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_BRACET>}; separator=",">]}
Salida:
//Primer ejemplo {"AdvertiserId":"12345", "DataCenterId": 2, "TDID":"dfd215e4-8d6b-4fdb-90b9-fab456f2c9d","Datos":[{"Nombre":"43 21"}]} //Segundo ejemplo {"AdvertiserId":"12345", "DataCenterId": 2,"TDID":"9099e8fe-abab-5114-abaa-28bdaa0539ca","Data":[{"Name":"4321"},{"Nombre":"987","TtlInMinutes":0}, {"Nombre":"654","TtlInMinutes":0}]}
Nota: En el primer ejemplo, la macro solo devuelve datos para SEGMENT_LIST porque REMOVED_SEGMENT_LIST está vacío. El segundo ejemplo devuelve datos para ambas macros.
SET_ATTRIBUTES
Formato:
<PID><TAB><UUID><TAB><DP_UID><TAB><TAB> <SET_ATTRIBUTES><TAB><OPT_OUT><TAB><SEGMENT_LIST:{seg|<seg.type>,<seg.alias>,<OUTPUT_ATTRIBUTE_VALUE>,<seg.lastUpdateTime>&}>
Salida:
1159 00088008579683653741516297509717335000 17t0aj01b120hhhhl p 1 0 5,103714,1,1344114661000 y 5,103713,1,1343250661000
TAB
Formato: <DP_UUID><TAB><DP_UID_LIST;separator=TAB>
Salida: 123456 UUID1 UUID2 UUID3
En el resultado, el carácter de tabulación sin impresión 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 sólo 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 la asignación DPUUID porque el DPID especificado solo tiene un DPUUID.