Recursos de dados da Shopify
Este artigo fornece uma visão geral dos recursos da Braze para Shopify, incluindo quais dados da Shopify são rastreados e exemplos de cargas úteis, backfill histórico e sincronizações de produtos.
Eventos da Shopify rastreados
A integração com a Shopify usa eventos recomendados de eCommerce para capturar os principais comportamentos de compra. Para ver exemplos de implementação e estratégias de marketing que usam esses eventos, consulte Casos de uso de eCommerce.

A integração da Shopify oferece suporte a webhooks de criação e atualização de clientes da Shopify, que estão localizados nas suas configurações de dados. Quando um perfil de usuário é criado ou atualizado na Shopify, um perfil de usuário correspondente na Braze será criado ou atualizado.
Essas ações não disparam eventos personalizados na Braze e são usadas exclusivamente para sincronizar dados de usuários da Shopify com a Braze. Os dados sincronizados incluem atributos personalizados, atributos padrão e, se ativado na sua configuração, estados de grupo de inscrições.
{
"name": "ecommerce.product_viewed",
"properties": {
"product_id": "12345",
"product_name": "product",
"variant_id": "123",
"image_url": "www.image-url.com",
"product_url": "mystorefront.myshopify.com/product",
"price": 10,
"currency": "USD",
"source": "mystorefront.myshopify.com",
"metadata": {
"sku": "sku"
},
"type": [
"price_drop",
"back_in_stock"
]
}
}
{
"name": "ecommerce.cart_updated",
"properties": {
"cart_id": "Z2NwLXVzLWVhc3QxOjAxSjk3UFg4RlFZMjVTVkRHRlc1RlI3SlRY",
"currency": "USD",
"total_value": 2000000,
"products": [
{
"product_id": "8266836345064",
"product_name": "PANTS!!!",
"variant_id": "44610569208040",
"image_url": "https://cdn.shopify.com/s/files/1/0604/4211/6328/files/1200px-Trousers-colourisolated.jpg?v=1689256168",
"product_url": "https://test-store.myshopify.com/products/pants?variant=44610569208040",
"quantity": 2,
"price": 1000000,
"metadata": {
"sku": "007"
}
}
],
"source": "https://test-store.myshopify.com",
"metadata": {}
}
}
{
"name": "ecommerce.checkout_started",
"time": "2022-05-23T13:52:38-04:00",
"properties": {
"cart_id": "eeafa272cebfd4b22385bc4b645e762c",
"total_value": 421.88,
"subtotal_value": 396.88,
"tax": 15.00,
"shipping": 10.00,
"currency": "USD",
"products": [
{
"product_id": "632910392",
"product_name": "IPod Nano - 8GB",
"variant_id": "808950810",
"quantity": 1,
"price": 199,
"metadata": {
"sku": "IPOD2008PINK"
}
}
],
"source": "braze-mock-storefront.myshopify.com",
"checkout_id": "123123123",
"metadata": {
"checkout_url": "https://checkout.local/548380009/checkouts/123123123/recover?key=example-secret-token"
}
}
}
{
"name": "ecommerce.order_placed",
"time": "2022-05-23T13:52:38-04:00",
"properties": {
"order_id": "820982911946154508",
"cart_id": "eeafa272cebfd4b22385bc4b645e762c",
"total_value": 421.88,
"subtotal_value": 396.88,
"tax": 15.00,
"shipping": 10.00,
"currency": "USD",
"total_discounts": 5,
"discounts": [],
"products": [
{
"product_id": "632910392",
"product_name": "IPod Nano - 8GB",
"variant_id": "808950810",
"quantity": 1,
"price": 199,
"metadata": {
"sku": "IPOD2008PINK"
}
}
],
"source": "braze-mock-storefront.myshopify.com",
"metadata": {
"order_status_url": "https://apple.myshopify.com/690933842/orders/123456abcd/authenticate?key=abcdefg",
"order_number": "1234",
"tags": [
"heavy",
"heavy2"
],
"referring_site": "https://www.google.com",
"payment_gateway_names": [
"visa",
"bogus"
]
}
}
}
{
"name": "shopify_fulfilled_order",
"time": "2022-05-23T14:44:34-04:00",
"properties": {
"order_id": 4444668657855,
"line_items": [
{
"quantity": 1,
"product_id": 6143032066239,
"sku": null,
"title": "Dark Denim Top",
"variant_id": 40094740549876,
"variant_title": "Small Dark Denim Top",
"vendor": "partners-demo",
"name": "Dark Denim Top",
"properties": [],
"price": "60.00",
"fulfillment_status": "fulfilled"
}
],
"shipping": [
{
"title": "Standard",
"price": "0.00"
}
],
"total_price": "130.66",
"confirmed": true,
"total_discounts": "0.00",
"discount_codes": [],
"order_number": 1093,
"order_status_url": "https://test-store.myshopify.com/",
"cancelled_at": null,
"tags": "",
"closed_at": "2022-05-23T14:44:34-04:00",
"fulfillment_status": "fulfilled",
"fulfillments": [
{
"shipment_status": null,
"status": "success",
"tracking_company": "Other",
"tracking_number": "456",
"tracking_numbers": [
"456"
],
"tracking_url": "https://braze.com",
"tracking_urls": [
"https://braze.com"
],
"line_items": [
{
"fulfillment_status": "fulfilled",
"name": "Dark Denim Top",
"price": "60.00",
"product_id": 6143032066239,
"quantity": 1,
"requires_shipping": true,
"sku": null,
"title": "Dark Denim Top",
"variant_id": 40094740549876,
"variant_title": "Small Dark Denim Top",
"vendor": "partners-demo"
}
]
}
]
},
"braze_id": "123abc123abc"
}
{
"name": "shopify_partially_fulfilled_order",
"time": "2022-05-23T14:43:34-04:00",
"properties": {
"order_id": 4444668657855,
"line_items": [
{
"quantity": 1,
"product_id": 6143032066239,
"sku": null,
"title": "Dark Denim Top",
"variant_id": 40094740549876,
"variant_title": "",
"vendor": "partners-demo",
"name": "Dark Denim Top",
"properties": [],
"price": "60.00",
"fulfillment_status": "fulfilled"
}
],
"shipping": [
{
"title": "Standard",
"price": "0.00"
}
],
"total_price": "130.66",
"confirmed": true,
"total_discounts": "0.00",
"discount_codes": [],
"order_number": 1093,
"order_status_url": "https://test-store.myshopify.com/",
"cancelled_at": null,
"tags": "",
"closed_at": null,
"fulfillment_status": "partial",
"fulfillments": [
{
"shipment_status": null,
"status": "success",
"tracking_company": "Other",
"tracking_number": "123",
"tracking_numbers": [
"123"
],
"tracking_url": "https://braze.com",
"tracking_urls": [
"https://braze.com"
],
"line_items": [
{
"fulfillment_status": "fulfilled",
"name": "Dark Denim Top",
"price": "60.00",
"product_id": 6143032066239,
"properties": [],
"quantity": 1,
"requires_shipping": true,
"sku": null,
"title": "Dark Denim Top",
"variant_id": 40094740549876,
"variant_title": "",
"vendor": "partners-demo"
}
]
}
]
},
"braze_id": "abc123abc123"
}
{
"name": "shopify_paid_order",
"time": "2022-05-23T13:52:38-04:00",
"properties": {
"order_id": 4444596371647,
"line_items": [
{
"quantity": 1,
"product_id": 6143033344191,
"sku": null,
"title": "LED High Tops",
"variant_id": 40094740549876,
"variant_title": null,
"vendor": "partners-demo",
"name": "LED High Tops",
"properties": [],
"price": "80.00",
"fulfillment_status": null
}
]
}
}
{
"name": "ecommerce.order_cancelled",
"time": "2022-05-23T13:52:38-04:00",
"properties": {
"order_id": "820982911946154508",
"cancel_reason": "no longer necessary",
"total_value": 421.88,
"subtotal_value": 396.88,
"tax": 15.00,
"shipping": 10.00,
"currency": "USD",
"total_discounts": 5,
"discounts": [],
"products": [
{
"product_id": "632910392",
"product_name": "IPod Nano - 8GB",
"variant_id": "808950810",
"quantity": 1,
"price": 199,
"metadata": {
"sku": "IPOD2008PINK"
}
}
],
"source": "braze-mock-storefront.myshopify.com",
"metadata": {
"order_status_url": "https://apple.myshopify.com/690933842/orders/123456abcd/authenticate?key=abcdefg",
"order_number": "1234",
"tags": [
"heavy",
"heavy2"
]
}
}
}
{
"name": "ecommerce.order_refunded",
"time": "2022-05-23T13:52:38-04:00",
"properties": {
"order_id": "820982911946154508",
"total_value": 421.88,
"currency": "USD",
"products": [
{
"product_id": "632910392",
"product_name": "IPod Nano - 8GB",
"variant_id": "808950810",
"quantity": 1,
"price": 199,
"metadata": {
"sku": "IPOD2008PINK"
}
}
],
"source": "braze-mock-storefront.myshopify.com",
"metadata": {
"order_note": "item was broken"
}
}
}
{
"name": "shopify_account_login",
"properties": {
"source": "braze-mock-storefront.myshopify.com"
}
}

A Braze depende da Shopify para fornecer as propriedades de evento necessárias (como cart_id ou cart_token) para os eventos de eCommerce. Em casos raros, problemas temporários na Shopify podem fazer com que essas propriedades não sejam enviadas. Isso pode fazer com que os eventos afetados sejam descartados.
Evento: ecommerce.product_viewed
Tipo: Evento recomendado
Disparado: Quando um cliente visualiza a página de um produto
Fonte de dados: SDKs da Braze
Caso de uso: Abandono de navegação
| Variável | Modelo Liquid |
|---|---|
product_id |
{{event_properties.${product_id}}} |
product_name |
{{event_properties.${product_name}}} |
variant_id |
{{event_properties.${variant_id}}} |
image_url |
{{event_properties.${image_url}}} |
product_url |
<your-store.myshopify.com>{{event_properties.${product_url}}} Adicione o domínio do seu site da Shopify antes do URL. |
price |
{{event_properties.${price}}} |
currency |
{{event_properties.${currency}}} |
source |
{{event_properties.${source}}} |
sku |
{{event_properties.${metadata}[0].sku}} |
type |
event_properties.${type} |
Evento: ecommerce.cart_updated
Tipo: Evento recomendado
Disparado: Quando um cliente adiciona, remove ou atualiza itens no carrinho de compras
Fonte de dados: SDKs da Braze
Caso de uso: Abandono de carrinho
Para Canvas de carrinho abandonado, primeiro você precisa adicionar a Liquid tag inicial do carrinho de compras para obter o contexto do carrinho na sua mensagem.
{% shopping_cart {{context.${cart_id}}} %}
Depois, você pode adicionar as seguintes Liquid tags de carrinho de compras na sua mensagem.
| Variável | Modelo Liquid |
|---|---|
cart_id |
{{ shopping_cart.cart_id }} |
currency |
{{ shopping_cart.currency }} |
total_value |
{{ shopping_cart.total_value }} |
product_id |
{{ shopping_cart.products[0].product_id }} |
product_name |
{{ shopping_cart.products[0].product_name }} |
variant_id |
{{ shopping_cart.products[0].variant_id }} |
image_url |
{{ shopping_cart.products[0].image_url }} |
product_url |
{{ shopping_cart.products[0].product_url }} |
quantity |
{{ shopping_cart.products[0].quantity }} |
price |
{{ shopping_cart.products[0].price }} |
sku |
{{ shopping_cart.products[0].metadata[0].sku }} |
source |
{{ shopping_cart.source }} |
metadata (value) |
{{ shopping_cart.metadata[0].<add_value_here> }} |

Para saber mais sobre como criar um loop for em Liquid para adicionar dinamicamente todos os produtos ao seu e-mail, consulte Personalização de produtos de carrinho abandonado para e-mails.
Evento: ecommerce.checkout_started
Tipo: Evento recomendado
Disparado: Quando um usuário acessa a página de checkout
Fonte de dados: REST API da Braze
Caso de uso: Abandono de checkout

Se um cliente usar o Shop Pay como opção de checkout acelerado, a Shopify pode ignorar certos eventos de checkout padrão (como o webhook de checkout iniciado da Shopify). Isso significa que a Braze pode não receber os dados necessários para adicionar o alias do token de checkout. Isso pode afetar o rastreamento de abandono de checkout e a reconciliação de perfis de usuário.
Para Canvas de checkout abandonado, primeiro você precisa usar a seguinte Liquid tag:
{% shopping_cart {{context.${cart_id}}} :abort_if_not_abandoned false %}
{{context.${cart_id}}}
Depois, você pode adicionar as seguintes Liquid tags na sua mensagem para fazer referência aos produtos do carrinho no momento do checkout.
| Variável | Modelo Liquid |
|---|---|
cart_id |
{{ shopping_cart.cart_id }} |
currency |
{{ shopping_cart.currency }} |
total_value |
{{ shopping_cart.total_value }} |
product_id |
{{ shopping_cart.products[0].product_id }} |
product_name |
{{ shopping_cart.products[0].product_name }} |
variant_id |
{{ shopping_cart.products[0].variant_id }} |
image_url |
{{ shopping_cart.products[0].image_url }} |
product_url |
{{ shopping_cart.products[0].product_url }} |
quantity |
{{ shopping_cart.products[0].quantity }} |
price |
{{ shopping_cart.products[0].price }} |
sku |
{{ shopping_cart.products[0].metadata.sku }} |
source |
{{ shopping_cart.source }} |
checkout_url |
{{ shopping_cart.metadata[0].checkout_url }} |
Evento: ecommerce.order_placed
Tipo: Evento recomendado
Disparado: Quando um usuário conclui o processo de checkout e faz um pedido
Fonte de dados: REST API da Braze
Caso de uso: Confirmação de pedido, redirecionamento pós-compra, upsells ou cross-sells
| Variável | Modelo Liquid |
|---|---|
| cart_id | {{event_properties.${cart_id}}} |
| currency | {{event_properties.${currency}}} |
| discounts | {{event_properties.${discounts}}} |
| order_id | {{event_properties.${order_id}}} |
| product_id | {{event_properties.${products}[0].product_id}} |
| product_name | {{event_properties.${products}[0].product_name}} |
| variant_id | {{event_properties.${products}[0].variant_id}} |
| quantity | {{event_properties.${products}[0].quantity}} |
| sku | {{event_properties.${products}[0].metadata.sku}} |
| total_discounts | {{event_properties.${total_discounts}}} |
| order_status_url | {{event_properties.${metadata}.order_status_url}} |
| order_number | {{event_properties.${metadata}.order_number}} |
| tags | {{event_properties.${metadata}.tags}} |
| referring_site | {{event_properties.${metadata}.referring_site}} |
| payment_gateway_names | {{event_properties.${metadata}.payment_gateway_names}} |

O webhook de checkout concluído da Shopify não contém URLs de produtos nem URLs de imagens. Por isso, você precisa usar a personalização em Liquid com catálogos, conforme descrito em Personalização de produtos de carrinho abandonado para e-mails.
Evento: shopify_fulfilled_order
Tipo: Evento personalizado
Disparado: Quando o pedido de um usuário é processado e está pronto para envio
Fonte de dados: REST API da Braze
Caso de uso: (Transacional) Atualização do processamento do pedido
| Variável | Modelo Liquid |
|---|---|
| ID do pedido | {{event_properties.${order_id}}} |
| Preço total | {{event_properties.${total_price}}} |
| Total de descontos | {{event_properties.${total_discounts}}} |
| Status confirmado | {{event_properties.${confirmed}}} |
| URL do status do pedido | {{event_properties.${order_status_url}}} |
| Número do pedido | {{event_properties.${order_number}}} |
| Data e hora do cancelamento | {{event_properties.${cancelled_at}}} |
| Data e hora do fechamento | {{event_properties.${closed_at}}} |
| ID do item | {{event_properties.${line_items}[0].product_id}} |
| Quantidade do item | {{event_properties.${line_items}[0].quantity}} |
| SKU do item | {{event_properties.${line_items}[0].sku}} |
| Título do item | {{event_properties.${line_items}[0].title}} |
| Fornecedor do item | {{event_properties.${line_items}[0].vendor}} |
| Nome do item | {{event_properties.${line_items}[0].name}} |
| Propriedades do item | {{event_properties.${line_items}[0].properties}} |
| Preço do item | {{event_properties.${line_items}[0].price}} |
| Título do frete | {{event_properties.${shipping}[0].title}} |
| Preço do frete | {{event_properties.${shipping}[0].price}} |
| Status do processamento | {{event_properties.${fulfillment_status}}} |
| Status de envio do processamento | {{event_properties.${fulfillments}[0].shipment_status}} |
| Status | {{event_properties.${fulfillments}[0].status}} |
| Transportadora do processamento | {{event_properties.${fulfillments}[0].Fulfillment tracking_company}} |
| Número de rastreamento do processamento | {{event_properties.${fulfillments}[0].Fulfillment tracking_number}} |
| Números de rastreamento do processamento | {{event_properties.${fulfillments}[0].Fulfillment tracking_numbers}} |
| URL de rastreamento do processamento | {{event_properties.${fulfillments}[0].Fulfillment tracking_url}} |
| URLs de rastreamento do processamento | {{event_properties.${fulfillments}[0].Fulfillment tracking_urls}} |
| Status do processamento | {{event_properties.${fulfillments}[0].line_items[0].fulfillment_status}} |
| Nome do processamento | {{event_properties.${fulfillments}[0].line_items[0].name}} |
| Preço do processamento | {{event_properties.${fulfillments}[0].line_items[0].price}} |
| ID do produto do processamento | {{event_properties.${fulfillments}[0].line_items[0].product_id}} |
| Quantidade do processamento | {{event_properties.${fulfillments}[0].line_items[0].quantity}} |
| Frete do processamento | {{event_properties.${fulfillments}[0].line_items[0].requires_shipping}} |
| SKU do processamento | {{event_properties.${fulfillments}[0].line_items[0].sku}} |
| Título do processamento | {{event_properties.${fulfillments}[0].line_items[0].title}} |
| Fornecedor do processamento | {{event_properties.${fulfillments}[0].line_items[0].vendor}} |
| ID da variante | {{event_properties.${line_items}[0].variant_id}} |
| Título da variante | {{event_properties.${line_items}[0].variant_title}} |
Evento: shopify_partially_fulfilled_order
Tipo: Evento personalizado
Disparado: Quando parte do pedido de um usuário é processada e está pronta para envio
Fonte de dados: REST API da Braze
Caso de uso: (Transacional) Atualização do processamento do pedido
| Variável | Modelo Liquid |
|---|---|
| ID do pedido | {{event_properties.${order_id}}} |
| Preço total | {{event_properties.${total_price}}} |
| Total de descontos | {{event_properties.${total_discounts}}} |
| Status confirmado | {{event_properties.${confirmed}}} |
| URL do status do pedido | {{event_properties.${order_status_url}}} |
| Número do pedido | {{event_properties.${order_number}}} |
| Data e hora do cancelamento | {{event_properties.${cancelled_at}}} |
| Data e hora do fechamento | {{event_properties.${closed_at}}} |
| ID do item | {{event_properties.${line_items}[0].product_id}} |
| Quantidade do item | {{event_properties.${line_items}[0].quantity}} |
| SKU do item | {{event_properties.${line_items}[0].sku}} |
| Título do item | {{event_properties.${line_items}[0].title}} |
| Fornecedor do item | {{event_properties.${line_items}[0].vendor}} |
| Nome do item | {{event_properties.${line_items}[0].name}} |
| Propriedades do item | {{event_properties.${line_items}[0].properties}} |
| Preço do item | {{event_properties.${line_items}[0].price}} |
| Título do frete | {{event_properties.${shipping}[0].title}} |
| Preço do frete | {{event_properties.${shipping}[0].price}} |
| Status do processamento | {{event_properties.${fulfillment_status}}} |
| Status de envio do processamento | {{event_properties.${fulfillments}[0].shipment_status}} |
| Status do processamento | {{event_properties.${fulfillments}[0].status}} |
| Transportadora do processamento | {{event_properties.${fulfillments}[0].tracking_company}} |
| Número de rastreamento do processamento | {{event_properties.${fulfillments}[0].tracking_number}} |
| Números de rastreamento do processamento | {{event_properties.${fulfillments}[0].tracking_numbers}} |
| URL de rastreamento do processamento | {{event_properties.${fulfillments}[0].tracking_url}} |
| URLs de rastreamento do processamento | {{event_properties.${fulfillments}[0].tracking_urls}} |
| Status do processamento | {{event_properties.${fulfillments}[0].line_items[0].fulfillment_status}} |
| Nome do processamento | {{event_properties.${fulfillments}[0].line_items[0].name}} |
| Preço do processamento | {{event_properties.${fulfillments}[0].line_items[0].price}} |
| ID do produto do processamento | {{event_properties.${fulfillments}[0].line_items[0].product_id}} |
| Quantidade do processamento | {{event_properties.${fulfillments}[0].line_items[0].quantity}} |
| Frete do processamento | {{event_properties.${fulfillments}[0].line_items[0].requires_shipping}} |
| SKU do processamento | {{event_properties.${fulfillments}[0].line_items[0].sku}} |
| Título do processamento | {{event_properties.${fulfillments}[0].line_items[0].title}} |
| Fornecedor do processamento | {{event_properties.${fulfillments}[0].line_items[0].vendor}} |
| ID da variante | {{event_properties.${line_items}[0].variant_id}} |
| Título da variante | {{event_properties.${line_items}[0].variant_title}} |
Evento: shopify_paid_order
Tipo: Evento personalizado
Disparado: Quando o pedido de um usuário é marcado como pago na Shopify
Fonte de dados: REST API da Braze
Caso de uso: (Transacional) Confirmação de pagamento
| Variável | Modelo Liquid |
|---|---|
| ID do pedido | {{event_properties.${order_id}}} |
| Status confirmado | {{event_properties.${confirmed}}} |
| URL do status do pedido | {{event_properties.${order_status_url}}} |
| Número do pedido | {{event_properties.${order_number}}} |
| Data e hora do cancelamento | {{event_properties.${cancelled_at}}} |
| Total de descontos | {{event_properties.${total_discounts}}} |
| Preço total | {{event_properties.${total_price}}} |
| Tags | {{event_properties.${tags}}} |
| Códigos de desconto | {{event_properties.${discount_codes}}} |
| ID do item | {{event_properties.${line_items}[0].product_id}} |
| Quantidade do item | {{event_properties.${line_items}[0].quantity}} |
| SKU do item | {{event_properties.${line_items}[0].sku}} |
| Título do item | {{event_properties.${line_items}[0].title}} |
| Fornecedor do item | {{event_properties.${line_items}[0].vendor}} |
| Propriedades do item | {{event_properties.${line_items}[0].properties}} |
| Preço do item | {{event_properties.${line_items}[0].price}} |
| Título do frete | {{event_properties.${shipping}[0].title}} |
| Preço do frete | {{event_properties.${shipping}[0].price}} |
| ID da variante | {{event_properties.${line_items}[0].variant_id}} |
| Título da variante | {{event_properties.${line_items}[0].variant_title}} |
Evento: ecommerce.order_cancelled
Tipo: Evento recomendado
Disparado: Quando o pedido de um usuário é cancelado
Fonte de dados: REST API da Braze
Caso de uso: (Transacional) Confirmação de cancelamento do pedido
| Variável | Modelo Liquid |
|---|---|
| ID do pedido | {{event_properties.${order_id}}} |
| Preço total | {{event_properties.${total_price}}} |
| Total de descontos | {{event_properties.${total_discounts}}} |
| Confirmado | {{event_properties.${confirmed}}} |
| URL do status do pedido | {{event_properties.${order_status_url}}} |
| Número do pedido | {{event_properties.${order_number}}} |
| Data e hora do cancelamento | {{event_properties.${cancelled_at}}} |
| Tags | {{event_properties.${tags}}} |
| Códigos de desconto | {{event_properties.${discount_codes}}} |
| Status do processamento | {{event_properties.${fulfillment_status}}} |
| Processamentos | {{event_properties.${fulfillments}}} |
| ID do item | {{event_properties.${line_items}[0].product_id}} |
| Quantidade do item | {{event_properties.${line_items}[0].quantity}} |
| SKU do item | {{event_properties.${line_items}[0].sku}} |
| Título do item | {{event_properties.${line_items}[0].title}} |
| Fornecedor do item | {{event_properties.${line_items}[0].vendor}} |
| Nome do item | {{event_properties.${line_items}[0].name}} |
| Propriedades do item | {{event_properties.${line_items}[0].properties}} |
| Status do processamento | {{event_properties.${line_items}[0].fulfillment_status}} |
| Título do frete | {{event_properties.${shipping}[0].title}} |
| Preço do frete | {{event_properties.${shipping}[0].price}} |
| ID da variante | {{event_properties.${line_items}[0].variant_id}} |
| Título da variante | {{event_properties.${line_items}[0].variant_title}} |
Evento: ecommerce.order_refunded
Tipo: Evento recomendado
Disparado: Quando o pedido de um usuário é reembolsado
Fonte de dados: REST API da Braze
Caso de uso: (Transacional) Confirmação de reembolso
| Variável | Modelo Liquid |
|---|---|
| ID do pedido | {{event_properties.${order_id}}} |
| Nota do pedido | {event_properties.${note}}} |
| ID do item | {{event_properties.${line_items}[0].product_id}} |
| Quantidade do item | {{event_properties.${line_items}[0].quantity}} |
| SKU do item | {{event_properties.${line_items}[0].sku}} |
| Título do item | {{event_properties.${line_items}[0].title}} |
| Fornecedor do item | {{event_properties.${line_items}[0].vendor}} |
| Nome do item | {{event_properties.${line_items}[0].name}} |
| Propriedades do item | {{event_properties.${line_items}[0].properties}} |
| Preço do item | {{event_properties.${line_items}[0].price}} |
| ID da variante | {{event_properties.${line_items}[0].variant_id}} |
| Título da variante | {{event_properties.${line_items}[0].variant_title}} |
Evento: shopify_account_login
Tipo: Evento personalizado
Disparado: Quando um usuário faz login na conta
Fonte de dados: REST API da Braze
Caso de uso: Série de boas-vindas
| Variável | Modelo Liquid |
|---|---|
source |
{{event_properties.${source}}} |

No momento, a integração com a Shopify não oferece suporte ao preenchimento do evento de compra da Braze. Por isso, filtros de compra, Liquid tags, gatilhos baseados em ação e análises de dados devem usar o evento ecommerce.order_placed.
Atributos personalizados da Shopify compatíveis

Todos os atributos são originados da REST API da Braze.
| Nome do atributo | Descrição | Fonte de dados |
|---|---|---|
shopify_total_spent |
O valor total que o cliente gastou em todo o histórico de pedidos. | Webhook customers/purchasing_summary da Shopify |
shopify_orders_count |
O número de pedidos associados a esse cliente. Pedidos de teste e arquivados não são contabilizados. | Webhook customers/purchasing_summary da Shopify |
shopify_last_order_id |
O ID do último pedido do cliente. | Webhook customers/purchasing_summary da Shopify |
shopify_zipcode |
O CEP do endereço padrão do cliente. | Webhooks customers/create e customers/update da Shopify |
shopify_province |
A província (estado) do endereço padrão do cliente. | Webhooks customers/create e customers/update da Shopify |
shopify_locale |
A localidade do cliente (por exemplo, en ou fr-CA). Ela é definida a partir do idioma do navegador coletado pelo pixel da web da Braze até que o cliente faça um pedido. Depois disso, é atualizada com a localidade do checkout mais recente. |
Pixel da web da Braze, webhooks orders/* da Shopify, preenchimento retroativo do histórico de clientes |

A Shopify não fornece mais o nome do último pedido do cliente, então a Braze não define o atributo shopify_last_order_name. Os perfis que já têm um valor o mantêm, mas ele não é atualizado.
Personalização com Liquid
Para adicionar personalização com Liquid aos seus atributos personalizados da Shopify, selecione + Personalização. Em seguida, selecione Atributos personalizados como tipo de personalização.

Depois de selecionar seu atributo personalizado, insira um valor padrão e copie o snippet de Liquid para sua mensagem.

Atributos padrão do Shopify suportados

Todos os atributos são originados da REST API da Braze.
- Nome
- Sobrenome
- Telefone
- Cidade
- País

A Braze só atualizará os atributos personalizados do Shopify suportados e os atributos padrão da Braze se houver diferença nos dados em relação ao perfil de usuário existente. Por exemplo, se os dados recebidos do Shopify contiverem o nome Bob e Bob já existir como nome no perfil de usuário da Braze, a Braze não vai disparar uma atualização, e você não será cobrado por um ponto de dados.
Coleta de dados do SDK
Para saber mais sobre quais dados são coletados pelos SDKs da Braze, consulte Coleta de dados do SDK.
Preenchimento retroativo de dados históricos
Os dados históricos do Shopify anteriores à conexão com a Braze são importados. Durante a configuração, você escolhe até quando importar eventos de pedidos e perfis de clientes. Cada período é contado a partir da data em que você conclui a integração.
Na configuração da integração padrão do Shopify ou na configuração da integração personalizada do Shopify, você pode ativar o preenchimento retroativo de dados históricos. Assim, clientes e pedidos anteriores passam a ser incluídos em Segments, Campaigns e Canvas. Ao ativar esse recurso, selecione:
- Um intervalo de datas para pedidos: Últimos 90 dias, Último ano ou Últimos 2 anos (o padrão é Últimos 90 dias)
- Um intervalo de datas para perfis de clientes: Último ano, Últimos 2 anos ou Todo o período (o padrão é Todo o período)
A Braze mostra uma contagem estimada de registros e o tempo de processamento de cada opção antes de você concluir a configuração. Depois que o preenchimento retroativo termina, os períodos selecionados aparecem como datas específicas na página de parceiro do Shopify. Essas seleções não podem ser alteradas depois que a configuração é concluída.
Quando a Braze importa seus clientes do Shopify, ela atribui o tipo de external_id que você escolheu nas configurações.

Se você já é cliente da Braze e tem Campaigns ou Canvas ativos, analise como os clientes e eventos de pedidos importados afetam seus Segments e jornadas antes de ativar o preenchimento retroativo de dados históricos. O preenchimento retroativo não atualiza retroativamente usuários que já estão em Campaigns ou Canvas ativos.
Se você planeja integrar com um ID externo personalizado (seja para a integração padrão ou para a integração personalizada), será necessário adicionar seu ID externo personalizado como um metacampo de cliente da Shopify a todos os perfis de clientes existentes da Shopify e, em seguida, realizar o backfill histórico.
Como a Braze seleciona os dados históricos
A Braze usa estes campos de data do Shopify durante a carga inicial:
| Dados | Períodos disponíveis | Campo de data do Shopify |
|---|---|---|
| Eventos de pedidos (pedido feito, pedido reembolsado e pedido cancelado) | Últimos 90 dias, Último ano ou Últimos 2 anos | Data de criação do pedido |
| Perfis de usuário | Último ano, Últimos 2 anos ou Todo o período | Data de atualização do cliente |
Se você migrar pedidos históricos para o Shopify e mantiver as datas de criação originais, a Braze importará apenas os pedidos cujas datas de criação estejam dentro do período de pedidos selecionado.
Configuração do preenchimento retroativo de dados históricos do Shopify
- Selecione Ativar preenchimento retroativo de dados históricos na etapa Rastrear dados do Shopify.
- Escolha um intervalo de datas para pedidos e outro para perfis de clientes. Revise as contagens estimadas e o tempo de processamento das suas seleções.
- Depois que você concluir a configuração da integração, a Braze inicia a sincronização inicial dos dados. Você pode acompanhar o progresso na guia Dados do Shopify das configurações da integração.

Taxa e tempo de sincronização do preenchimento retroativo
O preenchimento retroativo de dados históricos é feito pela integração da Braze com o Shopify, e não pelo SDK da Braze. Ele começa automaticamente quando você conclui a configuração da integração.
Depois que você ativa o preenchimento retroativo, a Braze importa eventos de pedidos e perfis de clientes do Shopify em lotes. Os eventos de pedidos e os perfis de clientes são sincronizados em cronogramas separados, então um pode terminar antes do outro. Preenchimentos retroativos grandes são divididos em intervalos de datas paralelos para que possam ser executados ao mesmo tempo.
O tempo de sincronização depende da quantidade de dados históricos da sua loja e dos períodos selecionados. Lojas com alto volume de pedidos ou com uma grande base de clientes podem levar mais tempo para concluir o preenchimento retroativo. Não é possível alterar a velocidade do preenchimento retroativo nem solicitar uma sincronização mais rápida.
Dados sincronizados
Na sincronização inicial, a Braze importa os eventos de pedidos e os perfis de usuário descritos em Como a Braze seleciona os dados históricos. Quando a Braze importa seus clientes do Shopify, ela atribui o tipo de external_id que você escolheu nas configurações.
A tabela a seguir resume os dados incluídos nessa carga inicial.
| Eventos recomendados pela Braze | Eventos personalizados do Shopify | Atributos padrão da Braze | Status de inscrição da Braze |
|---|---|---|---|
|
|
|
|