Einfachen Google Analytics Code in der checkout_success.php

Thema wurde von rolandmuck, 11. Juni 2015 erstellt.

  1. rolandmuck

    rolandmuck Erfahrener Benutzer

    Registriert seit:
    4. Dezember 2012
    Beiträge:
    79
    Danke erhalten:
    0
    Danke vergeben:
    11
    Hallo Forengemeinde,

    ich habe einen ganz einfachen Wunsch, ich möchte nur einen Google Analytics Code in der templates/EyeCandy/module/checkout_success.html plazieren, er wird aber in der Seite (Quellcode) nicht angezeigt.

    Warum ?


    Code:
    {load_language_text section="checkout_success"}
    {config_load file="$language/gm_lang_$language.conf" section="lightbox"}
    {load_language_text section="buttons" name="button"}
    
    <!-- THANK YOU -->
    {if $LIGHTBOX == 'true'}<div id="lightbox_content" style="display:none">{/if}
        <div class="order_thanks{if $LIGHTBOX == 'true'} lightbox_block{/if}">
            {if $LIGHTBOX == 'true'}
                <div style="position:relative;">
                    <div class="lightbox_close"><a href="{$LIGHTBOX_CLOSE}" class="icon_lightbox_close" title="{$button.close}">&nbsp;</a></div>
                </div>
            {/if}
    
            {$FORM_ACTION}
    
            <h1>{$txt.title_success}</h1>
            <h2 class="underline overline"><img class="png-fix" src="{$tpl_path}img/icons/order_success.png" alt="" />{$txt.heading_success}</h2>
    
    <script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
     
      ga('create', 'XXXXXXXX', 'auto');
      ga('send', 'pageview');
     
    </script>
    
            <div class="order_success_text">
                <p>{$txt.text_success}</p>
            </div>
    
            <h2 class="underline overline"><img class="png-fix" src="{$tpl_path}img/icons/order_print.png" alt="" />{$txt.title_printorder}</h2>
            <div class="order_success_text">
                <p>{$txt.text_printorder} <a href="{$BUTTON_PRINT_URL}" class="button_blue button_set button_print_order" target="_blank"><span class="button-outer"><span class="button-inner">{$button.print}</span></span></a></p>
                {if $TS_RATING}
                <p><br />{$TS_RATING}</p>
                {/if}
                <div class="content">
                {if $GV_SEND_LINK}
                    <p>
                    <!--GV Code Start-->
                        {$txt.gv_has_vouchera}{$GV_SEND_LINK}{$txt.gv_has_voucherb}
                    <!--GV Code End-->
                    </p>
                {/if}
                </div>
    
                <!-- Google Conversion-tracking start !-->
                {if $google_tracking eq 'true'}
                    {$tracking_code}
                {/if}
                <!-- Google Conversion-tracking end !-->
    
                {if $downloads_content neq ''}
                    <br />{$downloads_content}
                {/if}
            </div>
    
            <p class="thanks">{$txt.text_thankyou}</p>
            <!-- START AFFILIPRINT VAAS !-->
            {if $AFFILIPRINT_SNIPPET}
                {$AFFILIPRINT_SNIPPET}
            {/if}
            <div style="clear: both">&nbsp;</div>
            <!-- END AFFILIPRINT VAAS !-->
    
            {$FORM_END}
    
            {$NC_SUCCESS_INFO}
    
            {foreach name=extender_html item=extender_html from=$extender_html_array}
                {$extender_html}
            {/foreach}
    
            {if $TRUSTED_BLOCK}
            <div class="checkout_success_trusted">
                {$TRUSTED_BLOCK}
            </div>
            {/if}
            
            {if $GOOGLE_CONVERSION}
                {$GOOGLE_CONVERSION_BLOCK}
            {/if}
    
            {if $GOOGLE_ANALYTICS_CODE != '0'}
                {$GOOGLE_ANALYTICS_CODE}
            {/if}
    
    
    
            {if $MODULE_yoochoose_checkout_tracking}
                {$MODULE_yoochoose_checkout_tracking}
            {/if}
    
        </div>
    {if $LIGHTBOX == 'true'}
        <a href="{$LIGHTBOX_CLOSE}" class="icon_lightbox_close_checkout" title="{$button.close}">{$button.close}</a>
    </div>
    {/if}
     
  2. Kai Schoelzke

    Kai Schoelzke Beta-Held

    Registriert seit:
    30. März 2016
    Beiträge:
    3.870
    Danke erhalten:
    575
    Danke vergeben:
    274
    Hallo Roland,
    hast du danach die Caches geleert?

    Und noch einen Tipp, speichere deine geänderte Datei als checkout_success-USERMOD.html ab, dann ist das erst mal ubdatesicher und wird nicht gleich beim Update überschrieben, ob es danach noch funktioniert ist zweitens, aber du weißt in welchen Dateien du Änderungen gemacht hast und kannst diese nach einen Update wieder anpassen.
     
  3. rolandmuck

    rolandmuck Erfahrener Benutzer

    Registriert seit:
    4. Dezember 2012
    Beiträge:
    79
    Danke erhalten:
    0
    Danke vergeben:
    11
    Hallo,

    ich muss das Thema leider nochmal ansprechen da ich es nicht verstehe und hinkriege, ich habe den wie in Beitrag 1 beschriebenen Google Code in die checkout_success.php eingefügt, leider kommt diese Fehlermeldung nach dem Kauf vom Kunden.

    USER ERROR(256): "Smarty error: [in /kunden/391384_86562/webseiten/gambio_2014/templates/EyeCandy/module/checkout_success.html line 20]: syntax error: unrecognized tag: i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments) (Smarty_Compiler.class.php, line 446)"
     
  4. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    Versuch’s mal so:

    HTML:
    {literal}
    <script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
     
      ga('create', 'XXXXXXXX', 'auto');
      ga('send', 'pageview');
    </script>
    {/literal}
    
    Und bitte nicht die checkout_success.html verändern, sondern entweder eine checkout_success-USERMOD.html anlegen (und bei nachfolgenden Updates darauf achten, dass Änderungen an der checkout_success.html in deine checkout_success-USERMOD.html übernommen werden) oder direkt einen CheckoutSuccessExtender dafür anlegen. Letzteres ist auch die alternative Lösung für das Smarty-Problem.
     
  5. rolandmuck

    rolandmuck Erfahrener Benutzer

    Registriert seit:
    4. Dezember 2012
    Beiträge:
    79
    Danke erhalten:
    0
    Danke vergeben:
    11
    Hallo,
    danke das hat funktioniert.