Конверсии Google не регистрируются на странице PHP

Несмотря на то, что я относительно новичок в кодировании, я уже успешно реализовал несколько кодов отслеживания, но у меня серьезные проблемы с получением одного кода конверсии для регистрации на моем сайте.

Хотя я поместил его в соответствующий раздел PHP в коде и даже выполнил тестовые преобразования и увидел его в исходном коде, Google не смог зарегистрировать ни одного преобразования, и цель по-прежнему отображается как «Непроверенная».

Я читал различные блоги и то, что Google может сказать о реализации кода в PHP - большинство из которых, кажется, не согласны друг с другом. Если у кого-то есть какие-либо идеи, я был бы очень признателен, так как это ключевой показатель для отслеживания моей эффективности AdWords.

Ниже приведен код, который Google дает мне реализовать нетронутым:

<!-- Google Code for Almost there Conversion Page -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 974608389;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "d5KfCMunhgUQhbDd0AM";
var google_conversion_value = 0;
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/974608389/?value=0&amp;label=d5KfCMunhgUQhbDd0AM&amp;guid=ON&amp;script=0"/>
</div>
</noscript>

Теперь код, как Google хочет, чтобы вы отредактировали его для PHP, подробно описанный в разделе здесь: https://support.google.com/adwords/answer/1722054?hl=en-GB

<!-- Google Code for Almost there Conversion Page -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 974608389;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "d5KfCMunhgUQhbDd0AM";
if (<%= totalValue %) {
    var google_conversion_value = <%= totalValue %>;
}
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/974608389/?value=0&amp;label=d5KfCMunhgUQhbDd0AM&amp;guid=ON&amp;script=0"/>
</div>
</noscript>

Я потратил около 3 дней на это время от времени и потратил достаточно много времени, пытаясь нажать на рекламу и создать поддельные учетные записи, чтобы протестировать его, чтобы он сработал.

В качестве дополнительной меры предосторожности я также полностью опубликую соответствующий раздел PHP ниже.

Эта часть, запускаемая для подтверждения оплаты подписки, может быть полезна, чтобы увидеть, что у вас никогда не будет слишком много информации для диагностики проблемы.

<?php
/* Template Name: Subscription Confirmation */

  if (isset($_POST['activate_subscription']) && isset($_POST['token'])) {
    $activation = completeSubscription($_POST['token']);
    //completeSubscription Handles everything here. If this even runs, it's all gone wrong.
    $activate_failed = true;
  } else if (isset($_GET['token']) && isset($_GET['PayerID'])) {
    $transaction = getTransactionDetails($_GET['token']);
    if ($transaction['ACK'] == "Success") $sub = updateSubscriptionDetails($transaction);
  } else {
    header("Location: /join/membership/");
    exit();
  }



  get_header();
?>

<div class="row subhero">
  <div class="twelve columns">

    <?php if (!isset($activate_failed) && $transaction['ACK'] == "Success") { ?>

      <h1>Almost there!</h1>
      <p class="subheader">Thank you for configuring your subscription with PayPal.</p>
//***************** ANALYTICS CODE
<!-- Google Code for Subscription Conf Conversion Page -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 974608389;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "d5KfCMunhgUQhbDd0AM";
if (<%= totalValue %) {
    var google_conversion_value = <%= totalValue %>;
}
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/974608389/?value=0&amp;label=d5KfCMunhgUQhbDd0AM&amp;guid=ON&amp;script=0"/>
</div>
</noscript>
//*********************END OF ANALYTICS CODE
  </div>
  </div>      
</div> <!-- end container -->
<div class="buyticketarea">
    <div class="row">
        <div class="eight columns offset-by-two">       


      <p class="subheader">Please confirm the following details. Once you proceed you will be billed immediately for your first month of <strong><?php echo $transaction['L_NAME0']; ?></strong> at <strong>&pound;<?php echo $transaction['L_AMT0']; ?>.</strong></p>
      <p class="subheader">Additionally, you will be billed <strong>&pound;<?php echo $transaction['L_AMT0']; ?></strong> on the <strong><?php echo date('j'); ?><sup><?php echo date('S'); ?></sup></strong> of each month, starting on <strong><?php echo getNextBillingDayHuman(); ?>.</strong></p>
      <p class="subheader">If you're happy to proceed...</p>
      <form method="post">
        <input type="hidden" name="sub_id" value="<?php echo $transaction['INVNUM']; ?>" />
        <input type="hidden" name="token" value="<?php echo $_GET['token']; ?>" />
        <input type="hidden" name="PayerID" value="<?php echo $_GET['PayerID']; ?>" />
        <input class="button" type="submit" name="activate_subscription" value="Activate Subscription" />
      </form>

    </div>
    </div>  
</div>

person user2550683    schedule 04.07.2013    source источник


Ответы (1)


Эта строка кажется мне неправильной:

if (<%= totalValue %) {
    var google_conversion_value = <%= totalValue %>;
}

Глядя на другие примеры, это должно быть:

if (<?php echo $totalValue ?>) {
    var google_conversion_value = <?php echo totalValue ?>;
}

Но вы не устанавливаете значение для $totalValue, так что, может быть, все конверсии имеют одинаковую ценность? В этом случае вы должны просто использовать:

var google_conversion_value = 10;
person foiseworth    schedule 04.07.2013