2012-03-13 3 views
0

Я новичок в PHP, но медленно учился. Проблема, которую я имею, включает Google Analytics в мой заголовок.Google Analytics в заголовке PHP?

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

Я считаю, что этот вопрос является @ $ содержание [1] =»тег - но Мне нужно включить это, так как мой сайт построен.

Как поставить код Google Analytics перед тегом, не запутывая PHP-код в файле.

Заранее благодарен. (Я бы попросил моего разработчика, но я хочу учиться).

Заголовочный файл PHP код, приведенный ниже:

<?php 

@$content[1] .=' 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> 
<html lang="en" dir="ltr"> 
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Title</title> 
<link id="www-core-css" rel="stylesheet" href="template/css/core.css"> 
<link id="www-core-css" rel="stylesheet" href="template/css/style.css"> 
</script></head> 
<body> 
<div id="page" class=""> </div> 
<div id="masthead-container"> 
    <div id="masthead" class=""> 
     <a href="index.php"> 
      <button id="logo" class="master-sprite" title="Online ePub Builder"></button> 
     </a> 

     <div align="right"> 
      <script type="text/javascript"><!-- 
google_ad_client = "ca-pub-6078741672481332"; 
/* UK 1 */ 
google_ad_slot = ""; 
google_ad_width = 728; 
google_ad_height = 90; 
//--> 
</script> 
<script type="text/javascript" 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
</script> 
     </div>'; 

    if(is_login()) { 
$content[1] .='<div id="masthead-utility"> 
      Hello, <a href="user.php">'.$_SESSION['uidrealname'].'</a> 
      &nbsp; &nbsp; &nbsp; &nbsp; 
      <a href="logout.php">Sign Out</a> 
     </div>'; 
    } else { 
$content[1] .='<div id="masthead-utility"> 
      <a href="login.php">Create Account</a> 
      &nbsp; &nbsp; or &nbsp; &nbsp; 
      <a href="login.php">Sign In</a> 
     </div>'; 
    } 


$content[1] .=' <div id="masthead-nav-user"> 
      <a href="help.php">Help</a> 
       <a href="guide.php">FREE Guide</a> 
     </div> 
     <div id="masthead-nav-main"> 
      <a href="new.php">New Book</a> 
      '.(is_login() ? '<a href="books.php? u='.$_SESSION['uid'].'">My Books</a>' : '').' 
     </div> 
     <div id="masthead-end"></div> 
    </div> 
</div> 
<div id="baseDiv"> 
<div id="homepage-main-content" class="">'; 
?> 
+0

Вы можете просто вставить его там между тегами и, хотя, если ваш сайт имеет несколько «заголовков», вы можете необходимо включить это на всех из них. Также лучше включить его в конце вашего html-кода, а не в раздел . Я бы пообщался с вашим разработчиком, прежде чем касаться чего-нибудь, хотя, даже если вы хотите узнать ... – okyanet

+0

спасибо за ответ - хотя проблема в нескольких заголовках - и такая же проблема, если я придерживаюсь ее в нижнем колонтитуле – Dom

+0

Думаю, вам нужно добавить немного больше информации, так как непонятно, в чем проблема. Можете ли вы вставить код PHP, который вы пытаетесь использовать, когда говорите, что код «путается»? Это должен быть случай добавления кода аналитики google в тег заголовка. Если это не работает, вы также можете вставить соответствующую часть визуализированного HTML (т. Е. Захватить его из источника просмотра вашего браузера)? –

ответ

1

Получить содержимое файла:

$trackingCode = file_get_contents('yourFile'); 

Тогда просто добавьте это в свою строку как раз перед концом вашей головы, как так:

<link id="www-core-css" rel="stylesheet" href="template/css/style.css"> 
</script> 
'.$trackingCode.' 
</head> 
+0

cool - где бы я поместил первый бит - $ trackingCode = file_get_contents ('yourFile'); - thanks – Dom

+0

Перед началом вашей конкатенации '@ $ content [1]. = '' – Ing

+0

Perfect - Большое спасибо за вашу помощь. Именно то, что мне нужно. – Dom

0

Я думаю, что вы имеете в виду, что вы хотите аналитику Google JavaScript в HTML <head> тег - заголовок PHP, как правило, понимается как HTTP заголовки, посланные в браузер клиента ,

Если это так, просто поставьте скрипт Google Analytics где-то перед закрывающим тегом заголовка </head>.

P.s. у вас в настоящее время есть случайный ярлык </script> без открытия тега перед закрытием </head> - удалите его!

+0

Извините, пожалуйста, проигнорируйте этот дополнительный тег сценария, но проблема в том, что он запутывается, когда я отправляю скрипт аналитики непосредственно в php-цикл - спасибо – Dom

0

вам просто нужно положить Google аналитический сценарий между <head></head> теги, как,

<head>

<script type="text/javascript">

// мимо вашего Google аналитического сценария здесь

</script>

</head>

+0

спасибо, но проблема связана с петлей php – Dom

0

Совет я бы поставил код в сноске, а не заголовок, так что вы получите время загрузки страницы правда