Remarque : Comment utiliser "l'image" HTML pour les images réactives. Éléments obligatoires, facultatifs et invalides
- Aucune description trouvée pour l'élément 'yml_catalog'. L'élément racine peut être mal spécifié.
- Erreur fatale : erreur d'analyse XML : erreur d'analyse du flux XML : balise inconnue : balise XML "b" (chaîne...
- Il manque un élément d'image requis
- Erreur de spécification XML. Adaptez votre tarif aux exigences techniques du format sélectionné...
- Aucun paramètre d'offre requis
L'erreur est apparemment due au fait que le XML n'est pas généré du tout ou que vous avez fourni à Yandex un lien incorrect vers YML. Pour trouver la cause de l'erreur, ouvrez le lien vers votre YML dans un navigateur.
Une erreur s'est produite lors du processus de génération YML. PHP a généré un message d'erreur, et il le fait dans la balise "b". Ouvrez le code source YML, par numéro de ligne vous pouvez facilement trouver le texte d'erreur PHP. Si vous ne savez pas ce que cela signifie, recherchez sur Google. Je suis sûr que vous trouverez des recommandations pour éliminer cette erreur.
Selon les règles de Yandex.Market, un produit exporté doit avoir au moins une image. Les produits sans images ne sont pas exportés. Vérifiez que dans les paramètres du module dans le champ « Nombre d'images de produits » il y a un nombre supérieur à zéro. Et vérifiez que les produits de la base de données du magasin comportent des images.
L'erreur est provoquée par la présence de balises superflues dans l'export YML. Cela se produit si vous exportez quelque chose vers la balise mots-clés. Yandex n'a pas besoin de cette balise. Précisez dans les paramètres du module "Prendre la balise mots-clés du champ" = "Ne pas décharger"
L'erreur indique qu'un paramètre d'offre de produit requis est introuvable dans YML. Pour les vêtements, chaussures et accessoires, la couleur et la taille du produit doivent être présentes en YML. Grâce à la ligne où l'erreur s'est produite, vous pouvez savoir quel produit n'a pas la couleur et/ou la taille spécifiée. Pour ce produit dans OpenCart, vous devez spécifier un attribut ou une option qui sera exporté par le module vers YML. Vérifiez cet attribut ou cette option dans les paramètres du module.
- Lors de l'ouverture de YML dans le navigateur, l'erreur est 500 ou 502 "Bad Gateway", ou simplement un écran blanc.
- Erreur d'analyse XML : élément racine introuvable
- Erreur "Durée d'exécution maximale de 30 secondes dépassée"
- Toutes les marchandises ne sont pas exportées.
Le script générant YML s'est terminé avec une erreur. Les paramètres de votre site sont tels que les erreurs ne sont pas affichées. Vous devez activer l'affichage des erreurs. L'activation des erreurs dans les paramètres du magasin dans l'administrateur OpenCart ne suffira probablement pas. L'affichage des erreurs doit être activé dans les fichiers .htaccess et php.ini. Mais cela ne suffira peut-être pas. L'hébergement du site peut être configuré de telle manière que ces fichiers n'affectent pas la sortie d'erreur. La meilleure chose à faire est de contacter le support technique de l’hébergement.
Le script générant YML s'est terminé avec une erreur. Dans ce cas, le YML n'a pas été complètement formé - il n'y a pas de balises de fermeture. Jetez un œil au code source YML. S'il y a un message d'erreur à la fin, recherchez le texte d'erreur dans Yandex ou Google. S'il n'y a pas de message d'erreur, consultez le paragraphe précédent.
Par défaut, le script PHP dispose de 30 secondes pour s'exécuter. Si le script ne générait pas de YML dans les 30 secondes, il était alors interrompu de force. Bien entendu, YML n’a pas été formé, ou n’a pas été complètement formé.
Le fait est que l’exportation de l’ensemble des matières premières est une opération plutôt gourmande en ressources. La mise à l'échelle des images pour Yandex prend un temps particulièrement long, car Yandex accepte des images d'une taille d'au moins 600 x 600 pixels. Heureusement, OpenCart stocke les images mises à l'échelle dans un cache d'images. Lors de la nouvelle exportation, les images seront rapidement supprimées du cache. Jusqu'à ce que le cache d'images soit complètement formé, le script d'exportation YML peut prendre beaucoup de temps. Essayez d'exécuter le script plusieurs fois, un cache sera formé, le script s'exécutera plus rapidement, dans le délai imparti.
Si cela ne résout pas le problème, le temps de génération YML est encore long (du fait que vous avez beaucoup de produits), alors vous pouvez essayer d'augmenter le paramètre max_execution_time dans le fichier de paramètres PHP php.ini.
Si cela ne suffit pas (votre hébergement est plutôt faible pour une boutique en ligne avec une telle base de produits), alors vous pouvez essayer de générer un export YML en exécutant le script via php-cli.
Il peut y avoir plusieurs raisons pour lesquelles tous les produits ne sont pas présents dans l'export YML. La raison courante réside dans les paramètres du module et le contenu de la base de données du produit.
Dans OpenCart, un produit peut être affiché dans plusieurs catégories, mais au format YML, un produit ne peut appartenir qu'à une seule catégorie. Le module d'export affecte le produit à la première catégorie disponible. Par conséquent, il se peut qu'il n'y ait pas de marchandises dans certaines catégories, et ces catégories ne seront pas présentes dans les exportations, bien que les marchandises soient présentes, bien que dans d'autres catégories.
ocStore a des catégories principales et vous ne pouvez lier des produits qu'aux catégories principales. Pour cela, dans les paramètres du module, cochez la case "Les produits ont des catégories principales". Dans ce cas, vous recevrez une classification plus détaillée des marchandises dans l'exportation YML, mais les marchandises pour lesquelles la catégorie principale n'est pas spécifiée ne seront pas du tout exportées.
- Comment ne pas exporter un produit dont la quantité est nulle ?
Dans les paramètres du module, dans l'onglet "Entrepôt et livraison", recherchez le champ "Statut "En rupture de stock"". Dans ce champ, cochez Tous les statuts des produits. Pour sélectionner plusieurs éléments de liste, maintenez la touche Ctrl enfoncée tout en cliquant avec la souris.
Développement dans les langages : PHP, JavaScript, node.js. Bases de données : MySQL, PostgreSQL, MongoDB.
Amélioration des CMS : OpenCart, PrestaShop, Wordpress. Intégration avec : systèmes de paiement, VKontakte, Facebook, Yandex.
Une caractéristique des documents flexibles est la composition variable des champs dans différentes images. Par conséquent, lors de la création d'un élément, vous devez garder à l'esprit que le ou les objets décrits par cet élément peuvent ne pas figurer dans une image et qu'il ne sera donc pas possible de les trouver. Il est également possible que l'image soit endommagée lors de la numérisation, comme un noircissement ou à l'inverse un éclaircissement de certaines zones de l'image, entraînant une perte d'informations. Dans ce cas, l'objet correspondant à l'élément ne sera pas non plus trouvé. FlexiLayout Studio vous permet de continuer à rechercher d'autres éléments si un élément est manquant dans l'image. Afin de permettre la superposition d'une description sur l'image si un objet n'est pas trouvé, vous devez la rendre facultative.
Les objets image décrits à l'aide des éléments requis doivent être présents dans l'image et le programme doit les trouver lors de l'application d'une description flexible. Si un tel objet n'est pas trouvé dans l'image, le processus d'ajout d'une description s'arrête.
Les éléments requis doivent être utilisés pour rechercher des objets qui identifient un formulaire. La présence d'un tel élément identifiant évitera que la description flexible soit imposée à un formulaire n'appartenant pas à ce type de formulaire. Vous pouvez également utiliser un élément obligatoire pour décrire des objets image, dont l'absence sur le formulaire rend inutile l'application d'une description flexible et d'une reconnaissance supplémentaire des données.
Dans tous les autres cas, les objets image doivent être décrits par des éléments facultatifs.
Les objets qui utilisent des éléments facultatifs pour les décrire peuvent ne pas figurer dans l'image ou le programme peut ne pas les détecter lors de l'application d'une description flexible. Cependant, dans ce cas, une description flexible peut être superposée à l'image, et des objets image décrits par d'autres éléments seront trouvés.
Par défaut, tous les éléments de description simples sont facultatifs, c'est-à-dire Il est admis qu'ils ne soient pas visibles sur l'image.
Commentaire. Contrairement aux éléments simples, tous les éléments de groupe sont requis par défaut.
La présence d'un certain élément peut signifier que la chaîne d'hypothèses construite est incorrecte. Ces éléments sont appelés éléments invalides. Lorsque cet élément est trouvé, la génération d’hypothèses pour la branche d’arbre dans laquelle il a été trouvé s’arrête. Ces éléments peuvent être utilisés, par exemple, pour éviter qu'une fausse description ne se superpose sur un document.
Ainsi, les éléments peuvent être utilisés pour identifier un document (obligatoire), rechercher des blocs (obligatoires et facultatifs) et écarter des hypothèses incorrectes (éléments invalides).
La sélection de l'option d'utilisation d'un élément s'effectue dans la boîte de dialogue des propriétés de l'élément (onglet Général).
Les images des éléments requis et inacceptables sont mises en évidence comme suit.
Pour créer une bannière intelligente, vous devez ajouter un flux - un fichier contenant des informations sur les produits et services. Direct analysera le contenu du flux et générera automatiquement une bannière intelligente avec des offres de produits à afficher sur les réseaux. Vous pouvez utiliser le flux chargé lors de la création d'annonces dynamiques.
Types d'entreprises et fluxPour charger votre flux, vous devez sélectionner le type d’entreprise dont vous faites la publicité.
Flux Yandex.Market (XML) | Vente au détail | Vente d'électronique et d'accessoires, d'électroménager, d'équipements industriels, de vêtements, de meubles, de produits de jardinage, d'articles de sport, de matériaux de construction, de produits pour enfants, de pneus et roues, de cosmétiques, de parfums, etc. |
Flux Google Ads Hôtels et locations (CSV) | Hôtels | Réservations d'hôtel |
Flux Auto.ru (XML) | Voitures | Vente de voitures neuves et d'occasion |
Flux Yandex.Real Estate (XML) | Immobilier | Vente de biens immobiliers résidentiels |
Flux de vols Google Ads (CSV) | Vols | Ventes de billets d'avion |
Alimentation universelle (CSV) | Autres affaires | Produits et services non adaptés à d'autres types d'entreprises |
Flux Yandex.Market (XML) | ||
Flux personnalisé Google Ads (CSV) | ||
Flux de voyage Google Ads (CSV) | Vente de circuits, billets de train, ferries, etc. |
Les offres de produits qui ne sont pas décrites selon leur type seront rejetées.
Exigences alimentairesTout document XML ne peut contenir qu'un seul élément racine. Le format YML utilise l'élément comme élément racine. L'attribut date de l'élément doit correspondre à la date et à l'heure auxquelles le fichier YML a été généré du côté de l'annonceur. La date doit être au format AAAA-MM-JJ hh:mm.
- Type de description simplifié
- Type de description personnalisée (vendor.model)
Type de description basique et plus simple.
Exemple : \n \n 1620,00\n 1800,00\n RUB\n 19\n \n faux\n vrai\n faux\n Antivirus ESET NOD32 Platinum Edition\n Eset\n NOD32-ENA-NS(BOX)-2- 1\n Antivirus ESET NOD32 Platinum Edition - licence pour 2 ans NOD32-ENA-NS(BOX)-2-1\n Paiement : espèces, B/N, cartes plastiques, crédit\n vrai\n Russie\n 18\n
Attributs des éléments
Éléments inclus dans
nom | Nom de l'offre de produits. Il est recommandé d'indiquer le nom et le code du fabricant dans le titre de la proposition simplifiée. Élément requis. |
URL | URL de la page produit. Élément requis. |
image | |
prix | |
identifiant de devise | |
modèle | |
fournisseur | Fabricant. |
codefournisseur | |
description | |
identifiant de catégorie | . |
catégorie_marché | |
magasin | |
ramasser | |
livraison | |
ancien prix | |
notes_ventes | Informations sur la commande : |
garantie_fabricant | Disponibilité de la garantie : |
pays_d_origine | Pays d'origine du produit. |
adulte | |
âge | |
téléchargeable | Possibilité de télécharger le produit : vrai - le produit peut être téléchargé ; false : le produit ne peut pas être téléchargé. |
Ce type de description est le plus pratique et le plus universel ; il est recommandé pour décrire les produits de la plupart des catégories.
Exemple : \nhttp://www.nadezhnayatekhnika.rf/catalog/element/index.php?from=ya_market&utm_source=ya_market&utm_medium=cpc& \n889.00 \n17000.00 \nRUR \n1111 \nhttp://89.123.45.678/catalog /photo/19/6.JPG \nfalse \nfalse \ntrue \nImprimante \nHP \nDeskjet D2663 \nUne série d'imprimantes pour les personnes qui ont besoin d'une imprimante couleur fiable et facile à utiliser pour leurs impressions quotidiennes... \nPrépaiement requis. \nvrai \nJapon \nAttributs des éléments
identifiant | Identifiant du produit. Attribut obligatoire. |
taper | Attribut obligatoire. |
disponible | Possibilité d'acheter des biens :
|
identifiant | Identifiant du produit. Attribut obligatoire. |
taper | Type de description de l'offre. La valeur doit être supplier.model . Attribut obligatoire. |
disponible | Possibilité d'acheter des biens :
|
Éléments inclus dans
URL | URL de la page produit. Élément requis. |
image | Un élément incontournable pour les bannières intelligentes. |
prix | Le prix auquel ce produit peut être acheté. |
identifiant de devise | Code de devise (RUB, USD, UAH, KZT). Élément obligatoire s'il existe un élément de prix. |
modèle | Élément requis. |
fournisseur | Fabricant. Élément requis. |
codefournisseur | Code produit (le code fabricant est indiqué). |
description | Description de l'offre de produits. |
typePréfixe | |
identifiant de catégorie | Élément requis. Un élément ne peut contenir qu'un seul élément. |
catégorie_marché | |
magasin | Possibilité d'acheter des biens dans un magasin de détail : vrai - le produit peut être acheté dans un magasin de détail ; faux - il n'y a aucune possibilité d'acheter dans un magasin de détail. |
ramasser | Possibilité de retrait en libre-service aux points de délivrance : vrai - les marchandises peuvent être récupérées vous-même ; faux - il n'y a aucune possibilité de récupération automatique. |
livraison | Possibilité de livraison des marchandises par coursier : vrai - la livraison par courrier est possible ; faux - le produit ne peut pas être livré par coursier. |
ancien prix | L'ancien prix d'un produit, qui doit être supérieur au nouveau prix. |
notes_ventes | Informations sur la commande : montant minimum de commande, quantité minimale de marchandises, nécessité d'un prépaiement ; options de paiement, descriptions des promotions et des ventes. |
garantie_fabricant | Disponibilité de la garantie : vrai - le produit bénéficie d'une garantie officielle ; faux - le produit n'a pas de garantie officielle. |
pays_d_origine | Pays d'origine du produit. |
adulte | |
âge | |
téléchargeable | Possibilité de télécharger le produit : vrai - le produit peut être téléchargé ; false : le produit ne peut pas être téléchargé. |
Hôtels : flux Google Ads Hotels & Rentals
Le flux CSV Google Ads Hotels & Rentals doit être utilisé pour le type d'activité Hôtels. La première ligne contient les noms des colonnes et les lignes suivantes contiennent les données elles-mêmes. Le contenu des colonnes est séparé par une virgule. Les données du flux doivent être au format UTF-8.
Numéro d'identification de l'hôtel. Élément requis. |
|
Nom de l'hôtel. Élément requis. |
|
URL de la page d'offre. Élément requis. |
|
Nom de la destination | Élément requis. |
Un élément incontournable pour les bannières intelligentes. |
|
Prix | |
Numéro d'identification de l'hôtel. Élément requis. |
|
Nom de l'hôtel. Élément requis. |
|
URL de la page d'offre. Élément requis. |
|
Nom de la destination | Localisation de l'hôtel (max. 25 caractères). Élément requis. |
Un élément incontournable pour les bannières intelligentes. |
|
Prix | Prix proposé. Numéro et code de devise (RUB, USD, UAH, KZT). Utilisez un point (.) comme séparateur décimal. |
Nombre d'étoiles. Un nombre entier de 1 à 5. |
|
Évaluation des utilisateurs, numéro. Utilisez un point (.) comme séparateur décimal. |
|
Score maximum possible, entier. La valeur par défaut est 5. |
|
Prestations hôtelières. Précisez les valeurs séparées par des points-virgules : bar;piscine;Wi-Fi gratuit |
Note. Les valeurs contenant une virgule doivent être placées entre guillemets ("\"). Par exemple, \"Moscou, centre\".
Voitures : flux Auto.ru
Le flux XML Auto.ru doit être utilisé pour le type d'activité Automobiles. Les données du flux doivent être au format UTF-8.
Une liste des offres immobilières à vendre de l'annonceur est contenue dans l'élément. Chaque offre de produit (appartement) est décrite par un élément distinct.
Dans un seul flux, vous pouvez transmettre des informations sur différents complexes résidentiels provenant de différents promoteurs. Pour ce faire, indiquez les informations légales sur le développeur dans chaque élément.
Attention.
Nous n'acceptons pas les flux de propriétés locatives.
Exemple : \n vente\n résidentiel\n appartement\n http://www.developer.ru/search18\n 2015-04-02T19:00:06+03:00\n \n Saint-Pétersbourg\n o. Vassilievski\n 18ème ligne V.O., 32\n \n Vasileostrovskaya\n 10\n 5\n \n \n \n 4780000\n RUR\n \n \n JSC \"Développeur\" \n \n 13\n 15\n \n 63,00\n carré. m\n \n Northern Fantasy\n http://www.developer.ru/images/plans/000001289.jpg\n
Attributs des éléments
Éléments inclus dans
Le tableau ci-dessous décrit les éléments de flux utilisés pour créer des bannières intelligentes ou des publicités dynamiques.
taper | Type d'opération. Le sens n’est que la vente. Élément requis. |
emplacement | \n \n \n \n …\n Élément requis. |
nom de la localité | Nom de la localité. Élément requis. |
nom de la sous-localité | |
adresse | |
métro | Station de métro la plus proche. \n \n \n \n |
nom | |
temps de transport | |
temps à pied | |
URL | Élément requis. |
image | Un élément incontournable pour les bannières intelligentes. |
nom du bâtiment | Élément requis. |
agent commercial | \n \n Élément requis. |
organisation | Élément requis. |
prix | \n \n \n |
valeur | |
devise | Code de devise (RUB, USD, UAH, KZT). |
zone | Superficie totale. \n \n \n |
valeur | |
unité | Unité de surface de pièce. |
sol |
taper | Type d'opération. Le sens n’est que la vente. Élément requis. |
emplacement | Un ensemble d'éléments qui décrivent l'emplacement d'un objet. Les balises imbriquées fournissent des informations détaillées sur l'adresse de l'objet. \n \n \n \n …\n Élément requis. |
nom de la localité | Nom de la localité. Élément requis. |
nom de la sous-localité | |
adresse | |
métro | Station de métro la plus proche. S'il y a plusieurs stations, chacune doit être indiquée dans un élément distinct. Les balises imbriquées fournissent des informations détaillées. \n \n \n \n |
nom | |
temps de transport | Temps d'accès au métro en quelques minutes en transport. |
temps à pied | |
URL | Élément requis. |
image | Un élément incontournable pour les bannières intelligentes. |
nom du bâtiment | Nom du complexe résidentiel. Sur la base de cet élément, les appartements sont regroupés en complexes résidentiels. Si le nom de l'ensemble résidentiel est inconnu, indiquez la rue et le numéro de la maison (Lenina, 25) Élément requis. |
agent commercial | Informations sur le développeur. Les balises imbriquées fournissent des informations détaillées : \n \n Élément requis. |
organisation | Nom de la personne morale du développeur. Élément requis. |
prix | Un ensemble d'éléments décrivant la valeur d'un objet. Les balises imbriquées indiquent le prix et la devise dans laquelle le coût est indiqué : \n \n \n |
valeur | |
devise | Code de devise (RUB, USD, UAH, KZT). Obligatoire s’il existe un élément de valeur. |
zone | Superficie totale. La valeur et l'unité de mesure de la surface sont transmises dans des balises imbriquées : \n \n \n |
valeur | |
unité | Unité de surface de pièce. L'élément est utilisé si le prix est spécifié par unité de surface. Valeurs possibles : carré. m/m² m. |
sol |
Vols : flux Vols Google Ads
Le flux CSV Google Ads Airline Tickets doit être utilisé pour le type d'activité Billets d'avion. La première ligne contient les noms des colonnes et les lignes suivantes contiennent les données elles-mêmes. Le contenu des colonnes est séparé par une virgule. Les données du flux doivent être au format UTF-8.
Exemple : éléments inclus dans CSV
Le tableau ci-dessous décrit les éléments de flux utilisés pour créer des bannières intelligentes ou des publicités dynamiques.
Élément requis. |
|
Nom de la destination | Nom de la destination. Élément requis. |
commerce électronique |
|
Nom du point de départ. |
|
URL de la page d'offre. Élément requis. |
|
Un élément incontournable pour les bannières intelligentes. |
|
Prix du vol | Prix proposé. Numéro et code de devise (RUB, USD, UAH, KZT). Utilisez un point (.) comme séparateur décimal. |
ID de destination. Élément requis. |
|
Nom de la destination | Nom de la destination. Élément requis. |
Identifiant d'origine. Si vous indiquez l'ID d'origine dans le flux et que vous avez connecté le commerce électronique dans Yandex.Metrica, utilisez l'ID d'origine et l'ID de destination séparés par un trait d'union comme identifiant d'offre dans l'objet Ecommerce. Par exemple, \"id\": \"VKO-LHR\" . |
|
Nom du point de départ. |
|
URL de la page d'offre. Élément requis. |
|
Un élément incontournable pour les bannières intelligentes. |
|
Prix du vol | Prix proposé. Numéro et code de devise (RUB, USD, UAH, KZT). Utilisez un point (.) comme séparateur décimal. |
Autres affaires : alimentation universelle
Un flux universel au format CSV peut être utilisé dans le type « Autres Affaires ». La première ligne contient les noms des colonnes et les lignes suivantes contiennent les données elles-mêmes. Le contenu des colonnes est séparé par une virgule. Les données du flux doivent être au format UTF-8.
Éléments inclus dans CSV
Identifiant de l'offre. Élément requis. |
|
commerce électronique |
|
URL de la page d'offre. Élément requis. |
|
Un élément incontournable pour les bannières intelligentes. |
|
Titre | Nom de l'offre. |
Description | Description de l'offre. |
ID de l'offre de devise. Élément requis. |
|
ID du deuxième offre. Si vous indiquez ID2 dans le flux et que vous avez connecté le commerce électronique dans Yandex.Metrica, utilisez ID et ID2 séparés par un trait d'union comme identifiant d'offre dans l'objet Ecommerce. Par exemple, \"id\": \"VKO-LHR\" . |
|
URL de la page d'offre. Élément requis. |
|
Un élément incontournable pour les bannières intelligentes. |
|
Titre | Nom de l'offre. |
Description | Description de l'offre. |
Prix offert sans devise. Utilisez un point (.) comme séparateur décimal. |
|
Devise | Code de devise (RUB, USD, UAH, KZT). Obligatoire s’il existe un élément Price. |
L'ancien prix de l'offre, qui doit être supérieur au nouveau prix (Prix). | Description|
Identifiant de l'offre. Élément requis. |
|
ID du deuxième offre. Si vous indiquez ID2 dans le flux et que vous avez connecté le commerce électronique dans Yandex.Metrica, utilisez ID et ID2 séparés par un trait d'union comme identifiant d'offre dans l'objet Ecommerce. Par exemple, \"id\": \"VKO-LHR\" . |
|
URL de la page d'offre. Élément requis. |
|
Un élément incontournable pour les bannières intelligentes. |
|
Titre de l'article | Nom de l'offre. |
Description de l'article | Description de l'offre. |
Dans Yandex.Metrica, utilisez ID et ID2 séparés par un trait d'union comme identifiant d'offre dans l'objet Ecommerce. Par exemple, \"id\": \"VKO-LHR\" . |
|
URL de la page d'offre. Élément requis. |
|
Un élément incontournable pour les bannières intelligentes. |
|
Titre de l'article | Nom de l'offre. |
Description de l'article | Description de l'offre. |
Prix de l'offre avec code de devise en codage ISO 4217 (RUB, USD, UAH, KZT). Utilisez un point (.) comme séparateur décimal. |
|
Nouveau prix de l'offre, qui doit être inférieur à l'ancien prix (Prix). |
Autres affaires : flux de voyage Google Ads
Le flux CSV Google Ads Travel peut être utilisé dans le type Autre entreprise. La première ligne contient les noms des colonnes et les lignes suivantes contiennent les données elles-mêmes. Le contenu des colonnes est séparé par une virgule. Les données du flux doivent être au format UTF-8.
Éléments inclus dans CSV
Le tableau ci-dessous décrit les éléments de flux utilisés pour créer des bannières intelligentes.
ID de destination. Élément requis. |
|
Nom de la destination | Nom de la destination. |
Identifiant d'origine. Si vous indiquez Origin ID dans votre flux et que vous avez activé le commerce électronique |
|
Nom du point de départ. |
|
URL de la page d'offre. Élément requis. |
|
Un élément incontournable pour les bannières intelligentes. |
|
Nom de l'offre. | |
ID de destination. Élément requis. |
|
Nom de la destination | Nom de la destination. |
Identifiant d'origine. Si vous indiquez l'ID d'origine dans le flux et que vous avez connecté le commerce électronique dans Yandex.Metrica, utilisez l'ID d'origine et l'ID de destination séparés par un trait d'union comme identifiant d'offre dans l'objet Ecommerce. Par exemple, \"id\": \"MOS-AMS\" . |
|
Nom du point de départ. |
|
URL de la page d'offre. Élément requis. |
|
Un élément incontournable pour les bannières intelligentes. |
|
Nom de l'offre. |
|
Prix de l'offre avec code de devise en codage ISO 4217 (RUB, USD, UAH, KZT). Utilisez un point (.) comme séparateur décimal. |
|
Nouveau prix de l'offre, qui doit être inférieur à l'ancien prix (Prix). |
Pour ajouter un flux, sur la page de liste des campagnes, suivez le lien Flux. Sur la page Gérer les flux, cliquez sur le bouton +Ajouter un flux et sélectionnez votre type d'entreprise.
- Lien vers le fichier
- Télécharger le fichier
Sélectionnez le fichier que vous devez télécharger. La taille du fichier téléchargé ne doit pas dépasser 512 Mo. Lors de la mise à jour, le fichier est téléchargé par le robot, et les nouvelles données sont importées dans Direct.
Vous pouvez placer votre flux dans une archive créée à l'aide de l'algorithme de compression ZIP (extension .zip) ou GNU ZIP (extension .gz).
Si une erreur s'est produite lors de l'ajout d'un flux (par exemple, la taille, le format ou le lien du flux n'est pas approprié), vous verrez un état « Erreur de téléchargement » et un lien vers un rapport d'erreur.
Validation des fichiersLors de la lecture d'un fichier, les conditions suivantes sont vérifiées :
- tous les éléments requis sont présents ;
- tous les noms d'éléments sont corrects ;
- Chaque élément apparaît au maximum une fois.
Si l’une de ces conditions n’est pas remplie, le dossier est rejeté.
Nous continuons la série d'articles sur la mise en place de campagnes de recherche dynamiques (Dynamic Search Ads). Auparavant, j'écrivais sur DSA pour Google Ads. Aujourd'hui, nous examinerons des éléments et des exemples de flux pour Yandex.Direct.
Flux de produits— un fichier contenant des données sur tous les produits du site et leurs attributs (identifiants uniques, liens vers les produits et leurs images).
Catégories de flux dans Yandex.DirectLes catégories de flux suivantes sont disponibles dans le service :
Créez un flux au format YML. Tout document XML ne peut contenir qu'un seul élément racine.
Le format YML utilise l'élément comme racine . Attribut de date de l'élément doit correspondre à la date et à l'heure de génération du fichier YML côté annonceur. Réglez la date au format AAAA-MM-JJ hh:mm.
http://www.nadezhnayatekhnika.rf/catalog/element/index.php?from=ya_market&utm_source=ya_market&utm_medium=cpc& 889.00 17000.00 UAH 1111 http://89.123.45.678/catalog/photo/19/6.JPG false false true Imprimante Imprimantes HP Deskjet D2663 Série d'imprimantes destinées aux personnes qui ont besoin d'une imprimante couleur fiable et facile à utiliser pour l'impression quotidienne... Prépaiement requis. vrai Japon
Comment créer un flux pour « Hôtels »Pour le type d'activité Hôtels, vous pouvez utiliser le flux Google Ads Hotels & Rentals (format CSV). Le contenu des colonnes est séparé par une virgule. Les données du flux doivent être au format UTF-8.
Élément |
Description |
Numéro d'identification de l'hôtel. Élément requis. |
|
Nom de l'hôtel. Élément requis. |
|
URL de la page d'offre. Élément requis. |
|
Nom de la destination |
Localisation de l'hôtel (max. 25 caractères). Élément requis. |
Prix proposé. Numéro et code de devise en codage ISO 4217. Utilisez un point (.) comme séparateur décimal. Article recommandé. |
|
Nombre d'étoiles. Un nombre entier de 1 à 5. |
|
Évaluation des utilisateurs, numéro. Utilisez un point (.) comme séparateur décimal. |
|
Score maximum possible, entier. La valeur par défaut est 5. |
|
Prestations hôtelières. Spécifiez les valeurs séparées par des points-virgules : bar ; piscine; connexion Wi-Fi gratuite. |
Mettez les valeurs de point-virgule entre guillemets ("").
Comment préparer un flux pour « Immobilier »Une liste des offres immobilières de l'annonceur est contenue dans l'élément . Chaque offre de produit (appartement) est décrite par un élément distinct .
Dans un seul flux, vous pouvez transmettre des informations sur les complexes résidentiels de différents promoteurs. Pour ce faire, indiquez dans chaque informations légales sur le développeur dans l'élément .
Élément |
Description |
Élément requis. |
|
Type d'opération. Le sens est uniquement « vente ». Élément requis. |
|
Un ensemble d'éléments qui décrivent l'emplacement d'un objet. Les balises imbriquées contiennent des détails sur l'adresse de l'objet. |
|
Nom de la localité. Élément requis. |
|
nom de la sous-localité |
|
Station de métro la plus proche. S'il y a plusieurs stations, chacune doit être indiquée dans un élément distinct. Fournissez des informations détaillées dans les sous-balises. |
|
temps de transport |
Temps d'accès au métro en quelques minutes en transport. |
Élément requis. |
|
Élément requis. |
|
Un ensemble d'éléments décrivant la valeur d'un objet. Les balises imbriquées contiennent le prix et la devise dans laquelle le coût est indiqué : |
|
Nom du complexe résidentiel. Sur la base de cet élément, les appartements sont regroupés en complexes résidentiels. Si le nom du complexe résidentiel est inconnu, indiquez la rue et le numéro de la maison (par exemple, Pushkinskaya, 25). Élément requis. |
|
Informations sur le développeur. Fournissez des informations détaillées dans les sous-balises. |
|
Nom complet de la personne morale du développeur. Élément requis. |
|
Superficie totale. La valeur de la zone et l'unité sont transmises dans des balises imbriquées. |
|
Unité de surface de pièce. L'élément est utilisé si le prix est spécifié par unité de surface. Valeurs possibles : « carré. m"/"carré. m". |
|
Les flux contenant des offres de propriétés à louer ne sont pas acceptés.
vente appartement résidentiel http://www.developer.ru/search18 2015-04-02T19:00:06+03:00 Saint-Pétersbourg o. Vasilyevsky 18e ligne V.O., 32 Vasileostrovskaya 10 5 4780000 UAH ZAO "Développeur" 13 15 63,00 m². m Northern Fantasy http://www.developer.ru/images/plans/000001289.jpg
Comment créer un flux pour « Cars »
Élément |
Description |
Identifiant de l'offre de produit. Élément obligatoire s'il n'y a pas d'élément vin. |
|
Marque de voiture. |
|
Nom du modèle. Élément requis. |
|
Nom de la modification. Élément requis. |
|
Élément requis. |
|
Élément requis. |
|
Type de corps. Élément requis. |
|
Année de sortie. Élément requis. |
|
Prix de la voiture. Élément requis. |
|
Devise dans laquelle le prix est indiqué. |
|
Numéro VIN (17 caractères). |
Exemple de flux :
Ford Fusion 1.4d AT (68 ch) http://www.auto.ru/1 http://picture.auto.ru/1.jpg Berline 5 portes.
rouge en stock dédouané 2015 575000 UAH XWBCA41ZXDK259205
Élément |
Description |
URL de la page d'offre. Élément requis. |
|
Comment préparer un flux pour les « Billets d'avion » |
|
Élément obligatoire (pour les bannières intelligentes). |
|
ID de destination. Élément requis. |
|
Identifiant d'origine. |
|
Nom de la destination |
Nom de la destination. Élément requis. |
Nom du point de départ. |
Comment ajouter un flux
Pour ajouter un flux à Yandex.Direct, accédez à l'interface en utilisant le lien « Flux » en bas sous Campagnes.
Cliquez ensuite sur « Ajouter un flux ».Comment ajouter un flux à l'aide d'un lien
Pour être mis en ligne sur le site, la taille du flux ne doit pas dépasser 512 Mo. Une fois par jour, le flux est téléchargé par un robot et importé dans Yandex.Direct. Lors de la génération d'annonces dynamiques, le robot vérifie le flux pour sélectionner les offres de produits à l'aide de filtres spécifiés une fois par jour ou plus souvent, si possible.
Le fichier doit être accessible via HTTP, HTTPS ou FTP. Utilisez l’autorisation pour accéder.
Si les liens de votre flux contiennent des balises UTM qui ne conviennent pas au suivi d'une campagne publicitaire, je vous recommande de les supprimer. Pour ce faire, cochez la case « Supprimer automatiquement les balises UTM ». Vous pouvez ajouter de nouvelles balises UTM sur la page de modification du groupe d'annonces.Comment ajouter un fichier de flux
Vous pouvez placer votre flux dans une archive créée à l'aide de l'algorithme de compression ZIP (extension .zip) ou GNU ZIP (extension .gz).
Sélectionnez le fichier que vous devez télécharger. La taille du fichier téléchargé ne doit pas dépasser 512 Mo. Lors de la mise à jour, le fichier est téléchargé par le robot et les nouvelles données sont importées dans Yandex.Direct.
S'il y a eu une erreur lors de l'ajout d'un flux (par exemple, la taille/le format/le lien du flux ne répond pas aux exigences), vous verrez un statut « Erreur de téléchargement ». Pour afficher le rapport d'erreurs, suivez le lien "Plus de détails".Comment fonctionne la validation des flux ?
La validation est une vérification complète de la conformité aux exigences.
- Vérifiez les conditions lors de la lecture d'un fichier :
- tous les éléments requis sont présents ;
- Chaque élément apparaît au maximum une fois.
Si l’une de ces conditions n’est pas remplie, le dossier est rejeté.
tous les noms d'éléments sont corrects ;Nous avons examiné toutes les options et formats de flux pour configurer des campagnes dynamiques dans Yandex Direct.
Je vous rappelle, pour bien créer un flux :
Astuce : plus vous remplissez de champs dans le flux, plus le système sera en mesure d'identifier le bon utilisateur.
Dans le prochain article, je vais vous montrer comment configurer des campagnes ciblant le contenu du site et les flux de pages.
Les images sont notoirement l’un des aspects les plus difficiles de la conception Web réactive. Aujourd'hui, nous allons voir comment utiliser un élément qui constitue une solution au problème des images réactives. tout de suite.
L’époque de la conception au pixel près et à largeur fixe est révolue. Aujourd’hui, à l’ère des écrans larges, de la télévision sur Internet, des tablettes et des smartphones de différentes tailles, nos conceptions doivent s’adapter à n’importe quelle largeur d’appareil allant de 320 px à 7 680 px potentiels.
Avec plusieurs résolutions d’écran, il est nécessaire de compresser ou d’étirer les images pour répondre à différentes exigences. Cela peut s'avérer être un problème, car... À l'exception des graphiques vectoriels, la grande majorité des images ont une largeur de base de px qui ne peut pas être modifiée.
Alors que devons-nous faire ?
Solution commune actuelleGénéralement, vous trouverez ce code sur n’importe quel site Web doté d’un design réactif :
Img (largeur maximale : 100 % ; hauteur : auto ; )
Ici, la largeur maximale est utilisée : 100 % ; pour garantir que l'image ne dépasse jamais la largeur du conteneur parent. Si le conteneur parent se réduit à une largeur inférieure à la largeur de l'image, cette dernière rétrécit avec le conteneur. Réglage de la hauteur : auto ; nécessaire pour maintenir les proportions.
Une image « liquide » pour toutes les occasions
Le problème est résolu d’une seule manière, ce qui nous permet d’afficher la même image dans tous les cas. Mais cela ne nous donne pas la possibilité d'installer différent des images pour différentes situations.
Nouvelle solution :Il s'agit d'un nouvel élément qui fait partie de HTML5.
Il implémente une manière de décrire les images réactives de la même manière que dans et. De cette façon, vous pouvez placer plusieurs balises, chacune contenant les noms de fichiers de différentes images ainsi que les conditions dans lesquelles elles doivent être chargées.
Cela vous permettra de charger différentes images en fonction de :
- Résultats des expressions multimédias, telles que la hauteur, la largeur ou l'orientation de la fenêtre
- Densités de pixels
Cela signifie que vous pouvez :
- Téléchargez des fichiers image de taille appropriée en utilisant efficacement la bande passante.
- Chargez des images orientées différemment dans différentes proportions pour s'adapter aux changements de disposition à différentes largeurs.
- Chargez des images haute résolution pour des affichages à densité de pixels plus élevée.
Étapes de base lorsque vous travaillez avec
Voici un exemple simple où, dans le cas où la largeur de la zone visible est inférieure à 768px, une image plus petite est chargée :
Vous remarquerez que la syntaxe utilisée dans l'attribut media est la même que celle utilisée dans les requêtes multimédia CSS. Vous pouvez utiliser les mêmes chèques, c'est-à-dire vérifiez max-width , min-width , max-height , min-height , l'orientation, etc.
Ces vérifications peuvent être utilisées, par exemple, pour charger une version paysage (paysage) ou portrait (portrait) d'une image en fonction de l'orientation de l'appareil, et vous pouvez simultanément vérifier les dimensions dans ces expressions. Par exemple:
Ce code charge une version paysage plus petite de l'image pour les appareils dotés d'un petit écran et de l'orientation appropriée. Et une version plus grande de la même image pour les appareils à écran plus grand.
Si l'appareil a une orientation portrait, la version portrait de l'image est chargée, réduite pour les appareils dotés d'un petit écran et agrandie pour les appareils dotés d'un grand écran.
Si vous souhaitez diffuser des images dans une résolution différente pour des affichages à densité de pixels plus élevée, vous pouvez le faire en spécifiant des noms de fichiers supplémentaires dans l'attribut srcset. Prenons un exemple de notre premier morceau de code ajoutant un traitement pour les écrans Retina 2x :
Parce que la requête multimédia est traitée en premier, vous pouvez contrôler la taille de l'image à laquelle elle sera affichée à l'écran. Ensuite, la densité des pixels sera vérifiée : si l'affichage prend en charge une densité accrue et que cela est autorisé dans les paramètres utilisateur, les versions correspondantes des images seront chargées.
Utiliser aujourd'huiÀ l'heure actuelle, la prise en charge native est implémentée dans Chrome, Firefox et Opera. À l’avenir, il est probable que nous verrons une prise en charge généralisée dans d’autres navigateurs. Mais nous devons encore vivre jusqu'à ce moment.
En attendant, vous n'avez pas à attendre si vous souhaitez l'utiliser dès maintenant. Utilisez simplement Picturefill 2.0 ; polyfill des gens intelligents de Filament Group.
Après avoir téléchargé le fichier picturefill.js dans votre projet, incluez-le simplement dans l'en-tête :
Il existe également une option pour charger le script de manière asynchrone, que vous pouvez lire dans la documentation Picturefill.
Lors de l'utilisation de ce script, l'élément Will fonctionnera comme je l'ai expliqué, mais avec quelques limitations.
Limites de PictureFill IE9Picturefill fonctionne correctement avec différentes versions d'IE, mais IE9 ne prend pas en charge les éléments utilisés en interne. Pour contourner ce problème, enveloppez les éléments source dans des balises à l'aide de commentaires conditionnels ; cela les rendra visibles sur IE9, par exemple :
Android 2.3
Comme IE9, Android 2.3 n'affiche pas les éléments à l'intérieur. Cependant, il comprend l'attribut srcset lorsqu'il est utilisé normalement. balises. Assurez-vous de toujours inclure une sauvegarde avec le nom de fichier par défaut dans l'attribut srcset pour Android 2.3 et d'autres navigateurs pouvant avoir le même problème.
Nécessite la prise en charge de JavaScript et de Media Query natifPar conséquent, JavaScript doit être activé dans le navigateur. Picturefill 2.0 ne fournit pas de solution « sans js », car si cela est fait, lorsque le navigateur déploiera le support natif, plusieurs images seront déjà affichées. Cependant, vous pouvez utiliser Picturefill 1.2 si l'option "no-js" est obligatoire pour vous.
Une autre exigence de Picturefill est la prise en charge native des requêtes multimédias pour permettre le traitement des expressions dans l'attribut multimédia. Tous les navigateurs modernes prennent en charge les expressions multimédias, seuls IE8 et versions antérieures ne les prennent pas en charge, ce qui ne correspond qu'à une petite partie des utilisateurs.
Des requêtes HTTP supplémentaires sont possiblesIl est possible que dans les navigateurs prenant en charge nativement srcset mais ne prenant pas encore en charge celui spécifié dans l'élément de repli le fichier peut être demandé avant qu'une option appropriée soit déterminée à partir du .
Il ne s'agit que d'un problème temporaire et il disparaîtra dès que le support intégré sera déployé. Informations supplémentaires.
- En savoir plus sur Picturefill 2.0 et téléchargez-le pour votre projet à partir de cette page.
- Voir les détails complets de l’article sur responsiveimages.org.
Essayez de l'utiliser dans votre projet dès aujourd'hui !