
什么是钩子?抖音广告如何具体设置回传
上一篇文章中,我们已经介绍了。抖音广告回传的基本方法,基础代码和事件代码的放置,并且举了回传商品购买的例子。详情查看下面:
本文将介绍最常用的钩子是什么
以及,举例表单提交回传实战代码
了解钩子函数,对正确放置广告回传代码意义重大。
1,什么是钩子?
答:就是在源头页面提前布置好位置(钩子),然后你在其他位置写入执行回传函数自定义代码,这组代码会在钩子处执行,以达到我们想要的功能。
- 常见结构是,原页面钩子处,do_action(钩子名,参数名)
举例:
do_action( 'woocommerce_thankyou', $order->get_id() )
在订单支付完成页,钩子有一个参数订单id
- 回传动作处,add_action(钩子名,自定义函数名,优先级,参数个数);
function 自定义函数名(钩子参数){利用参数进行处理、输出等}
举例
add_action('woocommerce_thankyou', custom,10,1)
function custom($order_id) {echo: '你购买的订单号是'.$order_id;}
错误:add_action后没有加分号、函数名需要加单引号、echo后不能加冒号,用空格
不会解析order_id为实际的订单号
正确写法:
add_action('woocommerce_thankyou', 'custom',10,1);
function custom($order_id) {echo "你购买的订单号是$order_id";}
2,一般要想正确放置广告回传代码,你需要知道两件事:
答:
- 一个是代码页的页面结构,尤其注意条件判断。
条件判断可以帮你判定是在什么条件下,比如你要回传表单提交或订单购买,你就要在<?php if 成功的条件下>放置,同时注意要放到容器、内容之前,比如<table>、<div>、<ul>、<li>之前。
比如:同时注意if语句一定包裹完,在?>之后插入代码
<?php if (条件成立): ?>
<!-- 此处插入广告回传代码 -->
...
<table>
</table>
...
<?php endif; ?>
2. 正确应用回传事件
比如,我们要向抖音广告回传表单提交form,如何做呢?
首先,需要找到处理表单提交的地方:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$email = $_POST['email'] ?? ''; // 表单提交的邮箱
$formAction = $_POST['action'] ?? ''; // 获取表单动作参数
if ($formAction === 'submit') {
mail($admin, "New Submission", "Email: $email"); }
do_action('form_conversion', $email ); //关键:加入钩子,用表单字段如邮箱作为传递参数
header('Content-Type: application/json');
echo json_encode([
'status' => 'success',
'message' => "表单已处理: $formAction",
]);
exit;
}
上面的关键是布置好了钩子,然后我们在主题文件下放置回传函数:
add_action('form_conversion', '$email');
function custom_ad_tracking($data) {
<scrіpt>
_baq.push([
'track',
'form',
assets_id: "你的转化事件id" ,
]);
</scrіpt>
}
这样就完成了,抖音广告回传,表单提交的实际配置。
你学会了吗?

