#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 поверх страниц,