首页 > 解决方案 > 我正在尝试以编程方式从 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>

任何帮助都会非常感谢

标签: javascriptphphtml

解决方案


推荐阅读