Gelöst hotjar script im header.tpl

isopix

Aktives Mitglied
5. Juli 2016
11
0
hallo,
in unserem Shop flammkuchen24.de möchte ich gern einen Script von Hotjar einfügen:
<script>
(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:735017,hjsv:6};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
</script>

Wenn ich das Script in header.tpl direkt einsetze bekomme ich die Fehlermeldung:
Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "file:/www/htdocs/w011a9a6/jtl-shop/templates/Evo-Child-isopix/layout/header.tpl" on line 16 "h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};" - Unexpected "." <-- thrown in /www/htdocs/w011a9a6/jtl-shop/includes/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 16

Ich habe es dann in header.tpl mit diesem Code versucht, nach dem ich im Verzeichnis js das entsprechende Script als Datei hinterlegt habe:

{block name="hotjar"}
<script src="{$currentTemplateDir}js/hotjar.js"></script>
{/block}
Danach bekomme ich keine Fehlermeldung mehr, im Quelltext wird es korrekt angezeigt, aber der Tracking Code für https://www.flammkuchen24.de konnte nicht verifiziert werden.

Kann mir bitte jemand sagen, an welcher Stelle ich ggf. einen Fehler mache?

 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.878
518
Halle
Hallo,
wenn du Javascript direkt in Templatedateien einbinden möchtest, dann solltest du das in {literal}{/literal} kapseln.
<script type="text/javascript">
{literal}
... dein JS-Code
{/literal}
</script>