Exemples de macro sortante outbound-macro-examples

Exemples d’utilisation de certaines des macros courantes pour créer des modèles de fichiers sortants.

NOTE
Dans les tableaux, le type gras identifie chaque macro avec sa sortie associée. Pour les exemples de format, les symboles < > ont été ajoutés pour aider à séparer visuellement chaque macro.

Macros de nom de fichier file-name-macros

Pour obtenir la liste des macros et définitions disponibles, voir Macros de modèle sortant.

Macro
Exemples de format et de sortie
DPID

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

Sortie : ftp_215_ 888_iter_1449756724.sync

MASTER_DPID

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

Sortie : ftp_215_888_ 20915_iter_1449756724.sync

ORDER_ID

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

Sortie : ftp_ 215_888_iter_1449756724.sync

SYNC_MODE

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

Sortie :

  • Complet : ftp_215_888_ full_1449756724.sync
  • Incrémentiel : ftp_215_888_ iter_1449756724.sync
SYNC_TYPE

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

Sortie :

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

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

Sortie : ftp_215_888_iter_ 1449756724.sync

Macros de ligne d'en-tête header-macros

Pour obtenir la liste des macros et définitions disponibles, voir Macros de modèle sortant.

Macro
Exemples de format et de sortie
TAB

Format : <ORDER_ID> <TAB><SYNC_TYPE>

Sortie : 888 full.sync

Dans la sortie, le caractère de tabulation hors impression sépare chaque élément.

Macros de contenu de fichier file-content-macros

Pour obtenir la liste des macros et définitions disponibles, voir Macros de modèle sortant.

Macro
Exemples de format et de sortie
DP_UUID

Format : <DP_UUID><TAB> <UUID>

Sortie : 123456 07955261652886032950143702505894272138

DP_UUID_LIST

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

Sortie : 07955261652886032950143702505894272138 DP_UUID1 DP_UUID2 DP_UUID3

DPUUIDS
Voir la section distincte ci-dessous.
REMOVED_SEGMENT_LIST

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

Sortie : 123456 105955 101183 101180 101179

SEGMENT_LIST

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

Sortie : 123456 105955 101183 101180 101179

if(SEGMENT_LIST && REMOVED_SEGMENT_LIST)endif

Format :

{"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=",">]}

Sortie :

//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}]}

Remarque : dans le premier exemple, la macro renvoie uniquement des données pour SEGMENT_LIST , car REMOVED_SEGMENT_LIST est vide. Le deuxième exemple renvoie des données pour les deux macros.

SET_ATTRIBUTES

Format :

<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>&}>

Sortie :

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

TAB

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

Sortie : 123456 UUID1 UUID2 UUID3

Dans la sortie, le caractère de tabulation hors impression sépare chaque élément.

TRAIT_LIST

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

Sortie : 1131 12345 1 123|456|789

Exemples DPUUID

Pour vous aider à comprendre comment la macro DPUUID génère des données, supposons que nous ayons 2 DPID mappés à des DPUUID, comme illustré ci-dessous :

  • DPID 1111 mappe vers les DPUUID AAAA (horodatage = 1) et BBBB (horodatage = 2).
  • DPID 2222 mappe vers DPUUID CCCC.

Compte tenu de ces conditions, le tableau suivant énumère certaines chaînes de format possibles et leur sortie.

Condition De Mappage
Format de macro
Sortie
Renvoyer tous les mappages pour un seul DPID
<DPUUIDS; format="dpids=1111|maxMappings=0|format=json">
[["1111","AAAA"],["1111","BBBB"]]
Renvoyer un mappage maximum de 1 pour tous les DPID
<DPUUIDS; format="dpids=1111,2222|maxMappings=1|format=json">

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

Pour les 1111 DPID, la macro correspond à DPUUID BBBB uniquement parce que cet identifiant a la date et l’heure les plus importantes.

Renvoyer un maximum de 2 mappages pour un seul DPID
<DPUUIDS; format="dpids=2222|maxMappings=2|format=json">

[["2222","CCCC"]]

Bien que maxMappings=2 , cette macro renvoie uniquement 1 DPID au mappage DPUUID, car le DPID spécifié ne comporte qu’un seul DPUUID.

Macros de modèles sortants

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