Просто заменил set_cookie на CMain::set_cookie. Либо я просто неправильно вас понял и мне нужно было сделать что-то еще?
05.02.2015 09:50:35
Внес изменения в код. Теперь при переходе на сайт с utm-меткой возникает ошибка - Using $this when not in object context in.. Нашел ошибку в документации -
|
|
|
04.02.2015 16:16:39
<?php $uri_indication['remarketing'] = 'utm_campaign=%D0%A0%D0%B5%D0%BC%D0%B0%D1%80%D0%BA%D0%B5%D1% $uri_indication['cpc'] = 'utm_medium=cpc'; $uri_indication['email'] = 'utm_medium=email'; if ( strpos ( $_SERVER['REQUEST_URI'], $uri_indication['remarketing'] ) ) $source_type = "remarketing"; else if ( strpos ( $_SERVER['REQUEST_URI'], $uri_indication['cpc'] ) AND !strpos ( $_SERVER['REQUEST_URI'], $uri_indication['remarketing'] ) ) $source_type = "cpc"; else if ( strpos ( $_SERVER['REQUEST_URI'], $uri_indication['email'] ) ) $source_type = "email"; else if ( strpos ( $_SERVER['HTTP_REFERER'], 'yandex.ru/yandsearch' ) OR strpos ( $_SERVER['HTTP_REFERER'], ' OR strpos ( $_SERVER['HTTP_REFERER'], 'go.mail.ru/search' ) OR strpos ( $_SERVER['HTTP_REFERER'], 'nova.rambler.ru/search' ) OR strpos ( $_SERVER['HTTP_REFERER'], 'bing.com/search' ) OR strpos ( $_SERVER['HTTP_REFERER'], 'ask.com/web?q=' ) OR strpos ( $_SERVER['HTTP_REFERER'], 'search.yahoo.com/search' )) $source_type = "search"; else $source_type = "direct"; if ( $source_type AND $source_type != "direct" ) setcookie ( "source_type", $source_type, time()+31536000, '/' ); ?> <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript" src="phone-replace.js"></script> </head> Javascript: $(document).ready(function change() { //Настройка номеров телефонов var remarketing = 'rem-000-00-00'; var search = 'search-000-00-00'; var cpc = '89128134519'; var email = 'email-000-00-00'; var phone = ''; //Код, который определяет по cookies, какой телефон нужно показать var source = get_cookie ( 'source_type' ); if ( source == 'remarketing' ) phone = remarketing; else if ( source == 'search' ) phone = search; else if ( source == 'cpc' ) phone = cpc; else if ( source == 'email' ) phone = email; //Подмена номера if ( source != 'direct' && phone != '' ) $('.phone_container').text( phone ); } ); function get_cookie ( cookie_name ) { var results = document.cookie.match ( '(^| ;) ?' + cookie_name + '=([^;]*)(;|$)' ); if ( results ) return ( unescape ( results[2] ) ); else return null; } |
|||
|