Bing Revenue -> will nicht

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.166
1.077
Hallo,

also in der conversion tracking steht ja - für google:

Code:
var google_conversion_value = {$Bestellung->fWarensummeNetto};

Jetzt würde ich auch gerne Bing tracken (da mir mit einem Plugin seit 4.0 nichts bei Bing getrackt wird) und der erweiterte Code sieht wie folgt aus:

Code:
<script>
    window.uetq = window.uetq || []; 
    window.uetq.push({  'gv': Revenue});  // Pass the computed revenue 
</script>

Woran scheitert es, wenn ich:

Code:
<script>
    window.uetq = window.uetq || []; 
    window.uetq.push({ldelim}  'gv': {ldelim}$Bestellung->fWarensummeNetto{rdelim}{rdelim});  // Pass the computed revenue 
</script>

verwende? Es wird mir dann bei einer Bestellung im Quelltext {$Bestellung->fWarensummeNetto} ausgegeben, statt des Wertes.
Bei AdWords wird mir, durch die selbe Variable, der richtige Bestellwert übernommen.

Gleich noch eine weitere Frage, wie würde die Variable für Währung lauten?

var google_conversion_currency = "xxx";
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.362
340
Halle (Saale)
AW: Bing Revenue -> will nicht

Wenn du den Wert der Smarty-Variablen $Bestellung->fWarensummeNetto haben willst, musst du auch
Code:
{$Bestellung->fWarensummeNetto}
schreiben und nicht {ldelim} bzw. {rdelim}.

Letzteres nutzt du nur, wenn du eine geschweifte Klammer im JavaScript-Code haben willst.
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.166
1.077
AW: Bing Revenue -> will nicht

Also ich könnte schwören, dass ich "natürlich" zuerst

Code:
[COLOR=#333333]{$Bestellung->fWarensummeNetto}[/COLOR]

versucht hatte und dann eben im Quelltext statt dem Wert, die Variable drinnen gestanden ist (in der bestellstatus.php).

Dann dacht ich mir, naja, vielleicht wegen Script etc. brauch ich diese smarty konform zeug und ging auch nicht.

Jetzt gerade wieder auf DEV getestet, Wert wird richtig genommen - sehr komisch (dürft ich vermutlich zu dumm zum kopieren gewesen sein ... sorry ).
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.166
1.077
AW: Bing Revenue -> will nicht

Leider muss ich das doch wieder hochholen, auch gerade mit Bing telefoniert und einige Zeit getestet.

Der Original Code von Bing:

Code:
<script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"xxx"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script><noscript><img src="//bat.bing.com/action/0?ti=xxx&Ver=2" height="0" width="0" style="display:none; visibility: hidden;" /></noscript>

Mit diesem bekomm ich bei Zahlungsabschluss:

Code:
unknown tag "var" <--   thrown in [B]/usr/www/users/xxx/includes/libs/smarty-3.1.27/libs/sysplugins/smarty_internal_templatecompilerbase.php[/B] on line [B]108[/B]

Mach ich jetzt

Code:
<script>(function(w,d,t,r,u){ldelim}var f,n,i;w[u]=w[u]||[],f=function(){ldelim}var o={ldelim}ti:"xxx"{rdelim};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad"){rdelim},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){ldelim}var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null){rdelim},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i){rdelim})(window,document,"script","//bat.bing.com/bat.js","uetq");</script><noscript><img src="//bat.bing.com/action/0?ti=xxx&Ver=2" height="0" width="0" style="display:none; visibility: hidden;" /></noscript>

draus =keine weisse Seite mehr bzw. Error.

Schau ich in den Quelltext, bekomme ich:

Code:
<script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"xxx"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script><noscript><img src="//bat.bing.com/action/0?ti=xxx&amp;Ver=2" height="0" width="0" style="display:none; visibility: hidden;"></noscript>


Und hier gibt es einen entscheidenden Fehler und zwar in der letzten Zeile:

[CODE]<img src="//bat.bing.com/action/0?ti=xxx&amp;Ver=2" height="0" width="0" style="display:none; visibility: hidden;">

richtig wäre

Code:
<img src="//bat.bing.com/action/0?ti=xxx&Ver=2" height="0" width="0" style="display:none; visibility: hidden;" />

Irgendwie ändert dass System, dass letzte "&" in den HTML Code dafür (also &amp;). Es gibt im Script mehrere & Zeichen, die ganz normal übernommen werden, wieso wird hier das letzte "&" Zeichen als HTML Code dargestellt (und nur dort?)
 

adelheid_f

Gut bekanntes Mitglied
13. November 2010
141
3
AW: Bing Revenue -> will nicht

Hallo

schreib mal das & im img-Tag als &amp;. Dann könnte ein & dabei rauskommen.

Liebe Grüße
Adelheid
 

hula1499

Sehr aktives Mitglied
22. Juni 2011
5.166
1.077
AW: Bing Revenue -> will nicht

Hallo Adelheid,

danke für deinen Tipp, hatte ich leider schon versucht -> hier wird dann auch lediglich das &amp; angezeigt und es wird nicht "übersetzt".
 
Ähnliche Themen

Ähnliche Themen