2013-11-05 79 views
6

最近,我創建了一個模塊,將google再營銷標記添加到網店。根據文檔,我已經爲不同類型的頁面(產品,類別,購物車等)準備了google_tag_params。一切都很順利,直到客戶端使用Chrome Tag的Google Tag Assistant插件檢查頁面。它顯示CDATA部分的警告。起初我不明白他在說什麼,因爲參數很好,我在控制檯中沒有收到任何錯誤。所以我檢查了Google Tag Assistant,令我驚訝的是它的行爲如下。Javascript CDATA部分

下面的代碼:

<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> 

使警告消失。

所以我的問題是這樣的。在任何瀏覽器中,在線評論和多行評論之間是否有區別?這只是谷歌標籤助理奇怪的行爲,不承認這些評論?

回答

2

不,沒有區別。 Google Tag Assistent根本無法識別換行符終止的評論。

6

一些html縮小器可能在縮小過程中遇到問題。

例如

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

成爲

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

所以/*<![CDATA[*/更加安全只是一點點。

+0

我不認爲這是這種情況,但這是一個很好的提示。 – Zefiryn