KIMBERLY Y JUAN DE DIOS JUNTOS DE NUEVO EN UN VÍDEO

Es cenšos savā vietnē, izmantojot Google tagu pārvaldnieku, instalēt Facebook Messenger klientu tērzēšanas spraudni, lai to varētu kontrolēt citi izstrādātāji, taču pēc GTM “Custom HTML” bloka izveidošanas tas noraida tagu, sakot, HTML nav derīgs.

Šis kods darbojas labi, ja to pievieno manuāli, bet ne tad, ja to izmanto GTM:

<?php  
<script> // Initialise Facebook SDK window.fbAsyncInit = function() { FB.init({ appId : 'xxxxxxxxxxx', // Facebook App ID goes here autoLogAppEvents : true, xfbml : true, version : 'v2.11' }); }; (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = 'https://connect.facebook.net/en_US/sdk.js'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script> ?> var13 ->

Un kļūda:

Veidnē atrasts nederīgs HTML, CSS vai JavaScript.

Kāds ir šīs problēmas risinājums?

Es atklāju, ka GTM kaut kas nepatīk HTML (iespējams, tas ir page_id atribūts). Tātad, tā vietā

jāveido dinamiski, izmantojot JavaScript. Šis ir pēdējais izmantotais kods:

<?php  <script> // We create the DIV dynamically to work correctly with Tag Manager var chatDiv = document.createElement('div'); chatDiv.className = 'fb-customerchat'; chatDiv.setAttribute('page_id', 'xxxxxxxxxxxxxxx'); // Facebook Page ID goes here document.body.appendChild(chatDiv); // Initialise Facebook SDK window.fbAsyncInit = function() { FB.init({ appId : 'xxxxxxxxxxxxxxxx', // Facebook App ID goes here autoLogAppEvents : true, xfbml : true, version : 'v2.11' }); }; (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = 'https://connect.facebook.net/en_US/sdk.js'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script>  ?> var13 ->
  • Darbojas kā šarms!

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?

noderīga informācija