web-dev-qa-db-fra.com

Comment supprimer * | MC_PREVIEW_TEXT | * du titre de l'e-mail à l'aide de Mailchimp et ou Mandrill

J'ai créé un modèle de courrier électronique qui inclut la fusion de balises sur MailChimp, qui est ensuite publiée sur Mandrill.

Lorsque mon script est exécuté et que je reçois un courrier électronique, comme vous pouvez le constater, | MC_PREVIEW_TEXT | apparaît dans le titre.

image

J'ai cherché à la fois Mandrill et MailChimp pour cette balise, mais celle-ci n'apparaît dans aucun fichier modèle.

Comment puis-je supprimer ceci de l'email?

11
Declan Murphy

J'ai eu le même problème et c'est parce que j'utilise le guidon comme langue de fusion lors de l'envoi d'e-mails.

Mailchimp insère la variable MC_PREVIEW_TEXT dans le modèle à l'aide du langage de fusion Mailchimp. Par conséquent, si vous utilisez le guidon, il apparaît.

Pour résoudre ce problème, vous devez définir votre langue de fusion sur Handlebars dans Paramètres Mandrill -> Envoi par défaut.

Mais lorsque vous faites cela, vous devez utiliser le langage de fusion Mailchimp lors de la conception de vos courriers électroniques dans Mailchimp, vous ne pouvez pas utiliser les guidons.

Ensuite, lorsque vous envoyez à Mandrill depuis Mailchimp, toutes vos variables de fusion seront converties en Handlebars.

7
cseils

J'avais l'habitude de le faire avec l'éditeur de modèles Mandrill .  enter image description here

Supprimez simplement ces lignes qui apparaissent juste après l'ouverture du corps:

    <!--*|IF:MC_PREVIEW_TEXT|*-->
            <!--[if !gte mso 9]><!----><span class="mcnPreviewText"  
 style="display:none; font-size:0px; line-height:0px; max-height:0px; max-width:0px; opacity:0; overflow:hidden; visibility:hidden; mso-hide:all;">*|MC_PREVIEW_TEXT|*</span>
           <!--<![endif]-->
           <!--*|END:IF|*-->

Pour en savoir plus sur cette balise de fusion:
https://kb.mailchimp.com/merge-tags/all-the-merge-tags-cheat-sheet

Utilisez cette balise de fusion pour générer un aperçu dans un fichier .__ codé de manière personnalisée. campagne. Insérer | MC_PREVIEW_TEXT | juste après l'ouverture <body> balise dans votre code HTML. Pour que le texte de prévisualisation ne soit pas visible dans le corps de votre campagne, placez le tag de fusion dans un élément <span> caché.

Recherchez ou ajoutez <style type = "text/css"> </ script> à votre code HTML, et ajoutez ce code à la valeur "style type":

Après la balise d'ouverture <body>, ajoutez:  enter image description here

6
Amr Elgarhy

Nous utilisons deux approches:

  1. Via Mandrill REST API: à l'aide de votre clé d'API dans le corps de votre demande POSTed, appuyez sur le noeud /templates/info.json end end, remplacez le balisage incriminé, puis transférez l'objet modifié vers /templates/update.json
  2. Via GUI: Mandrill expose une interface graphique pour modifier les modèles vous permettant de toucher plus de code que l'éditeur de Mailchimp. Supprimez-le simplement ici.

La dernière fois que j'ai vérifié, la balise MC_PREVIEW_TEXT réapparait chaque fois que vous envoyez vos modèles Mailchimp à Mandrill. Choisissez ce qui vous convient le mieux et respectez Mandrill pour la modification ultérieure des modèles de guidons.

4
Sage Gerard

ouvrir le fichier html puis ctrl+f, puis utiliser |MC_PREVIEW_TEXT| pour rechercher et remplacer votre texte à la place

1
trs admin

Nous avons eu le même problème avec l'éditeur de modèles Mailchimp pour l'envoi de modèles à Mandrill. Il y avait aussi un problème avec https:// ajouté à la balise de guidon par l'éditeur de modèle Mailchimp qui nous obligeait à supprimer https:// des urls dans le contenu. Donc, pour corriger MC_PREVIEW_TEXTet un problème avec les URL, j'ai créé une extension Firefox.

https://addons.mozilla.org/en-US/firefox/addon/mandrillchimp/

La seule chose que vous devez faire est de créer une clé "spéciale" d'API Mandrill qui permettra à l'extension d'obtenir et de mettre à jour le modèle (informations et autorisations de mise à jour).

1
Marko

Nous avions le même problème. J'ai donc écrit une tâche de rake simple pour notre application ROR, qui supprime | MC_PREVIEW_TEXT | section des modèles Mandrill automatiquement. Voici un exemple de ma tâche de rake:

require 'mandrill'
namespace :mandrill do
  desc 'Removes *|MC_PREVIEW_TEXT|* section for all email templates in mandrill app'
  task remove_mc_preview_text: :environment do

    # Templates with handlebars merge language
    templates = [
      'template-example-1',
      'template-example-2',
    ]

    mandrill = Mandrill::API.new 'YOUR_API_KEY'

    templates.each do |name|
      begin
        puts "Processing the template: #{name}"

        # Get the information for an existing template
        result = mandrill.templates.info name

        # Finds the section with MC_PREVIEW_TEXT inside a template and substitutes it to the empty string
        code = result['code'].sub(/\<\!\-\-\*\|IF:MC_PREVIEW_TEXT[[:ascii:]]+END:IF\|\*\-\-\>/m, '')

        # If nil is provided for any fields, the values will remain unchanged.
        from_email = nil
        from_name = nil
        subject = nil
        text = nil
        labels = nil

        # Set to false to update the draft version of the template without publishing
        publish = true

        # Update the code for an existing template
        mandrill.templates.update name, from_email, from_name, subject, code, text, publish, labels

        puts "Successfully deleted *|MC_PREVIEW_TEXT|* section from the template: #{name}"
      rescue Mandrill::Error => e
        # Mandrill errors are thrown as exceptions
        puts "A mandrill error occurred: #{e.class} - #{e.message}"
      end
    end
    puts 'Done!'
  end
end

Il y a peu d'étapes à faire pour que cela fonctionne:

  1. Installez le client API Mandrill en tant que gem : gem install mandrill-api ou ajoutez-le à votre Gemfile: gem 'mandrill-api'
  2. Créez une tâche rake (par exemple, remove_mc_preview_text.rake) avec le code répertorié ci-dessus dans le dossier lib/tasks /.
  3. Remplacez 'YOUR_API_KEY' par votre véritable clé API Mandrill
  4. Changez les noms de modèles dans le tableau templates en vos modèles réels, si pour une raison quelconque vous ne les connaissez pas, vous pouvez les trouver ici https://mandrillapp.com/templates

Et enfin, exécutez cette commande dans le dossier racine de votre application Rails:

bundle exec rake mandrill:remove_mc_preview_text

Si vous utilisez un autre langage de programmation, vous pouvez écrire un script similaire en utilisant my, par exemple, voir Clients d'API Mandrill pour différents langages de programmation.

0
max_spy

Le texte de prévisualisation est un texte pré-en-tête qui apparaîtra une fois rempli. Par expérience, j'ai vu des balises de fusion apparaître dans des tests. Vous pouvez faire deux choses:

  1. Ajouter du texte dans le fichier de données pour le texte de prévisualisation En principe, ce sera la même chose pour tout le monde ou
  2. Vous pouvez l'ajouter au modèle dans MailChimp.

Comment changer l'en-tête pré:  changing pre header

À votre santé

0
Syfer

Cela peut aider certains d’entre vous à se demander comment le faire. 

J'ai eu le problème lors de l'exportation d'un modèle HTML de MailChimp vers Intercom.

Les numéros de ligne peuvent être différents, donc copiez le code HTML dans le bloc-notes/édition de texte et lancez une recherche | MC_PREVIEW_TEXT | pour le trouver

Vidéo avec instructions .

0
kyarra