javascript - 我正在尝试以编程方式从 anytrack.io 跟踪脚本中包含标签 {click_id} 并将其插入到链接中
问题描述
我在后端有这段代码,它将参数添加到我包含在后端表中的 url 字符串中。这很好用,但我正在尝试将 anytrack.io 脚本中的 {click_id} 参数添加到 $link3 url。在标头中调用的 anytrack 脚本的 javascript。
<?php
$siteurl = get_option('siteurl');
//echo $siteurl;
$siteurlnew = $siteurl."/wp-content/plugins/lenders/images/" ;
global $wpdb;
extract($_POST);
$amount=$_POST["amount"];
$purpose=$_POST["purpose"];
$credit_type=$_POST["credit_type"];
$monthaly_income=$_POST["monthaly_income"];
$monthaly_incomenew = str_replace(',', '', $monthaly_income);
$state=$_POST["state"];
$zipcode=$_POST["zipcode"];
$keywordsession=$_POST["keywordsession"];
$ipadd = $_SERVER['REMOTE_ADDR'];
?>
<?php
<?php if($datae){ ?>
<?php $keywordsession=$_REQUEST["keywordsession"];
$state=$_REQUEST["state"];
$zipcode=$_REQUEST["zipcode"];
$link = $datae[0]->link;
$dataevisit = $wpdb->get_results("SELECT * FROM wp_visitorlink where visitlink ='".$link."'");
if($dataevisit){
$visitorlink1 = $dataevisit[0]->visit;
$visitorlink2 = $visitorlink1 + 1;
$updatev="UPDATE wp_visitorlink set visit =".$visitorlink2." where visitid = ".$dataevisit[0]->visitid." ";
$wpdb->query($updatev);
} else{
$wpdb->query("INSERT INTO wp_visitorlink(visitlink,visit) VALUES ('".$link."',1)");
}
$link1 = str_replace('SUBIDHERE', $keywordsession, $link);
$link2 = str_replace('ZIPCODEHERE', $zipcode, $link1);
$link3 = str_replace('STATEHERE', $state, $link2); ?>
<script>
<?php session_destroy();?>
setTimeout(function(){window.location.href="<?php echo $link3;?>" } , 5000);
</script>
我想将 {click_id} 跟踪参数添加到 $link3 的末尾
这是 anytrack 在其帮助指南中使用的示例。
<button type="button" onclick="handleBuyMe">Buy Me</button>
<script>
// handle the button click event
function handleBuyMe() {
// generate the click id
var click_id = AnyTrack('OutboundClick', { label: 'Buy Me' });
// redirect the browser to the store location with the click id param
window.location = 'https://some-store.com/?sub1=' + encodeURIComponent(click_id);
}
</script>
到目前为止,我已经尝试过这 3 次尝试,但都失败了。
<script>
<?php session_destroy();?>
setTimeout(function(){window.location.href="<?php echo $link3;?>" + encodeURIComponent(click_id) } , 5000);
</script>
<script>
<?php session_destroy();?>
setTimeout(function(){window.location.href="<?php echo $link3;?>" + (click_id) } , 5000);
</script>
<script>
<?php session_destroy();?>
function handleBuyMe() {
var click_id = AnyTrack('OutboundClick', { label: 'Buy Me' });
setTimeout(function(){window.location.href="<?php echo $link3 + (click_id);?>" } , 5000);
}
</script>
任何帮助都会非常感谢
解决方案
推荐阅读
- python - python中圆形函数中“_104”的目的是什么?
- reactjs - 如何在 Typescript 中从 react-router-dom 键入 StaticRouterContext?
- shell - 根据前一行中是否存在字符串,从文件中删除行块,然后是另一个
- python - Django:如何通过 django.template.context.RequestContext 进行搜索
- c - 在c中获得最小值、最大值和平均值的函数
- hana - 使用“SAP HANA 基于 Web 的开发工作台”转储 HANA 数据库
- python - 迭代列值并检查内部值
- c# - AWS.Logger.AspNetCore 与 .NET Core 3.1 Web API 项目 - 记录消息格式和传递问题
- excel - 获取“今天”和“12 个月前”之间的持续时间
- datetime - Blazor 在一个字段中设置 DateTime 值会更新另一个字段中的 DateTime 值