Connecter un flux de produits est la meilleure façon de garder votre catalogue dans Positive User toujours à jour. Une fois le flux synchronisé, votre équipe peut suivre automatiquement les produits consultés par les contacts, déclencher des emails basés sur des événements produits précis et proposer des recommandations personnalisées.
Pour en savoir plus, consultez l’article “Introduction aux flux de produits” [LINK].
Avant la connexion, vérifiez que votre flux respecte les prérequis techniques suivants :
Format : Le fichier doit être au format .xml, conforme aux spécifications de Google Merchant Center.
Hébergement : Le fichier doit être hébergé sur votre serveur avec l’un des headers suivants :
text/plain
application/xml
text/html; charset=UTF-8
Taille maximale : Un flux ne peut pas dépasser 4 GB. Au-delà, il doit être découpé en plusieurs fichiers.
Champs obligatoires : Chaque produit doit contenir :
Custom_id: <g:id>
Nom : <title>
Champs optionnels (avec règles de synchronisation spécifiques) :
Category: <g:google_product_category>
Image URL: <g:image_link>
Product URL: <link>
“sale_price_effective_date_start”, “sale_price_effective_date_end” (two attributes updated by one field): <sale_price_effective_date>
Attributs personnalisés : Vous pouvez ajouter autant d’attributs que nécessaire. Tout champ supplémentaire sera synchronisé comme un attribut portant le même nom :
attribute name: <attribute_name>
Dans le menu latéral, rendez-vous dans “Paramètres de l'espace de travail” → “Produits” → “Flux de produits”.

Cliquez sur le bouton “Ajouter un nouveau flux” en haut à droite.

Renseignez les informations suivantes :
Nom : Choisissez un nom clair et identifiable pour votre équipe.
Description : Ajoutez une courte description du flux.
URL du flux : Collez l’URL de votre fichier produit.
Type : Sélectionnez Google Merchant (le plus courant) ou Data Feed Watch.
Cliquez sur “Confirmer” pour enregistrer.

Pour importer vos produits et commencer à les utiliser immédiatement dans vos campagnes, cliquez sur le bouton “Synchroniser” situé à droite.

Vous pouvez connecter plusieurs versions linguistiques d’une même boutique à un seul espace de travail Positive User. Il faut toutefois être vigilant pour éviter l’écrasement de données.
Si deux flux utilisent le même “custom_id” (par exemple 123), le dernier flux synchronisé écrasera les valeurs précédentes pour certains attributs comme “Title” ou “Price”.
Bonne pratique pour les flux multilingues : Pour conserver les données dans toutes les langues, créez des attributs personnalisés uniques pour chaque version dans vos fichiers :
Flux “FR” :
<g:id>123</g:id>
<title>Le Produit</title>
<name_fr>Le Produit</name_fr>
<price_fr>120</price_fr>
Flux “EN” :
<g:id>123</g:id>
<title>The Product</title>
<name_en>The Product</name_en>
<price_en>100</price_en>
These rules explain how Positive User processes your data during each update:
Automatic Updates: By default, synchronization happens automatically every night around 1:00 AM UTC.
Field Mapping: Standard fields like “Category” (<g:google_product_category>), “Image URL” (<g:image_link>), and “Product URL” (<link>) are mapped automatically.
Attribute Creation: Any field not already defined in your workspace will be created as a "string" (text) attribute.
Data Preservation: You can update attribute values with the feed, but you cannot "nullify" (delete) them. If a field is missing from the feed, the old value stays in Positive User.
Sync via API: Apart from automated sync option, you can always trigger it via REST API using the following endpoint.
Remember, that product feeds create an update the existing products, but never delete the products from your Positive User workspace. Make sure you have some procedures to clean up your product list once in a while.
Personalized Recommendations: Use the synced “Image URL” and “Product URL” to automatically show contacts the items they recently viewed.
Language Targeting: Use your custom language attributes (like “price_fr”) to ensure your French customers see prices in the correct currency in your email campaign.