2

リマーケティング タグの Google コードを追加しようとしています

カタログ/ビュー/テーマ/*/テンプレート/共通/footer.tpl
Opencart プロジェクトで使用します。

この vQmod を作成しました

<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <id>Add Google Code for Remarketing Tag in footer</id>
    <version>1.0</version>
    <vqmver required="true">2.4.0</vqmver>
    <author>nbran@kanenas.net</author>
    <file name="catalog/view/theme/*/template/common/footer.tpl">
        <operation>
            <search position="before" offset="0">
                <![CDATA[</body>]]>
            </search>
            <add><![CDATA[
                    <script type="text/javascript">
                    var google_conversion_id = XXXXXXXXX;
                    var google_custom_params = window.google_tag_params;
                    var google_remarketing_only = true;
                    </script>
                    <script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
                    </script>
                    <noscript>
                    <div style="display:inline;">
                    <img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/XXXXXXXXX/?value=0&amp;guid=ON&amp;script=0"/>
                    </div>
                    </noscript>
                ]]></add>
        </operation>
    </file>
</modification>

1つの小さな問題で機能します。Tag Assistant (by Google)は、これを意味する「 Missing CDATA comments 」について (マイナーな問題として) 不満を言っています。

<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = XXXXXXXXX;
var google_custom_params = window.google_tag_params;
var google_remarketing_only = true;
/* ]]> */
</script>

すでに CDATA が含まれています。

vQmod で CDATA 内の CDATA を「エスケープ」する方法はありますか?

ありがとうございました!


4 つの個別のテーブルにまたがるすべての日付値の共通部分を取得する必要があります。次に、MAX次の値のいずれかを選択します。

SELECT MAX(date)
FROM A
WHERE date IN (
  SELECT date 
  FROM B
  WHERE date IN (
     SELECT date
     FROM C
     WHERE date IN (
        SELECT date
        FROM D)))

SQL Fiddle デモはこちら

4

3 に答える 3

3

これを回避策として投稿していますが、誰かが何かを提案しなければならない場合に備えて、数日間は受け入れません.

<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <id>Add Google code for remarketing tag in footer</id>
    <version>1.0</version>
    <vqmver required="true">2.4.0</vqmver>
    <author>nbran@kanenas.net</author>
    <file name="catalog/view/theme/*/template/common/footer.tpl">
        <operation>
            <search position="before" offset="0">
                <![CDATA[</body>]]>
            </search>
            <add><![CDATA[
                    <script type="text/javascript">
                        /* ]]><![CDATA[ */
                        var google_conversion_id = XXXXXXXXX;
                        var google_custom_params = window.google_tag_params;
                        var google_remarketing_only = true;
                        /* ]]><![CDATA[ */
                    </script>
                    <script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"></script>
                    <noscript>
                        <div style="display:inline;">
                            <img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/XXXXXXXXX/?value=0&amp;guid=ON&amp;script=0"/>
                        </div>
                    </noscript>
                ]]></add>
        </operation>
    </file>
</modification>
于 2015-04-06T12:55:29.087 に答える
0

@Alexandre Reis Ribeiroが示唆するように、PHPを使用して文字列に結合することもでき<![CDATA[ます。ヒント:が頻繁に使用される大きなフィードまたはスクリプト配列で<![CDATA[は、これを行うためのクリーンで健全な方法は、それらを最初に変数にすることです。そうしないと、デバッグが混乱してしまう可能性があります。

単純な例:

$c_s = '<![' . 'CDATA['; // defines start of CDATA
$c_e = ']' . ']>'; // defines end of CDATA

// example XML output may need some CDATA, so use $c_s and $c_e:

$output .= "\t" . '<title type="html">' . $c_s  . $title .  $c_e . '</title>' . "\r\n";
$output .= "\t" . '<subtitle type="html">' . $c_s  . $description .  $c_e . '</subtitle>' . "\r\n";

// continue your output/indicies using as much CDATA's as required!
于 2015-07-06T18:41:04.603 に答える