6

最近、Google リマーケティング タグをウェブストアに追加するモジュールを作成していました。ドキュメントに従って、ページの種類 (商品、カテゴリ、カートなど) ごとに google_tag_params を用意しました。クライアントが Google Tag Assistant アドオンを Chrome に追加してページをチェックするまでは、すべてうまくいきました。CDATA セクションの警告が表示されます。パラメータは問題なく、コンソールにエラーが表示されなかったので、最初は彼が何について話しているのか理解できませんでした。そこで、Google Tag Assistant を確認したところ、驚いたことに、次のように動作します。

コードの場合:

<script type="text/javascript">
//<![CDATA[
var google_conversion_id = <?php echo $this->getConversionId();?>;
var google_conversion_label = '<?php echo $this->getConversionLabel();?>';
var google_custom_params = window.google_tag_params;
var google_remarketing_only = <?php echo $this->getRemarketingOnlyFlag();?>;
//]]> 
</script>

「CDATA コメントがありません」という警告が表示され、ドキュメントhttps://support.google.com/tagassistant/answer/2978937?ref_topic=2947092#cdata_commentsが示されます。

しかし、これを

<script type="text/javascript">
/*<![CDATA[*/
var google_conversion_id = <?php echo $this->getConversionId();?>;
var google_conversion_label = '<?php echo $this->getConversionLabel();?>';
var google_custom_params = window.google_tag_params;
var google_remarketing_only = <?php echo $this->getRemarketingOnlyFlag();?>;
/*]]> */
</script>

警告を非表示にします。

だから私の質問はこれです。どのブラウザーでも、1 行コメントと複数行コメントに違いはありますか? これは、これらのコメントを認識しない唯一の Google タグ アシスタントの奇妙な動作ですか?

4

2 に答える 2

6

一部の html ミニファイヤでは、縮小中に問題が発生する場合があります。

例えば

<script type="text/javascript">
//<![CDATA[
    alert("Hello World");
//]]> 
</script>

なる

<script type="text/javascript">//<![CDATA[alert("Hello World");//]]></script>

その/*<![CDATA[*/ため、少しだけ安全です。

于 2013-11-05T11:07:14.607 に答える
2

いいえ、違いはありません。Google Tag Assistent は、改行で終了するコメントを認識しません。

于 2013-11-05T10:38:13.700 に答える