Включить экспериментальный код Google в заголовок шаблона для определенных страниц

#javascript #php

#javascript #php

Вопрос:

Мне нужно добавить экспериментальный код Google на две страницы для A / B-тестирования. Код должен быть внутри header раздела шаблона, иначе он не будет работать.

Это то, что я пробовал в своем шаблоне:

 <?php
$titulo=substr($_SERVER['REQUEST_URI'], 0, 10);

if($titulo=='/experience'){
    echo '<script type="text/javascript" src=".../exp.js"></script>';
}

?>
  

if Оператор работает нормально, он включает exp.js скрипт только на нужные мне страницы.

Это exp.js

 <!-- Google Analytics Content Experiment code -->
<script>function utmx_section(){}function utmx(){}(function(){var
k='15950497-1',d=document,l=d.location,c=d.cookie;
if(l.search.indexOf('utm_expid=' k)>0)return;
function f(n){if(c){var i=c.indexOf(n '=');if(i>-1){var j=c.
indexOf(';',i);return escape(c.substring(i n.length 1,j<0?c.
length:j))}}}var x=f('__utmx'),xx=f('__utmxx'),h=l.hash;d.write(
'<sc' 'ript src="' 'http' (l.protocol=='https:'?'s://ssl':
'://www') '.google-analytics.com/ga_exp.js?' 'utmxkey=' k 
'amp;utmx=' (x?x:'') 'amp;utmxx=' (xx?xx:'') 'amp;utmxtime=' new Date().
valueOf() (h?'amp;utmxhash=' escape(h.substr(1)):'') 
'" type="text/javascript" charset="utf-8"></sc' 'ript>')})();
</script><script>utmx('url','A/B');</script>
<!-- End of Google Analytics Content Experiment code -->
  

Это возвращает ошибку:

 Uncaught SyntaxError: Unexpected token < 
  

В строке 2 exp.js

Я также пытался повторить сценарий непосредственно в шаблоне, но это создает синтаксическую ошибку с кавычками (я пробовал как простые, так и двойные).

Есть ли способ это исправить?

Заранее спасибо за вашу помощь!

Комментарии:

1. дело в том, что у вас есть 3 точки вместо 2, ../exp.js не уверен, что это ваша проблема

2. @Victory это всего лишь пример, в моем реальном коде у меня есть правильный путь.

Ответ №1:

Измените echo на:

 print file_get_contents(dirname(__FILE__).'/../exp.js');
  

Комментарии:

1. Он работает, единственное, у меня есть строка: 812 поверх страниц,