gpt4 book ai didi

javascript - 将 Google AdWords 转化跟踪 (javascript) 代码添加到 PrestaShop/Smarty 页面中

转载 作者:行者123 更新时间:2023-11-28 02:44:02 25 4
gpt4 key购买 nike

我正在运行一个 PrestaShop 网站,并希望将其与 Google AdWords 和转化跟踪功能集成。 PrestaShop 代码位于 Smarty 3 中。

现在我发现我可以将 Google 的 JS 代码放在 tpl 文件的末尾:order-confirmation.tpl。这是谷歌代码:

<script type="text/javascript"> 
/* <![CDATA[ */
var google_conversion_id = <my id>;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "<my label>";
var google_conversion_value = {$total};
/* ]]> */
</script>
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/<id>/?value=0&amp;label=<label>&amp;guid=ON&amp;script=0"/>
</div>
</noscript>

问题在于向 JS 变量 google_conversion_value 提供订单总值(value)的内容。

我正在使用 Smarty 3,并且我尝试在 {literal} 标记之间包含整个 JS block ,或者只是用空格包围大括号,没有空格,任何东西似乎都可以工作。

该部分中也有相同的转化值,即 googleadservices 链接中的一个参数,当前设置为 0,但我希望 $total 值也转到那里。

最佳答案

看起来我必须在 $cart 对象上调用 getOrderTotal:

var google_conversion_value = {$cart->getOrderTotal(false, Cart::BOTH_WITHOUT_SHIPPING)};

第一个参数是是否要获取含税总额。第二个参数是 Cart.php 中的常量:

const ONLY_PRODUCTS = 1;
const ONLY_DISCOUNTS = 2;
const BOTH = 3;
const BOTH_WITHOUT_SHIPPING = 4;
const ONLY_SHIPPING = 5;
const ONLY_WRAPPING = 6;
const ONLY_PRODUCTS_WITHOUT_SHIPPING = 7;
const ONLY_PHYSICAL_PRODUCTS_WITHOUT_SHIPPING = 8;

关于javascript - 将 Google AdWords 转化跟踪 (javascript) 代码添加到 PrestaShop/Smarty 页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12194608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com