2016-03-23 4 views
0

Я знаю, что этот вопрос задавали несколько раз, но ни одно из этих решений: (solution 1, solution 2, solution 3) работало для меня. Это мой первый раз дело с PHP кода, и я пытаюсь добавить Google Analytics отслеживание моего index.php файл со следующим кодом:Добавление кода Google Analytics в файл PHP не работает

<?php 
    include('someOtherFile.php'); 

    // Redirect to example.com 
    header("Location: http://www.example.com"); 
    die(); 
?> 

Я создал analyticstracking.php как проинструктированы Google, положил его в той же папке как мой index.php файл и добавил следующую строку в мой код так:

<?php 
    include('someOtherFile.php'); 
    include('analyticstracking.php'); 

    // Redirect to example.com 
    header("Location: http://www.example.com"); 
    die(); 
?> 

результат был то, что редирект example.com перестал работать и аналитика не работает, как хорошо.

Затем я попробовал:

<?php include('analyticstracking.php'); ?> 
<?php 
    include('someOtherFile.php'); 

    // Redirect to example.com 
    header("Location: http://www.example.com"); 
    die(); 
?> 

сотворившего аналитику работать, но редирект не сделал.

И эта версия:

<?php 
    include('someOtherFile.php'); 

    // Redirect to example.com 
    header("Location: http://www.example.com"); 
    die(); 
?> 
<?php include('analyticstracking.php'); ?> 

Который сделал редирект работу, но аналитики не сделали.

Так что я finnaly попробовал diffrent подход и попытался это:

<html> 
<body> 
    <?php include('analyticstracking.php'); ?> 
    <?php 
     include('someOtherFile.php'); 

     // Redirect to example.com 
     header("Location: http://www.example.com"); 
     die(); 
    ?> 
</body> 
</html> 

Который действовал точно так же, как не с помощью <html> тегов (первый PHP тег выигрывает).

Также попробовал include_once, а также добавил скрипт к самому файлу php. ничего не получилось. Всегда выигрывает первый кусок кода.

Итак, что мне здесь не хватает? Каков правильный способ сделать мою работу по перенаправлению вместе с аналитикой google?

+0

Что находится внутри 'analyticstracking.php'? – Aleeeeee

+0

Это просто не работает. Google Analytics - это отслеживание на стороне клиента, и это зависит от того, что страница, предоставленная вашим сервером, визуализируется, а код JavaScript выполняется браузером клиентов. Если вы заказываете клиенту выполнить перенаправление, задав соответствующий заголовок, это не так, поэтому отслеживание не выполняется. Выполнение этого в обратном порядке также не будет работать. Вы не можете установить заголовок после того, как ваш скрипт сгенерировал некоторый вывод - например, код отслеживания Google Analytics. – DerVO

+0

@AlessandroNiciforo, Это код: ' ' – DMEM

ответ

0

Вам нужно повторить код аналитики в analyticsTracking.php

Так вы код будет:

analyticstracking.php

<?php 
echo " 
<script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-0000000-1', 'auto'); ga('send', 'pageview'); </script> 
"; 
?> 

index.php

<?php 
include_once("analyticstracking.php"); 
header("Location: http://www.example.com"); 
die(); 
?> 

Протестировано и работает для меня. :)

+0

Nope ... Redirect работает, но Analytics не будет. – DMEM

 Смежные вопросы

  • Нет связанных вопросов^_^