{"id":15472,"date":"2026-02-20T07:06:11","date_gmt":"2026-02-20T07:06:11","guid":{"rendered":"http:\/\/mariusz.bijok"},"modified":"2026-06-29T07:14:58","modified_gmt":"2026-06-29T07:14:58","password":"","slug":"callback-macros","status":"publish","type":"docs","link":"https:\/\/tenjin.com\/pt\/docs\/callback-macros\/","title":{"rendered":"Macros de retorno de chamada"},"content":{"rendered":"<h2 class=\"wp-block-heading\"><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-aab-accordion-block aab__accordion_container  accessibilityOn\" style=\"margin-top:0px;margin-bottom:15px;border:1px solid #e3dfdf38\" id=\"aab_accordion_513b1566_0\" role=\"button\" aria-expanded=\"false\" tabindex=\"0\"><div class=\"aab__accordion_head aab_left_icon\" style=\"background-color:#e3dfdf38;border-top:none;border-right:none;border-bottom:none;border-left:none\"><div class=\"aab__accordion_heading aab_left_icon aab_right_link\"><div class=\"head_content_wrapper\"><div class=\"title_wrapper\"><h4 class=\"aab__accordion_title\" style=\"margin:0\">Macros de retorno de chamada<\/h4><\/div><\/div><\/div><div class=\"aab__accordion_icon\" style=\"border:0px solid transparent\"><span class=\"aab__icon dashicons dashicons-plus-alt2\" style=\"font-size:23px\"><\/span><\/div><\/div><div class=\"aab__accordion_body\" role=\"region\" style=\"display:none;border-top:1px solid #e3dfdf38;border-right:none;border-bottom:none;border-left:none\"><div class=\"aab__accordion_component\">\n<p class=\"wp-block-paragraph\">As macros s\u00e3o espa\u00e7os reservados para valores que variam dinamicamente no pedido de servidor de um URL. Estas macros v\u00eam pr\u00e9-configuradas para as redes integradas do Tenjin, mas compreender o funcionamento das macros pode ser \u00fatil para quaisquer canais personalizados que pretenda adicionar.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\">Por que precisamos de macros?<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Precisamos de macros para transmitir dados que variam dinamicamente atrav\u00e9s de par\u00e2metros de links de rastreamento que permanecem inalterados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To unpack this, we will explain how URLs, parameters, values, and dynamically changing values work within attribution.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\">URLs e par\u00e2metros<\/h5>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Vamos dar uma vista de olhos a um URL padr\u00e3o: <strong>https:\/\/track.tenjin.com?param1=value1<\/strong>. Nesta URL, pode ver-se que existe um endere\u00e7o de servidor <strong>track.tenjin.io<\/strong> e um \u00fanico par\u00e2metro <strong>param1<\/strong> definido com o valor <strong>value1<\/strong>. Quando esta URL chega ao servidor <strong>track.tenjin.io<\/strong>, o servidor da Tenjin l\u00ea esta URL e analisa o par\u00e2metro e o valor. Neste caso, <strong>param1<\/strong> est\u00e1 definido como <strong>value1<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In a more realistic example relating to attribution parameters and values, take this URL with two parameters (<strong>id_publicit\u00e1rio<\/strong> e <strong>pa\u00eds<\/strong>) e dois valores: <strong>https:\/\/track.tenjin.com?advertising_id=xyz123&amp;country=US<\/strong>. Quando este pedido chega ao servidor Tenjin em <strong>track.tenjin.com<\/strong>, sabemos que o <strong>id_publicit\u00e1rio<\/strong> que acede ao servidor \u00e9 o dispositivo <strong>xyz123<\/strong> com um <strong>pa\u00eds<\/strong> dos EUA.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h5 class=\"wp-block-heading\">Valores din\u00e2micos dos par\u00e2metros<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Now that we know how values and parameters are passed to a server, let&#8217;s look at how URLs are used in the context of attribution and tracking.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para que o Tenjin possa atribuir um utilizador a um clique ou a uma impress\u00e3o, o Tenjin recolhe informa\u00e7\u00f5es sobre o dispositivo e as suas propriedades em cada clique ou impress\u00e3o. Estas propriedades s\u00e3o utilizadas para estabelecer uma correspond\u00eancia com as propriedades recolhidas quando um dispositivo instala a aplica\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">\u00c9 gerada uma URL de rastreamento Tenjin sempre que <a href=\"\/pt\/docs\/campaign-setup\/\" target=\"_blank\" rel=\"noreferrer noopener\">criar uma campanha<\/a> para uma rede que n\u00e3o seja da SAN ou para um canal personalizado. Esta URL de rastreamento cont\u00e9m \u201cmacros\u201d que se adaptam dinamicamente aos valores vari\u00e1veis relacionados com o clique ou a impress\u00e3o. As macros s\u00e3o utilizadas como espa\u00e7os reservados para valores que variam numa URL espec\u00edfica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Let\u2019s say that you wanted to run a campaign on a <a href=\"\/pt\/docs\/campaign-setup\/\" target=\"_blank\" rel=\"noreferrer noopener\">non SAN<\/a> network. You create a tracking link through the Tenjin dashboard and give this to your ad network.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eis um exemplo de como pode ser um link de rastreamento da Tenjin: <br><br><code data-no-translation=\"\" data-no-auto-translation=\"\">https:\/\/track.tenjin.com?advertising_id={idfa}&amp;country={country}<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste caso <strong>{idfa}<\/strong> e <strong>{pa\u00eds}<\/strong> are macros. When a device uses this link, the ad network will fill in these macros with the actual values of the device. Using the previous example, <strong>{idfa}<\/strong> e <strong>{pa\u00eds}<\/strong> preencheria os valores com <strong>xyz123<\/strong> e <strong>EUA<\/strong> respectivamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once filled in, the ad network or channel will hit Tenjin&#8217;s server using the following URL:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code data-no-translation=\"\" data-no-auto-translation=\"\">https:\/\/track.tenjin.com?advertising_id=xyz123&amp;country=US<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Em alternativa, se o dispositivo do utilizador tivesse mudado e tivesse um <strong>advertising_id<\/strong> de <strong>abc234<\/strong> e um <strong>country<\/strong> de CA, o URL passaria a ser: <br><br><code data-no-translation=\"\" data-no-auto-translation=\"\">https:\/\/track.tenjin.com?advertising_id=abc234&amp;country=CA<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como se pode ver, estes cen\u00e1rios utilizam o mesmo URL, mas alteram os valores consoante o dispositivo ou o utilizador que est\u00e1 a utilizar o link de rastreamento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As macros permitem que as redes de publicidade alterem o URL para cada clique ou impress\u00e3o de cada utilizador. Estas macros s\u00e3o simplesmente espa\u00e7os reservados para os valores que variam \u00e0 medida que diferentes utilizadores interagem com os links de rastreamento.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><\/h3>\n\n\n\n<div class=\"wp-block-aab-accordion-block aab__accordion_container  accessibilityOn\" style=\"margin-top:0px;margin-bottom:15px;border:1px solid #e3dfdf38\" id=\"aab_accordion_2fa7646c_1\" role=\"button\" aria-expanded=\"false\" tabindex=\"0\"><div class=\"aab__accordion_head aab_left_icon\" style=\"background-color:#e3dfdf38;border-top:none;border-right:none;border-bottom:none;border-left:none\"><div class=\"aab__accordion_heading aab_left_icon aab_right_link\"><div class=\"head_content_wrapper\"><div class=\"title_wrapper\"><h4 class=\"aab__accordion_title\" style=\"margin:0\">Macros para callbacks de redes de publicidade<\/h4><\/div><\/div><\/div><div class=\"aab__accordion_icon\" style=\"border:0px solid transparent\"><span class=\"aab__icon dashicons dashicons-plus-alt2\" style=\"font-size:23px\"><\/span><\/div><\/div><div class=\"aab__accordion_body\" role=\"region\" style=\"display:none;border-top:1px solid #e3dfdf38;border-right:none;border-bottom:none;border-left:none\"><div class=\"aab__accordion_component\">\n<p class=\"wp-block-paragraph\">Each ad network has its own set of click and impression macros for the following device properties:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ID de publicidade<\/li>\n\n\n\n<li>Endere\u00e7o IP<\/li>\n\n\n\n<li>ID do pacote<\/li>\n\n\n\n<li>Pa\u00eds<\/li>\n\n\n\n<li>ID do clique<\/li>\n\n\n\n<li>Site<\/li>\n\n\n\n<li>Plataforma do sistema operativo<\/li>\n\n\n\n<li>Limitar o rastreio de an\u00fancios<\/li>\n\n\n\n<li>Criativo<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If the ad network is pre-configured and integrated with Tenjin, each of the ad network macros will automatically show up on each click URL or impression tracking link for each campaign.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A t\u00edtulo de exemplo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">A macro \"advertising_id<\/code>\" do Axon da AppLovin <code data-no-translation=\"\" data-no-auto-translation=\"\">tem o seguinte aspeto: <code data-no-translation=\"\" data-no-auto-translation=\"\">{IDFA}<\/code><\/li>\n\n\n\n<li class=\"translation-block\">A macro <code data-no-translation=\"\" data-no-auto-translation=\"\">advertising_id<\/code> da Tapjoy tem o seguinte aspeto: <code data-no-translation=\"\" data-no-auto-translation=\"\">TAPJOY_ADVERTISING_ID<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Consequentemente, os URLs de clique do Axon da AppLovin e da Tapjoy podem ter um aspeto semelhante a este:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Axon da AppLovin: <code data-no-translation=\"\" data-no-auto-translation=\"\">https:\/\/track.tenjin.com\/v0\/id?advertising_id={IDFA}<\/code><\/li>\n\n\n\n<li>Tapjoy: <code data-no-translation=\"\" data-no-auto-translation=\"\">https:\/\/track.tenjin.com\/v0\/id?advertising_id=TAPJOY_ADVERTISING_ID<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mais uma vez, cada rede ter\u00e1 o seu pr\u00f3prio formato de macro. Se a rede j\u00e1 estiver pr\u00e9-integrada com o Tenjin, n\u00e3o precisa de se preocupar com isso. Isto serve apenas para que saiba como s\u00e3o constru\u00eddas as URLs de cliques e de impress\u00f5es.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><\/h3>\n\n\n\n<div class=\"wp-block-aab-accordion-block aab__accordion_container  accessibilityOn\" style=\"margin-top:0px;margin-bottom:15px;border:1px solid #e3dfdf38\" id=\"aab_accordion_f0dd39e1_2\" role=\"button\" aria-expanded=\"false\" tabindex=\"0\"><div class=\"aab__accordion_head aab_left_icon\" style=\"background-color:#e3dfdf38;border-top:none;border-right:none;border-bottom:none;border-left:none\"><div class=\"aab__accordion_heading aab_left_icon aab_right_link\"><div class=\"head_content_wrapper\"><div class=\"title_wrapper\"><h4 class=\"aab__accordion_title\" style=\"margin:0\">Macros suportadas<\/h4><\/div><\/div><\/div><div class=\"aab__accordion_icon\" style=\"border:0px solid transparent\"><span class=\"aab__icon dashicons dashicons-plus-alt2\" style=\"font-size:23px\"><\/span><\/div><\/div><div class=\"aab__accordion_body\" role=\"region\" style=\"display:none;border-top:1px solid #e3dfdf38;border-right:none;border-bottom:none;border-left:none\"><div class=\"aab__accordion_component\">\n<p class=\"wp-block-paragraph\">Ao configurar um callback do Tenjin para outro servi\u00e7o, pode utilizar macros para representar valores de dados que variam dinamicamente, a enviar para outros servidores\/servi\u00e7os. \u00c9 a isto que chamamos \u201cRoteamento\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Tenjin permite-lhe \u201cencaminhar\u201d dados de eventos em direto para outros servidores em tempo real.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esta \u00e9 uma lista das macros de callback dispon\u00edveis que pode configurar ao enviar dados para outros servi\u00e7os.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Macros relacionadas com a aplica\u00e7\u00e3o<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Explica\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{app_version}}<\/code><\/td><td>Vers\u00e3o da aplica\u00e7\u00e3o. (1.0.3)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{bundle_id}}<\/code><\/td><td>ID do pacote da aplica\u00e7\u00e3o. (com.tenjin.wordfinder)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{lowercase_bundle_id}}<\/code><\/td><td>Lower case of bundle ID of the app. (com.tenjin.wordfinder)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{platform}}<\/code><\/td><td>Plataforma da aplica\u00e7\u00e3o (iOS)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{user_agent}}<\/code><\/td><td>Agente do utilizador<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{sdk_version}}<\/code><\/td><td>Vers\u00e3o do Tenjin SDK do utilizador<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{store_id}}<\/code><\/td><td>ID da aplica\u00e7\u00e3o na App Store (887212194)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Macros relacionadas com a atribui\u00e7\u00e3o<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Explica\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{acquired_at_s}}<\/code><\/td><td>Timestamp for install event in seconds<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{acquired_at_ms}}<\/code><\/td><td>Timestamp for install event in milliseconds<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{engaged_at_s}}<\/code><\/td><td>Data e hora do evento de clique ou impress\u00e3o, em segundos<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{engaged_at_ms}}<\/code><\/td><td>Data e hora do evento de clique ou impress\u00e3o, em milissegundos<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ad_network}}<\/code><\/td><td>Nome do canal ao qual um utilizador est\u00e1 associado<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{campaign_id}}<\/code><\/td><td>O mesmo que <code data-no-translation=\"\" data-no-auto-translation=\"\">{{remote_campaign_id}}<\/code><\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{campaign_name}}<\/code><\/td><td>Nome da campanha Tenjin \u00e0 qual o utilizador est\u00e1 associado<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{campaign_name_encoded}}<\/code><\/td><td>Nome da campanha \u00abTenjin\u00bb codificado a que o utilizador est\u00e1 associado<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{click_id}}<\/code><\/td><td>ID do clique do canal, caso o utilizador seja atribu\u00eddo a canais pagos<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{creative_name}}<\/code><\/td><td>Nome criativo<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{deeplink_url}}<\/code><\/td><td>URL do link direto<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{is_conversion_integer}}<\/code><\/td><td>1 para a primeira abertura da aplica\u00e7\u00e3o, 0 para outros eventos<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{is_impression}}<\/code><\/td><td class=\"translation-block\"><code data-no-translation=\"\" data-no-auto-translation=\"\">1<\/code> =&gt; view-through attribution, <code data-no-translation=\"\" data-no-auto-translation=\"\">0<\/code> =&gt; click attribution<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{is_install_or_landing}}<\/code><\/td><td>For first open &#8220;install&#8221;, for subsequent app opens &#8220;landing&#8221;<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ip_address}}<\/code><\/td><td>Endere\u00e7o IP do utilizador<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ip_address_click}}<\/code><\/td><td>Endere\u00e7o IP para o evento de clique ou de impress\u00e3o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{remote_campaign_id}}<\/code><\/td><td>ID da campanha do canal ao qual o utilizador est\u00e1 associado<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{site_id}}<\/code><\/td><td>Channel&#8217;s site ID that a user is attributed to<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{site_id_encoded}}<\/code><\/td><td>Encoded channel&#8217;s site ID that a user is attributed to<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ad_network_short_id_match_type}}<\/code><\/td><td class=\"translation-block\">If the user came from device, probablistic or referrer attribution. <code data-no-translation=\"\" data-no-auto-translation=\"\">ad_network_short_id<\/code> part varies for each network, please ask us for the details.<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{is_organic}}<\/code><\/td><td>\u20181\u2019 -&gt; o utilizador \u00e9 atribu\u00eddo ao canal org\u00e2nico, \u20180\u2019 -&gt; o utilizador \u00e9 atribu\u00eddo a um canal n\u00e3o org\u00e2nico<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{tenjin_campaign_id}}<\/code><\/td><td>ID da campanha Tenjin atribu\u00eddo ao utilizador<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{tenjin_parameter_0}}<\/code><\/td><td>Macro de reencaminhamento que permite reencaminhar a partir de um clique num URL<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{tenjin_parameter_1}}<\/code><\/td><td>Macro de reencaminhamento que permite reencaminhar a partir de um clique num URL<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{tenjin_parameter_2}}<\/code><\/td><td>Macro de reencaminhamento que permite reencaminhar a partir de um clique num URL<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{tenjin_parameter_3}}<\/code><\/td><td>Macro de reencaminhamento que permite reencaminhar a partir de um clique num URL<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{tenjin_parameter_4}}<\/code><\/td><td>Macro de reencaminhamento que permite reencaminhar a partir de um clique num URL<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{tenjin_parameter_5}}<\/code><\/td><td>Macro de reencaminhamento que permite reencaminhar a partir de um clique num URL<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Macros relacionadas com o identificador do dispositivo<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Explica\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{advertising_id}}<\/code><\/td><td>Identificador de publicidade do dispositivo<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{analytics_installation_id}}<\/code><\/td><td>Application install-specific identifier. Lower case, without hyphen.<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{developer_device_id}}<\/code><\/td><td>Identificador do fornecedor (IDFV) ou o ID do dispositivo do programador<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{formatted_advertising_id}}<\/code><\/td><td class=\"translation-block\">Identificador de publicidade do dispositivo, <code data-no-translation=\"\" data-no-auto-translation=\"\">00000000-0000-0000-0000-000000000000<\/code> se estiver vazio<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{imei}}<\/code><\/td><td>IMEI<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{md5_advertising_id}}<\/code><\/td><td>MD5 do identificador de publicidade<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{lowercase_advertising_id}}<\/code><\/td><td>Identificador de publicidade do dispositivo em min\u00fasculas<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{md5_imei}}<\/code><\/td><td>MD5 do IMEI<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{md5_oaid}}<\/code><\/td><td>MD5 do OAID<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{oaid}}<\/code><\/td><td>OAID<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{customer_user_id}}<\/code><\/td><td>ID do utilizador da aplica\u00e7\u00e3o, tal como definido pelo m\u00e9todo setCustomerUserId do SDK<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Macros relacionadas com as propriedades do dispositivo<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Explica\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{allow_ad_tracking}}<\/code><\/td><td>O dispositivo permite o rastreio de an\u00fancios? (verdadeiro, falso)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{allow_ad_tracking_integer}}<\/code><\/td><td>O dispositivo permite o rastreio de an\u00fancios? (1, 0)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{carrier}}<\/code><\/td><td>Suporte para dispositivos<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{connection_type}}<\/code><\/td><td>Tipo de liga\u00e7\u00e3o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{country}}<\/code><\/td><td>C\u00f3digo do pa\u00eds do dispositivo do utilizador<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{device}}<\/code><\/td><td>Dispositivo do utilizador<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{device_brand}}<\/code><\/td><td>Marca do dispositivo<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{device_model}}<\/code><\/td><td>Modelo do dispositivo<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{language}}<\/code><\/td><td>Defini\u00e7\u00e3o de idioma do utilizador<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{limit_ad_tracking}}<\/code><\/td><td>O dispositivo limita o rastreio de an\u00fancios? (verdadeiro, falso)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{limit_ad_tracking_integer}}<\/code><\/td><td>O dispositivo limita o rastreio de an\u00fancios? (1, 0)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{locale}}<\/code><\/td><td>Configura\u00e7\u00e3o regional do dispositivo<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{os_version}}<\/code><\/td><td>Vers\u00e3o do sistema operativo do utilizador<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{os_version_release}}<\/code><\/td><td>Vers\u00e3o do sistema operativo do utilizador<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{referrer}}<\/code><\/td><td>Refer\u00eancia Android<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{timezone}}<\/code><\/td><td>Fuso hor\u00e1rio do dispositivo<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{tracking_status}}<\/code><\/td><td class=\"translation-block\">N\u00famero inteiro correspondente ao <a href=\"https:\/\/developer.apple.com\/documentation\/apptrackingtransparency\/attrackingmanager\/3547038-trackingauthorizationstatus\" target=\"_self\">estado ATT<\/a> do dispositivo iOS. <code data-no-translation=\"\" data-no-auto-translation=\"\">0<\/code> =&gt; n\u00e3o determinado, <code data-no-translation=\"\" data-no-auto-translation=\"\">1<\/code> =&gt; restrito, <code data-no-translation=\"\" data-no-auto-translation=\"\">2<\/code> =&gt; recusado, <code data-no-translation=\"\" data-no-auto-translation=\"\">3<\/code> =&gt; autorizado<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Macros relacionadas com eventos<\/h5>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Explica\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{currency}}<\/code><\/td><td>C\u00f3digo da moeda de 3 d\u00edgitos da compra<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{event}}<\/code><\/td><td>Nome do evento<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{time_in_seconds}}<\/code><\/td><td>Tempo da solicita\u00e7\u00e3o em segundos<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{time_in_ms}}<\/code><\/td><td>Tempo da solicita\u00e7\u00e3o em milissegundos<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{time_iso8601}}<\/code><\/td><td>Hora do pedido no formato ISO 8601<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{revenue}}<\/code><\/td><td>Receita bruta obtida com uma compra na moeda original<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{revenue_usd_net}}<\/code><\/td><td>Receita l\u00edquida em d\u00f3lares americanos por compra<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{revenue_usd_gross}}<\/code><\/td><td>Receita bruta em d\u00f3lares americanos de uma compra<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{value}}<\/code><\/td><td>Valor de evento personalizado<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{value_micro}}<\/code><\/td><td>Valor do evento personalizado dividido por 1 000 000. Esta macro \u00e9 utilizada para enviar um valor decimal atrav\u00e9s de uma chamada de retorno, enviando o valor real multiplicado por 1 000 000 por meio de um evento personalizado.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Macros relacionadas com impress\u00f5es de an\u00fancios<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>AppLovin<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Explica\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ad_unit_id}}<\/code><\/td><td>ID do bloco de an\u00fancios comunicada pela rede vencedora<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::currency}}<\/code><\/td><td>As receitas publicit\u00e1rias em moeda s\u00e3o apresentadas em<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ad_format}}<\/code><\/td><td>Formato do bloco de an\u00fancios<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::mediation_country}}<\/code><\/td><td>Pa\u00eds do prestador de servi\u00e7os de media\u00e7\u00e3o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::network_name}}<\/code><\/td><td>Rede que exibiu o an\u00fancio<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ad_revenue}}<\/code><\/td><td>Revenue reported by the ad network<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::network_placement}}<\/code><\/td><td>Coloca\u00e7\u00e3o definida pela rede<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::placement}}<\/code><\/td><td>Posicionamento do bloco de an\u00fancios<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::creative_id}}<\/code><\/td><td>ID criativo do bloco de an\u00fancios<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::precision}}<\/code><\/td><td>Precis\u00e3o das receitas<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Unity LevelPlay<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Explica\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ab_test}}<\/code><\/td><td>Valor do teste A\/B<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ad_format}}<\/code><\/td><td>Formato do bloco de an\u00fancios<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ad_revenue}}<\/code><\/td><td>Revenue reported by the ad network<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::auction_id}}<\/code><\/td><td>ID do leil\u00e3o proveniente da media\u00e7\u00e3o da Ironsource<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ecpm}}<\/code><\/td><td>eCPM da media\u00e7\u00e3o da Ironsource<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::instance_id}}<\/code><\/td><td>ID da inst\u00e2ncia da media\u00e7\u00e3o da Ironsource<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::instance_name}}<\/code><\/td><td>Nome da inst\u00e2ncia proveniente da media\u00e7\u00e3o da Ironsource<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::mediation_country}}<\/code><\/td><td>(n\u00e3o utilizado; iremos utilizar a macro \u00abTenjin country\u00bb)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::mediation_ltv}}<\/code><\/td><td>Receitas acumuladas provenientes da media\u00e7\u00e3o da Ironsource<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::network_name}}<\/code><\/td><td>Rede que exibiu o an\u00fancio<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::placement}}<\/code><\/td><td>Posicionamento do bloco de an\u00fancios<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::precision}}<\/code><\/td><td>Precis\u00e3o das receitas<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::segment}}<\/code><\/td><td>Nome do segmento proveniente da media\u00e7\u00e3o da Ironsource<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>AdMob<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Explica\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::precision}}<\/code><\/td><td>Tipo de precis\u00e3o definido pelo AdMob<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ad_unit_id}}<\/code><\/td><td>ID do bloco de an\u00fancios definido pelo AdMob<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::currency}}<\/code><\/td><td>C\u00f3digo da moeda do AdMob<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::adapter_class}}<\/code><\/td><td>Adapter class of ad network<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::response_id}}<\/code><\/td><td>ID da resposta fornecida pelo AdMob<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ad_revenue_micro}}<\/code><\/td><td>Receitas publicit\u00e1rias em microc\u00eantimos fornecidas pela AdMob<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Topon<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Explica\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::mediation_country}}<\/code><\/td><td>Pa\u00eds do prestador de servi\u00e7os de media\u00e7\u00e3o<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::ad_network_type}}<\/code><\/td><td>Tipo de rede, promo\u00e7\u00e3o cruzada ou interc\u00e2mbio<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{ilrd::adsource_index}}<\/code><\/td><td>Ordena\u00e7\u00e3o da fonte de an\u00fancios atual na Waterfall<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Atribui\u00e7\u00f5es SAN<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Meta<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Macro<\/th><th>Explica\u00e7\u00e3o<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::account_id}}<\/code><\/td><td>Conta publicit\u00e1ria utilizada para criar o an\u00fancio<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::ad_id}}<\/code><\/td><td>Unique ID of the ad clicked\/viewed before conversion<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::ad_objective_name}}<\/code><\/td><td>Objetivo selecionado aquando da cria\u00e7\u00e3o da campanha (por exemplo, MOBILE_APP_INSTALLS, CONVERSIONS)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::adgroup_id}}<\/code><\/td><td>ID do an\u00fancio Meta<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::adgroup_name}}<\/code><\/td><td>Nome do Meta Ad<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::campaign_group_id}}<\/code><\/td><td>ID da meta-campanha<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::campaign_group_name}}<\/code><\/td><td>Nome da meta-campanha<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::campaign_id}}<\/code><\/td><td>ID do Meta AdSet<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::campaign_name}}<\/code><\/td><td>Nome do Meta AdSet<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::click_time}}<\/code><\/td><td>Timestamp of the last ad click before attribution<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::engagement_type}}<\/code><\/td><td>Engagement type for attribution (e.g., engaged_view)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::is_fb}}<\/code><\/td><td>Whether the install was from Meta<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::is_modeled}}<\/code><\/td><td>Whether attribution is modeled or deterministic<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::is_paid}}<\/code><\/td><td>Whether the install was from a paid channel on Meta<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::is_view_through}}<\/code><\/td><td>Whether attribution was view-through or click-based<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::platform_position}}<\/code><\/td><td>Formato de an\u00fancio apresentado na plataforma<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::publisher_platform}}<\/code><\/td><td>Plataforma onde o an\u00fancio foi exibido (por exemplo, AUDIENCE_NETWORK, INSTAGRAM, MESSENGER, FACEBOOK)<\/td><\/tr><tr><td><code data-no-translation=\"\" data-no-auto-translation=\"\">{{meta::view_time}}<\/code><\/td><td>Timestamp of the last ad view before attribution<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Pode ler mais sobre o encaminhamento e a utiliza\u00e7\u00e3o destas macros na <a href=\"\/pt\/docs\/callback-setup\/\" target=\"_blank\" rel=\"noreferrer noopener\">configura\u00e7\u00e3o de callback<\/a>.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>","protected":false},"excerpt":{"rendered":"","protected":false},"author":17,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"doc_category":[239],"glossaries":[],"doc_tag":[],"class_list":["post-15472","docs","type-docs","status-publish","hentry","doc_category-attribution-tools"],"acf":[],"year_month":"2026-07","word_count":1944,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"anurag","author_nicename":"anurag","author_url":"https:\/\/tenjin.com\/pt\/blog\/author\/anurag\/"},"doc_category_info":[{"term_name":"Attribution Tools","term_url":"https:\/\/tenjin.com\/pt\/docs\/category\/attribution-tools\/"}],"doc_tag_info":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Callback Macros | Tenjin<\/title>\n<meta name=\"description\" content=\"Learn how macros in URLs dynamically adapt for tracking in Tenjin, enhancing attribution and data routing for ad networks and custom channels.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tenjin.com\/pt\/docs\/callback-macros\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Callback Macros | Tenjin\" \/>\n<meta property=\"og:description\" content=\"Learn how macros in URLs dynamically adapt for tracking in Tenjin, enhancing attribution and data routing for ad networks and custom channels.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tenjin.com\/pt\/docs\/callback-macros\/\" \/>\n<meta property=\"og:site_name\" content=\"Tenjin\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-29T07:14:58+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@TenjinMMP\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/callback-macros\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/callback-macros\\\/\"},\"author\":{\"name\":\"anurag\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/#\\\/schema\\\/person\\\/e039df04bf002f4a0825fce9d6d5f13b\"},\"headline\":\"Callback Macros\",\"datePublished\":\"2026-02-20T07:06:11+00:00\",\"dateModified\":\"2026-06-29T07:14:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/callback-macros\\\/\"},\"wordCount\":1590,\"publisher\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/#organization\"},\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/callback-macros\\\/\",\"url\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/callback-macros\\\/\",\"name\":\"Callback Macros | Tenjin\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/#website\"},\"datePublished\":\"2026-02-20T07:06:11+00:00\",\"dateModified\":\"2026-06-29T07:14:58+00:00\",\"description\":\"Learn how macros in URLs dynamically adapt for tracking in Tenjin, enhancing attribution and data routing for ad networks and custom channels.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/callback-macros\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tenjin.com\\\/docs\\\/callback-macros\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/callback-macros\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/tenjin.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docs\",\"item\":\"https:\\\/\\\/tenjin.com\\\/docs\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Callback Macros\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/#website\",\"url\":\"https:\\\/\\\/tenjin.com\\\/\",\"name\":\"Tenjin\",\"description\":\"Growth Made Simple\",\"publisher\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/#organization\"},\"alternateName\":\"Tenjin - Mobile Measurement Partner\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tenjin.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/#organization\",\"name\":\"Tenjin\",\"url\":\"https:\\\/\\\/tenjin.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/tenjin.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/images.webp\",\"contentUrl\":\"https:\\\/\\\/tenjin.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/images.webp\",\"width\":429,\"height\":117,\"caption\":\"Tenjin\"},\"image\":{\"@id\":\"https:\\\/\\\/tenjin.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/TenjinMMP\",\"https:\\\/\\\/www.youtube.com\\\/@TenjinMMP\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/tenjin\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/tenjin.com\\\/#\\\/schema\\\/person\\\/e039df04bf002f4a0825fce9d6d5f13b\",\"name\":\"anurag\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc89d050d7f8053be5b8856ebaaabf82adb98e0ea57d1579b8397fb09de189c8?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc89d050d7f8053be5b8856ebaaabf82adb98e0ea57d1579b8397fb09de189c8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc89d050d7f8053be5b8856ebaaabf82adb98e0ea57d1579b8397fb09de189c8?s=96&d=mm&r=g\",\"caption\":\"anurag\"},\"url\":\"https:\\\/\\\/tenjin.com\\\/pt\\\/blog\\\/author\\\/anurag\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Macros de callback | Tenjin","description":"Saiba como as macros nas URLs se adaptam dinamicamente para efeitos de rastreamento no Tenjin, melhorando a atribui\u00e7\u00e3o e o encaminhamento de dados para redes de publicidade e canais personalizados.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tenjin.com\/pt\/docs\/callback-macros\/","og_locale":"pt_PT","og_type":"article","og_title":"Callback Macros | Tenjin","og_description":"Learn how macros in URLs dynamically adapt for tracking in Tenjin, enhancing attribution and data routing for ad networks and custom channels.","og_url":"https:\/\/tenjin.com\/pt\/docs\/callback-macros\/","og_site_name":"Tenjin","article_modified_time":"2026-06-29T07:14:58+00:00","twitter_card":"summary_large_image","twitter_site":"@TenjinMMP","twitter_misc":{"Tempo estimado de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tenjin.com\/docs\/callback-macros\/#article","isPartOf":{"@id":"https:\/\/tenjin.com\/docs\/callback-macros\/"},"author":{"name":"anurag","@id":"https:\/\/tenjin.com\/#\/schema\/person\/e039df04bf002f4a0825fce9d6d5f13b"},"headline":"Callback Macros","datePublished":"2026-02-20T07:06:11+00:00","dateModified":"2026-06-29T07:14:58+00:00","mainEntityOfPage":{"@id":"https:\/\/tenjin.com\/docs\/callback-macros\/"},"wordCount":1590,"publisher":{"@id":"https:\/\/tenjin.com\/#organization"},"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/tenjin.com\/docs\/callback-macros\/","url":"https:\/\/tenjin.com\/docs\/callback-macros\/","name":"Macros de callback | Tenjin","isPartOf":{"@id":"https:\/\/tenjin.com\/#website"},"datePublished":"2026-02-20T07:06:11+00:00","dateModified":"2026-06-29T07:14:58+00:00","description":"Saiba como as macros nas URLs se adaptam dinamicamente para efeitos de rastreamento no Tenjin, melhorando a atribui\u00e7\u00e3o e o encaminhamento de dados para redes de publicidade e canais personalizados.","breadcrumb":{"@id":"https:\/\/tenjin.com\/docs\/callback-macros\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tenjin.com\/docs\/callback-macros\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/tenjin.com\/docs\/callback-macros\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tenjin.com\/"},{"@type":"ListItem","position":2,"name":"Docs","item":"https:\/\/tenjin.com\/docs\/"},{"@type":"ListItem","position":3,"name":"Callback Macros"}]},{"@type":"WebSite","@id":"https:\/\/tenjin.com\/#website","url":"https:\/\/tenjin.com\/","name":"Tenjin","description":"Crescimento Simplificado","publisher":{"@id":"https:\/\/tenjin.com\/#organization"},"alternateName":"Tenjin - Mobile Measurement Partner","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tenjin.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/tenjin.com\/#organization","name":"Tenjin","url":"https:\/\/tenjin.com\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/tenjin.com\/#\/schema\/logo\/image\/","url":"https:\/\/tenjin.com\/wp-content\/uploads\/2026\/04\/images.webp","contentUrl":"https:\/\/tenjin.com\/wp-content\/uploads\/2026\/04\/images.webp","width":429,"height":117,"caption":"Tenjin"},"image":{"@id":"https:\/\/tenjin.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/TenjinMMP","https:\/\/www.youtube.com\/@TenjinMMP","https:\/\/www.linkedin.com\/company\/tenjin"]},{"@type":"Person","@id":"https:\/\/tenjin.com\/#\/schema\/person\/e039df04bf002f4a0825fce9d6d5f13b","name":"anurag","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/secure.gravatar.com\/avatar\/dc89d050d7f8053be5b8856ebaaabf82adb98e0ea57d1579b8397fb09de189c8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/dc89d050d7f8053be5b8856ebaaabf82adb98e0ea57d1579b8397fb09de189c8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dc89d050d7f8053be5b8856ebaaabf82adb98e0ea57d1579b8397fb09de189c8?s=96&d=mm&r=g","caption":"anurag"},"url":"https:\/\/tenjin.com\/pt\/blog\/author\/anurag\/"}]}},"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/tenjin.com\/pt\/wp-json\/wp\/v2\/docs\/15472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tenjin.com\/pt\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/tenjin.com\/pt\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/tenjin.com\/pt\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/tenjin.com\/pt\/wp-json\/wp\/v2\/comments?post=15472"}],"version-history":[{"count":10,"href":"https:\/\/tenjin.com\/pt\/wp-json\/wp\/v2\/docs\/15472\/revisions"}],"predecessor-version":[{"id":18016,"href":"https:\/\/tenjin.com\/pt\/wp-json\/wp\/v2\/docs\/15472\/revisions\/18016"}],"wp:attachment":[{"href":"https:\/\/tenjin.com\/pt\/wp-json\/wp\/v2\/media?parent=15472"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/tenjin.com\/pt\/wp-json\/wp\/v2\/doc_category?post=15472"},{"taxonomy":"glossaries","embeddable":true,"href":"https:\/\/tenjin.com\/pt\/wp-json\/wp\/v2\/glossaries?post=15472"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/tenjin.com\/pt\/wp-json\/wp\/v2\/doc_tag?post=15472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}