Fonctionnalités des données de Shopify
Cet article donne un aperçu de nos fonctionnalités Shopify, y compris les données Shopify suivies et des exemples de payloads, de backfill historique et de synchronisation des produits.
Suivi des événements Shopify
L’intégration de Shopify utilise les événements recommandés par l’eCommerce pour capturer les principaux comportements d’achat. Pour des exemples de mise en œuvre et des stratégies marketeurs utilisant ces événements, reportez-vous aux cas d’utilisation du commerce électronique.
L’intégration de Shopify prend en charge les webhooks de création et de mise à jour de clients de Shopify, qui sont situés dans vos paramètres de configuration des données. Lorsqu’un profil utilisateur est créé ou mis à jour dans Shopify, un profil utilisateur correspondant sera créé ou mis à jour dans Braze.
Ces actions ne déclenchent pas d’événements personnalisés dans Braze et servent uniquement à synchroniser les données des utilisateurs de Shopify avec Braze. Les données synchronisées comprennent les attributs personnalisés, les attributs standard et, si cette fonction est activée dans votre configuration, les états des groupes d’abonnement.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
"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"
]
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
"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": {}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
"name": "ecommerce.checkout_started",
"time": "2022-05-23T13:52:38-04:00",
"properties": {
"cart_id": "eeafa272cebfd4b22385bc4b645e762c",
"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",
"checkout_id": "123123123",
"metadata": {
"checkout_url": "https://checkout.local/548380009/checkouts/123123123/recover?key=example-secret-token"
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{
"name": "ecommerce.order_placed",
"time": "2022-05-23T13:52:38-04:00",
"properties": {
"order_id": "820982911946154508",
"cart_id": "eeafa272cebfd4b22385bc4b645e762c",
"total_value": 421.88,
"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"
]
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
{
"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"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
{
"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"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
"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
}
],
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{
"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,
"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"
]
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
"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"
}
}
}
1
2
3
4
5
6
{
name: "shopify_account_login",
properties: {
source: "braze-mock-storefront.myshopify.com"
}
}
Événement: ecommerce.product_viewed
Type : Événement recommandé
Déclenché: Lorsqu’un client consulte une page produit
Cas d’utilisation: Abandon de navigation
| Variable | Liquid templating |
|---|---|
| |—————— | —————————————————– |
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}}} Ajoutez le domaine de votre site Shopify avant l’URL. |
price |
{{event_properties.${price}}} |
currency |
{{event_properties.${currency}}} |
source |
{{event_properties.${source}}} |
sku |
{{event_properties.${metadata}[0].sku}} |
type |
event_properties.${type} |
Événement: ecommerce.cart_updated
Type : Événement recommandé
Déclenché: Lorsqu’un client ajoute, supprime ou met à jour son panier d’achat
Cas d’utilisation: Abandon de panier
Pour les toiles de panier abandonné, vous devez d’abord ajouter l’étiquette Liquid du panier d’achat initial pour obtenir le contexte du panier d’achat dans votre message.
1
{% shopping_cart {{context.${cart_id}}} %}
Vous pouvez ensuite ajouter les étiquettes Liquid pour panier d’achat suivantes dans votre message.
| Variable | Liquid templating |
| |—————— | —————————————————– |
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> }} |
Pour plus d’informations sur la façon de créer une boucle Liquid for pour ajouter dynamiquement tous les produits dans votre e-mail, reportez-vous à la section Personnalisation des produits du panier abandonné pour les e-mails.
Événement: ecommerce.checkout_started
Type : Événement recommandé
Déclenché: Lorsqu’un utilisateur se rend sur la page de paiement
Cas d’utilisation: Abandon du paiement
Pour les toiles Abandoned Checkout, vous devez d’abord utiliser l’étiquette Liquid suivante :
1
2
{% shopping_cart {{context.${cart_id}}} :abort_if_not_abandoned false %}
{{context.${cart_id}}}
Vous pouvez ensuite ajouter les étiquettes Liquid suivantes dans votre message pour référencer les produits de votre panier au moment du paiement.
| Variable | Liquid templating |
| |—————— | —————————————————– |
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 }} |
Événement: ecommerce.order_placed
Type : Événement recommandé
Déclenché: Lorsqu’un utilisateur termine avec succès la procédure de paiement et passe une commande
Cas d’utilisation: Confirmation de commande, reciblage après achat, ventes incitatives ou croisées.
| Variable | Liquid templating |
| |————————- | —————————————————– |
| cart_id | {{event_properties.${cart_id}}} |
| devises | {{event_properties.${currency}}} |
| réductions | {{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}} |
| quantité | {{event_properties.${products}[0].quantity}} |
| unité de gestion des stocks | {{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}} |
Le webhook checkout completed de Shopify ne contient pas d’URL de produits ou d’images. Par conséquent, vous devez utiliser la personnalisation du liquide des catalogues comme indiqué dans la personnalisation des produits du panier abandonné pour les e-mails.
Événement: shopify_fulfilled_order
Type : Événement personnalisé
Déclenché: Lorsque la commande d’un utilisateur est exécutée et prête à être expédiée
Cas d’utilisation: (transactionnel) Mise à jour de l’exécution
| Variable | Liquid templating |
|---|---|
| ID de commande | {{event_properties.${order_id}}} |
| Prix total | {{event_properties.${total_price}}} |
| Réductions totales | {{event_properties.${total_discounts}}} |
| Statut Confirmé | {{event_properties.${confirmed}}} |
| URL de statut de la commande | {{event_properties.${order_status_url}}} |
| Numéro de commande | {{event_properties.${order_number}}} |
| Horodatage annulé | {{event_properties.${cancelled_at}}} |
| Horodatage fermé | {{event_properties.${closed_at}}} |
| Identifiant de l’article | {{event_properties.${line_items}[0].product_id}} |
| Quantité d’articles | {{event_properties.${line_items}[0].quantity}} |
| Référence de l’article | {{event_properties.${line_items}[0].sku}} |
| Titre de l’article | {{event_properties.${line_items}[0].title}} |
| Vendeur de l’article | {{event_properties.${line_items}[0].vendor}} |
| Nom de l’article | {{event_properties.${line_items}[0].name}} |
| Propriétés de l’article | {{event_properties.${line_items}[0].properties}} |
| Prix de l’article | {{event_properties.${line_items}[0].price}} |
| Titre d’expédition | {{event_properties.${shipping}[0].title}} |
| Prix d’expédition | {{event_properties.${shipping}[0].price}} |
| État d’achèvement | {{event_properties.${fulfillment_status}}} |
| État de l’expédition | {{event_properties.${fulfillments}[0].shipment_status}} |
| État | {{event_properties.${fulfillments}[0].status}} |
| Société de suivi des commandes | {{event_properties.${fulfillments}[0].Fulfillment tracking_company}} |
| Numéro de suivi de l’exécution | {{event_properties.${fulfillments}[0].Fulfillment tracking_number}} |
| Numéros de suivi de la commande | {{event_properties.${fulfillments}[0].Fulfillment tracking_numbers}} |
| URL de suivi de l’exécution | {{event_properties.${fulfillments}[0].Fulfillment tracking_url}} |
| URL de suivi de l’exécution des commandes | {{event_properties.${fulfillments}[0].Fulfillment tracking_urls}} |
| État d’achèvement | {{event_properties.${fulfillments}[0].line_items[0].fulfillment_status}} |
| Nom de réalisation | {{event_properties.${fulfillments}[0].line_items[0].name}} |
| Prix de l’exécution des commandes | {{event_properties.${fulfillments}[0].line_items[0].price}} |
| ID de produit de la commande | {{event_properties.${fulfillments}[0].line_items[0].product_id}} |
| Quantité commandée | {{event_properties.${fulfillments}[0].line_items[0].quantity}} |
| Expédition de la commande | {{event_properties.${fulfillments}[0].line_items[0].requires_shipping}} |
| UGS de la commande | {{event_properties.${fulfillments}[0].line_items[0].sku}} |
| Titre de la commande | {{event_properties.${fulfillments}[0].line_items[0].title}} |
| Fournisseur de la commande | {{event_properties.${fulfillments}[0].line_items[0].vendor |
| ID de la variante | {{event_properties.${line_items}[0].variant_id}} |
| Titre de la variante | {{event_properties.${line_items}[0].variant_title}} |
Événement: shopify_partially_fulfilled_order
Type : Événement personnalisé
Déclenché: Lorsqu’une partie de la commande d’un utilisateur est remplie et prête à être expédiée
Cas d’utilisation: (transactionnel) Mise à jour de l’exécution
| Variable | Liquid templating |
|---|---|
| ID de commande | {{event_properties.${order_id}}} |
| Prix total | {{event_properties.${total_price}}} |
| Réductions totales | {{event_properties.${total_discounts}}} |
| Statut Confirmé | {{event_properties.${confirmed}}} |
| URL de statut de la commande | {{event_properties.${order_status_url}}} |
| Numéro de commande | {{event_properties.${order_number}}} |
| Horodatage annulé | {{event_properties.${cancelled_at}}} |
| Horodatage fermé | {{event_properties.${closed_at}}} |
| Identifiant de l’article | {{event_properties.${line_items}[0].product_id}} |
| Quantité d’articles | {{event_properties.${line_items}[0].quantity}} |
| Référence de l’article | {{event_properties.${line_items}[0].sku}} |
| Titre de l’article | {{event_properties.${line_items}[0].title}} |
| Vendeur de l’article | {{event_properties.${line_items}[0].vendor}} |
| Nom de l’article | {{event_properties.${line_items}[0].name}} |
| Propriétés de l’article | {{event_properties.${line_items}[0].properties}} |
| Prix de l’article | {{event_properties.${line_items}[0].price}} |
| Titre d’expédition | {{event_properties.${shipping}[0].title}} |
| Prix d’expédition | {{event_properties.${shipping}[0].price}} |
| État d’achèvement | {{event_properties.${fulfillment_status}}} |
| État de l’expédition | {{event_properties.${fulfillments}[0].shipment_status}} |
| État d’achèvement | {{event_properties.${fulfillments}[0].status}} |
| Société de suivi des commandes | {{event_properties.${fulfillments}[0].tracking_company}} |
| Numéro de suivi de l’exécution | {{event_properties.${fulfillments}[0].tracking_number}} |
| Numéros de suivi de la commande | {{event_properties.${fulfillments}[0].tracking_numbers}} |
| URL de suivi de l’exécution | {{event_properties.${fulfillments}[0].tracking_url}} |
| URL de suivi de l’exécution des commandes | {{event_properties.${fulfillments}[0].tracking_urls}} |
| État d’achèvement | {{event_properties.${fulfillments}[0].line_items[0].fulfillment_status}} |
| Nom de réalisation | {{event_properties.${fulfillments}[0].line_items[0].name}} |
| Prix de l’exécution des commandes | {{event_properties.${fulfillments}[0].line_items[0].price}} |
| ID de produit de la commande | {{event_properties.${fulfillments}[0].line_items[0].product_id}} |
| Quantité commandée | {{event_properties.${fulfillments}[0].line_items[0].quantity}} |
| Expédition de la commande | {{event_properties.${fulfillments}[0].line_items[0].requires_shipping}} |
| UGS de la commande | {{event_properties.${fulfillments}[0].line_items[0].sku}} |
| Titre de la commande | {{event_properties.${fulfillments}[0].line_items[0].title}} |
| Fournisseur de la commande | {{event_properties.${fulfillments}[0].line_items[0].vendor |
| ID de la variante | {{event_properties.${line_items}[0].variant_id}} |
| Titre de la variante | {{event_properties.${line_items}[0].variant_title}} |
Événement: shopify_paid_order
Type : Événement personnalisé
Déclenché: Lorsque la commande d’un utilisateur est marquée comme payée dans Shopify
Cas d’utilisation: (transactionnel) Confirmation de paiement
| Variable | Liquid templating |
|---|---|
| ID de commande | {{event_properties.${order_id}}} |
| Statut Confirmé | {{event_properties.${confirmed}}} |
| URL de statut de la commande | {{event_properties.${order_status_url}}} |
| Numéro de commande | {{event_properties.${order_number}}} |
| Horodatage annulé | {{event_properties.${cancelled_at}}} |
| Réductions totales | {{event_properties.${total_discounts}}} |
| Prix total | {{event_properties.${total_price}}} |
| tags | {{event_properties.${tags}}} |
| Codes de réduction | {{event_properties.${discount_codes}}} |
| Identifiant de l’article | {{event_properties.${line_items}[0].product_id}} |
| Quantité d’articles | {{event_properties.${line_items}[0].quantity}} |
| Référence de l’article | {{event_properties.${line_items}[0].sku}} |
| Titre de l’article | {{event_properties.${line_items}[0].title}} |
| Vendeur de l’article | {{event_properties.${line_items}[0].vendor}} |
| Propriétés de l’article | {{event_properties.${line_items}[0].properties}} |
| Prix de l’article | {{event_properties.${line_items}[0].price}} |
| Titre d’expédition | {{event_properties.${shipping}[0].title}} |
| Prix d’expédition | {{event_properties.${shipping}[0].price}} |
| ID de la variante | {{event_properties.${line_items}[0].variant_id}} |
| Titre de la variante | {{event_properties.${line_items}[0].variant_title}} |
Événement: shopify_cancelled_order
Type : Événement personnalisé
Déclenché: Lorsque la commande d’un utilisateur est annulée
Cas d’utilisation: (Transactionnel) Confirmation d’annulation de commande
| Variable | Liquid templating |
|---|---|
| ID de commande | {{event_properties.${order_id}}} |
| Prix total | {{event_properties.${total_price}}} |
| Réductions totales | {{event_properties.${total_discounts}}} |
| Confirmé | {{event_properties.${confirmed}}} |
| URL de statut de la commande | {{event_properties.${order_status_url}}} |
| Numéro de commande | {{event_properties.${order_number}}} |
| Horodatage annulé | {{event_properties.${cancelled_at}}} |
| tags | {{event_properties.${tags}}} |
| Codes de réduction | {{event_properties.${discount_codes}}} |
| État d’achèvement | {{event_properties.${fulfillment_status}}} |
| Exécutions | {{event_properties.${fulfillments}}} |
| Identifiant de l’article | {{event_properties.${line_items}[0].product_id}} |
| Quantité d’articles | {{event_properties.${line_items}[0].quantity}} |
| Référence de l’article | {{event_properties.${line_items}[0].sku}} |
| Titre de l’article | {{event_properties.${line_items}[0].title}} |
| Vendeur de l’article | {{event_properties.${line_items}[0].vendor}} |
| Nom de l’article | {{event_properties.${line_items}[0].name}} |
| Propriétés de l’article | {{event_properties.${line_items}[0].properties}} |
| État d’achèvement | {{event_properties.${line_items}[0].fulfillment_status}} |
| Titre d’expédition | {{event_properties.${shipping}[0].title}} |
| Prix d’expédition | {{event_properties.${shipping}[0].price}} |
| ID de la variante | {{event_properties.${line_items}[0].variant_id}} |
| Titre de la variante | {{event_properties.${line_items}[0].variant_title}} |
Événement: shopify_order_refunded
Type : Événement personnalisé
Déclenché: Lorsque la commande d’un utilisateur est remboursée
Cas d’utilisation: (Transactionnel) Confirmation de remboursement
| Variable | Liquid templating |
|---|---|
| ID de commande | {{event_properties.${order_id}}} |
| Note de commande | {event_properties.${note}}} |
| Identifiant de l’article | {{event_properties.${line_items}[0].product_id}} |
| Quantité d’articles | {{event_properties.${line_items}[0].quantity}} |
| Référence de l’article | {{event_properties.${line_items}[0].sku}} |
| Titre de l’article | {{event_properties.${line_items}[0].title}} |
| Vendeur de l’article | {{event_properties.${line_items}[0].vendor}} |
| Nom de l’article | {{event_properties.${line_items}[0].name}} |
| Propriétés de l’article | {{event_properties.${line_items}[0].properties}} |
| Prix de l’article | {{event_properties.${line_items}[0].price}} |
| ID de la variante | {{event_properties.${line_items}[0].variant_id}} |
| Titre de la variante | {{event_properties.${line_items}[0].variant_title}} |
Événement: shopify_account_login
Type : Événement personnalisé
Déclenché: Lorsqu’un utilisateur se connecte à son compte
Cas d’utilisation: Série d’e-mails de bienvenue
| Variable | Liquid templating |
|---|---|
source |
{{event_properties.${source}}} |
L’intégration de Shopify ne prend actuellement pas en charge le remplissage de l’ événement d’achat de Braze. Par conséquent, les filtres d’achat, les étiquettes Liquid, les déclencheurs basés sur l’action et les analyses doivent utiliser l’événement ecommerce.order_placed.
Attributs personnalisés Shopify pris en charge
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"attributes": [
{
"shopify_tags": "VIP_customer",
"shopify_total_spent": "60.00",
"shopify_order_count": "3",
"shopify_last_order_id": "1234567",
"shopify_last_order_name": "test_order",
"shopify_zipcode": "10001",
"shopify_province": "null"
}
]
}
| Nom de l’attribut | Description |
|---|---|
shopify_total_spent |
Le montant total d’argent que le client a dépensé au cours de son historique de commandes. |
shopify_order_count |
Le nombre de commandes associées à ce client. Les commandes test et archivées ne sont pas prises en compte. |
shopify_last_order_id |
L’ID de la dernière commande du client. |
shopify_last_order_name |
Le nom de la dernière commande du client. Ceci est directement lié au champ name sur la ressource de la commande. |
shopify_zipcode |
Le code postal du client de son adresse par défaut. |
shopify_province |
La province du client à partir de son adresse par défaut. |
Un problème connu avec la version actuelle de l’API de Shopify empêche l’attribut utilisateur shopify_last_order_name de se remplir correctement. L’impact sur les utilisateurs est le suivant :
- Utilisateurs existants : Pour tout utilisateur ayant déjà une valeur pour
shopify_last_order_name, cette valeur persiste mais n’est pas mise à jour par les commandes suivantes. - Nouveaux utilisateurs : Pour les nouveaux utilisateurs, le champ ne se remplit pas et reste vide ou nul.
Cette page sera mise à jour dès que Shopify aura résolu ce problème.
Personnalisation Liquid
Pour ajouter une personnalisation Liquid pour vos attributs personnalisés Shopify, sélectionnez + Personnalisation. Sélectionnez ensuite Attributs personnalisés comme type de personnalisation.

Après avoir sélectionné votre attribut personnalisé, saisissez une valeur par défaut et copiez l’extrait de code Liquid dans votre message.

Attributs standard Shopify pris en charge
- Prénom
- Nom de famille
- Téléphone
- Ville
- Pays
Braze ne mettra à jour que les attributs personnalisés Shopify pris en charge et les attributs standard Braze s’il y a une différence dans les données du profil utilisateur existant. Par exemple, si les données entrantes de Shopify contiennent un prénom de Bob et que Bob existe déjà comme prénom sur le profil utilisateur de Braze, Braze ne déclenchera pas de mise à jour, et vous ne serez pas facturé un point de donnée.
Collecte de données SDK
Pour plus d’informations sur les données collectées par les SDK de Braze, consultez la rubrique Collecte de données des SDK.
Remblai historique
Lors de l’onboarding de votre boutique Shopify, vous pouvez lancer une synchronisation initiale des données par le biais d’un backfill historique afin d’engager immédiatement le dialogue avec vos clients. Dans le cadre de ce backfill, Braze effectuera une synchronisation initiale des données de tous les clients et de toutes les commandes passées au cours des 90 derniers jours précédant votre connexion à l’intégration Shopify. Lorsque Braze importe vos clients Shopify, nous leur attribuons le type external_id que vous avez choisi dans vos paramètres de configuration.
Si vous prévoyez d’intégrer un ID externe personnalisé (pour l’intégration standard ou l’intégration personnalisée), vous devrez ajouter votre ID externe personnalisé en tant que méta-champ client Shopify à tous les profils clients Shopify existants, puis effectuer le backfill historique.
Mise en place de l’historique de Shopify
- Activez le remplissage historique dans l’étape Suivi des données Shopify.

- Une fois que vous avez terminé la configuration de votre intégration, Braze commence la synchronisation initiale des données. Vous pouvez suivre la progression dans l’onglet Données Shopify de vos paramètres d’intégration.

Données synchronisées
Pour la synchronisation initiale des données, Braze importera les clients et les commandes passées au cours des 90 derniers jours précédant votre connexion à l’intégration Shopify. Lorsque Braze importe vos clients Shopify, il leur attribue le type external_id que vous avez choisi dans vos paramètres de configuration.
Modifier cette page sur GitHub