如何为WHMCS订单完成页的Google Ads转化脚本动态设置订单价值
实现WHMCS订单完成页Google Ads动态转化价值追踪
步骤1:确认订单金额变量可用性
在WHMCS的complete.tpl模板中,订单完成后系统会自动传递$order对象,包含该订单的核心数据。你可以直接通过{$order->total}获取订单的最终结算金额(已处理税费、折扣后的实际支付金额)。
如果不确定变量是否可用,可先在模板中临时添加测试代码:
{$order->total}
完成测试订单后刷新页面,确认能正常显示对应金额即可删除测试代码。
步骤2:修改Google Ads转化脚本
将你之前添加的固定转化值脚本,替换为动态调用订单金额的版本。
原固定值脚本示例:
gtag('event', 'conversion', { 'send_to': 'AW-XXXXXX/XXXXXX', 'value': 10.0, 'currency': 'AUD' });
修改为动态版本:
gtag('event', 'conversion', { 'send_to': 'AW-XXXXXX/XXXXXX', 'value': {$order->total}, 'currency': 'AUD' });
步骤3:适配多货币场景(可选)
如果你的店铺支持多种货币,可通过{$order->currencycode}动态获取订单使用的货币代码,确保转化数据的货币一致性:
gtag('event', 'conversion', { 'send_to': 'AW-XXXXXX/XXXXXX', 'value': {$order->total}, 'currency': '{$order->currencycode}' });
步骤4:验证转化数据
完成修改后,提交一个测试订单,通过以下方式验证:
- 打开浏览器开发者工具(F12),切换到Network标签,过滤
googleadservices.com请求,查看请求参数中的value是否为订单实际金额 - 等待1-2小时后,查看Google Ads后台的转化报告,确认动态金额已被正确追踪
补充说明
无需依赖第三方WHMCS Google Ads插件,手动修改模板的方式更稳定,且能避免插件更新带来的兼容性问题。
内容的提问来源于stack exchange,提问作者Steve
相关产品推荐
相关产品推荐

