Ejemplos de macros de salida outbound-macro-examples

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

NOTE
En las tablas, el tipo boldface identifica cada macro con su resultado relacionado. Para los ejemplos de formato, se han agregado los símbolos < > para ayudar a separar visualmente cada macro.

Nombre de archivo Macros file-name-macros

Para obtener una lista de macros y definiciones disponibles, vea Macros de plantillas 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:

  • Completo: 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 header-macros

Para obtener una lista de macros y definiciones disponibles, vea Macros de plantillas 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 file-content-macros

Para obtener una lista de macros y definiciones disponibles, vea Macros de plantillas 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 independiente 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 sólo 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_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 DPID asignados a DPUUID como se muestra a continuación:

  • 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 posibles cadenas de formato y su salida.

Condición de asignación
Formato de macro
Output
Devolver todas las asignaciones para un solo DPID
<DPUUIDS; format="dpids=1111|maxMappings=0|format=json">
[["1111","AAAA"],["1111","BBBB"]]
Devuelve 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 el DPID 1111 , la macro se asigna al DPUUID BBBB solo 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 solamente 1 DPID a la asignación DPUUID porque el DPID especificado solo tiene un DPUUID.

Macros de plantillas de salida

recommendation-more-help
de293fbf-b489-49b0-8daa-51ed303af695