跳转到主内容
极星编程网:以代码为星,赴技术山海!

如何实现腾讯广告API回传归因的流程?

文章导读

大家好,我是苏承栈。今天我们来聊聊腾讯广告API回传归因的流程,特别是微信朋友圈、公众号和小程序的部分。这是一个比较复杂的流程,涉及到多个参数和步骤。别急,我会一步步带你解析,让你轻松掌握。

创建数据源

首先,我们需要创建数据源。进入投放管理平台,按照提示创建数据源。在这个过程中,你会得到一个appid,这个appid是你创建广告转化归因时填写的,需要和数据源保持一致。

获取广告账号ID和access_token

接下来,我们需要获取广告账号ID和access_token。腾讯的开发者文档中有详细的说明,你可以参考文档获取这些信息。

转化归因

转化归因是指你需要回传哪些事件。比如,提交表单、下单支付等。你需要根据实际情况选择合适的事件进行回传。

获取clickid

clickid是腾讯广告的一个重要参数,它可以帮助我们追踪广告效果。对于非微信流量,clickid是URL中的参数qz_gdt的值;对于微信流量,clickid是URL中的参数gdt_vid的值。

发起回传

准备好所有参数后,就可以发起回传了。这里有一个示例代码,展示了如何使用Curl进行回传:

public static function tengXunAdCallBack($clickId, $action_type)
    {
        $apiUrl          = 'https://api.e.qq.com/v3.0/user_actions/add';
        $accessToken     = 广告应用access_token;
        $accountId       = 替换为你的账户ID; // 替换为你的账户ID
        $userActionSetId = 你的数据源ID; // 你的数据源ID
        $nonce           = bin2hex(random_bytes(16));
        $actionTime      = time();
        $requestData     = json_encode([
            'account_id'         => $accountId,
            'user_action_set_id' => $userActionSetId,
            'actions'            => [
                [
                    'action_time' => $actionTime,
                    'action_type' => $action_type,
                    'trace'       => [
                        'click_id' => $clickId,
                    ],
                    // 这个是你投放的域名,注意不要带参数。就域名到路由
                    'url'         => 'baidu.com/xmly',
                ],
            ],
        ]);
        $res             = Curl::to($apiUrl)->withHeaders([
            'Content-Type'  => 'application/json',
            'access-token'  => $accessToken,
            'timestamp'     => $actionTime,
            'nonce'         => $nonce,
            'cache-control' => 'no-cache',
        ])->withData($requestData)->post();
        Log::info(__FUNCTION__, ['$res' => $res, '$requestData' => $requestData]);
    }

小结与拓展

以上就是腾讯广告API回传归因的流程。如果你还有其他问题,欢迎在评论区留言。我是苏承栈,关注极星编程网(www.jxgpc.com),获取更多编程知识。

相关文章