Ejemplos de macros de salida

Ejemplos de cómo se utilizan algunas de las macros comunes para crear plantillas de archivo salientes.

NOTA

En las tablas, el tipo negrita identifica cada macro con su salida relacionada. Para los ejemplos de formato, se han añadido 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 Plantilla de macros 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 macros y definiciones disponibles, consulte Plantilla de macros de salida.

Macro Ejemplos de formato y salida

TAB

Formato: <ORDER_ID> <TAB><SYNC_TYPE>

Salida: 888 full.sync

En la salida, el carácter de tabulación no imprimible separa cada elemento.

Macros de contenido de archivo

Para obtener una lista de macros y definiciones disponibles, consulte Plantilla de macros 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 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_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 la salida, 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 macro DPUUID genera datos, supongamos que tenemos 2 DPIDs asignados a DPUUIDs como se muestra a continuación:

  • El DPID 1111 se asigna a los DPUUID AAAA (marca de tiempo = 1) y BBBB (marca de tiempo = 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 solo porque ese ID tiene la marca de tiempo más grande.

Devolver un máximo de 2 asignaciones para un único DPID

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

[["2222","CCCC"]]

Aunque maxMappings=2 , esta macro devuelve solo 1 DPID a DPUUID porque el DPID especificado solo tiene un DPUUID.

Macros de plantillas de salida

En esta página