Размещение кода Google Analytics в отдельном файле нарушает аналитику - PullRequest
2 голосов
/ 11 июля 2011

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

Вот что я сделал в разделе заголовков сценариев:

<?php
include ('global.php');
include ('connect.php');
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html>
<head>

<?php
printGoogleAnalytics();
?>


<?php
printGoogleSiteVerification();
?>

</head>

Вот как выглядит printGoogleAnalytics () в global.php:

function printGoogleAnalytics()
{
    if($production === true)
    {
$str = <<<EOT
        <script type="text/javascript">
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'UA-9425856-20']);
        _gaq.push(['_trackPageview']);

           (function() {
           var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true;
           ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js";
           var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s);
           })();
        </script>


EOT;
    echo $str;
    }
}

Есть идеи, что может сломать вещи?Нужен ли какой-то другой код от меня?Я использую PHP для этого.

1 Ответ

2 голосов
/ 11 июля 2011

Поскольку код Google Analytics не появился в источнике сгенерированной страницы, это означает, что этот блок не оценивается.

Наиболее вероятный подозреваемый - if($production===true). Использование 3 знака равенства означает СТРОГО сравнение. Вероятно, происходит то, что вы устанавливаете это не точно на истину, а на что-то вроде правды.

Вы можете обойти это, либо исправив настройку $production, либо используя ==.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...