Skip to content

Como implementar seu próprio plugin de tracking em plataformas de e-commerce não suportadas

Shoparize E-commerce growth team

Introduction

É perfeitamente possível integrar o seu próprio plugin de front-end tracking à sua solução de e-commerce. O primeiro bloco de código deve ser adicionado à página de “Order Success”, enquanto o segundo bloco deve ser implementado em páginas como “Product List”, “Product Detail” e assim por diante. É de importância máxima destacar que o bloco de código a seguir não é uma solução pronta para uso. Você precisa modificar as variáveis à direita de acordo com as suas necessidades específicas. O snippet de js deve ser executado apenas na thank you page (página de confirmação de pedido) após a criação de um pedido:

html
                          // ESTE BLOCO DE CÓDIGO VAI NA PÁGINA DE SUCESSO DO PEDIDO
<script src="https://partner-cdn.shoparize.com/js/shoparize.js" defer="defer"></script>
<script>
window.dataLayerShoparize = window.dataLayerShoparize || [];
dataLayerShoparize.push({
    event: "purchase",
    ecommerce: {
        transaction_id: "{{ order.order_number }}", // STRING DO NÚMERO DO PEDIDO
        value: {{ total_price | times: 0.01 }},  // VALOR TOTAL FLOAT
        tax: {{ tax_price | times: 0.01 }}, // IMPOSTO FLOAT
        shipping: {{ shipping_price | times: 0.01 }}, // ENVIO FLOAT
        currency: "{{ order.currency }}", // STRING DA MOEDA
        items: [ // ARRAY DE ITENS COMPRADOS
              {
                  item_id: "{{ line_item.product_id }}", // STRING DO ID DO ITEM
                  item_name: "{{ line_item.title | remove: "'" | remove: '"' }}", // NOME DO ITEM SEM QUALQUER ASPA SIMPLES OU DUPLA ADICIONADA STRING
                  currency: "{{ order.currency }}", // STRING DA MOEDA
                  price: {{ line_item.final_price | times: 0.01 }}, // PREÇO FLOAT
                  quantity: {{ line_item.quantity }} // NÚMERO DA QUANTIDADE
              }
        ]
    }
});
</script>
<script>
    window.addEventListener('load', function () {
        SHOPARIZE_API().conv(YOUR_SHOPARIZE_PARTNER_SHOPID);
    });
</script>
                        

Não se esqueça de configurar o seu shop id, conforme mostrado acima:

SHOPARIZE_API().conv(YOUR_SHOPARIZE_PARTNER_SHOPID);

Por exemplo, se o ID da sua loja for 1234, ele deve ficar assim:

SHOPARIZE_API().conv(1234);

O snippet de JS deve ser executado em todas as páginas da loja, como página inicial, categoria e produto (exceto na página de agradecimento):

html
                          // ESTE BLOCO DE CÓDIGO É PARA PÁGINAS DE PRODUTO, PÁGINA INICIAL ETC.
<script src="https://partner-cdn.shoparize.com/js/shoparize.js" defer="defer"></script>
<script>
    window.addEventListener('load', function () {
        SHOPARIZE_API().init(YOUR_SHOPARIZE_PARTNER_SHOPID);
    });
</script>
                        

Não se esqueça de configurar o seu ID da loja, conforme mostrado acima:

SHOPARIZE_API().init(YOUR_SHOPARIZE_PARTNER_SHOPID);

Por exemplo, se o ID da sua loja for 1234, ele deve ficar assim:

SHOPARIZE_API().init(1234);

A solicitação de exemplo deve ser semelhante a algo como isto:

json
                          {
     "shopId": "11111",
     "dataLayer": {
         "ecommerce": {
             "transaction_id": "1006",
             "value": 0,
             "tax": 0,
             "shipping": 0,
             "currency": "EUR",
             "items": [
                  {
                      "item_id": "6967987077320",
                      "item_name": "Nature Cure Óleo de CBD 30%/ 30 ml - Nature Cure Óleo de CBD 30%/ 30 ml",
                      "currency": "EUR",
                      "price": 0,
                      "quantity": 1
                  }
             ]
          }
      } ,
      "_partner_utm_source": "Shoparize",
      "_partner_utm_medium": "Shoparize Google Ads",
      "_partner_utm_campaign": "EAIaIQobChMI0q_2sM_1-AIVlKnVCh1KPwubEAQYBSABEgJ4Z_D_BwE_____EAIaIQobChMI0q_2sM_1-AIVlKnVCh1KPwubEAQYBSABEgJ4Z_D_BwE_____CjkKCQjwt7SWBhD-ARIoADl0M-UACUEUCM9EiMkioEB5EF--gmZEEXcTh7VLGn4f-z1ZPD",
      "_partner_utm_term": "",
      "_partner_msclkid": "",
      "_partner_gclid": "EAIaIQobChMI0q_2sMQYBSABEgJ4Z_D_BwE",
      "_partner_wbraid": "",
      "_partner_gbraid": "",
      "_partner_click_time": "1657901335434"
}
                        

Depois disso, crie um pedido de teste usando o link que a equipa de suporte da Shoparize deverá fornecer.

Want help choosing the right Shopping setup?

Talk to our team and we will recommend the right path for your store, market, and product feed.

Talk to our team