Переопределить стандартный исходный скрипт utm статическим источником utm - PullRequest
0 голосов
/ 14 октября 2019

Я хотел переопределить источник utm, потому что я уже 4 дня запускаю сплит-тест. Я хотел организовать страницы, используя utm, чтобы я мог определить и решить, какие страницы работают хорошо. Я хотел переопределить его, используя этот "utm_source = display00a1".

Вот скрипт utm:

<script>
  function getUrlVars() { 
   var isReferral = 0;
   var qStringStartPos = window.location.href.indexOf('?') + 1;
   if (qStringStartPos > 0) {
    var qString = window.location.href.slice(qStringStartPos);
    var vars = [], hash;
    var hashes = qString.split('&');
    for(var i = 0; i < hashes.length; i++) {    
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
        if (hash[0] == 'source' || hash[0] == 'utm_source' || hash[0] == 
        'wldid') isReferral = 1;
    }
   }
       if (isReferral == 1) return qString; else return '';


<?php /* If UTM parameters are present */ ?>
<?php if (isset($_GET['utm_source']) || isset($_GET['utm_campaign']) || isset($_GET['utm_term'])) : ?>
<script type="text/javascript">var trackingVars = getUrlVars();</script>
<?php else : ?> 
<?php /* If referring domain present */ ?>
<?php if(isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER']) : ?>


<?php 
$referringPage = parse_url( $_SERVER['HTTP_REFERER'] );
/* If referer from search engine */
if ( stristr( $referringPage['host'], 'google.' ) ) {
  parse_str( $referringPage['query'], $queryVars );
  if(isset($queryVars['q']))
    $key = $queryVars['q'];
  else
    $key = 'null';

  $data = 'utm_source=displayx1&utm_campaign=display1&utm_term='.$key;
}
else if ( stristr( $referringPage['host'], 'bing.' ) ) {
  parse_str( $referringPage['query'], $queryVars );
  if(isset($queryVars['q']))
    $key = $queryVars['q'];
  else
    $key = 'null';

  $data = 'utm_source=displayx3&utm_campaign=display1&utm_term='.$key;
}
/* If referer from others, not from search engine */
else {
  $referringPage = parse_url( $_SERVER['HTTP_REFERER'] );
  $key = $referringPage['host'];
  $data = 'utm_source=referrer&utm_campaign=referring domains&utm_term='.$key;
}
?>


<?php else : ?>
<?php /* If referring domain not present */ ?>
<?php $data = 'utm_source=displayx2&utm_campaign=null&utm_term=null';?>
<?php endif; ?>
<script type="text/javascript">var trackingVars = <?php echo json_encode($data); ?></script>
<?php endif; ?>

Оцените вашу помощь, ребята

...