BG Development


  Reply to this topicStart new topicStart Poll

> Интегриране на custom статистика в WordPress, Проблем с HTTP_REFERER
Mephistopheles
Публикувано на: 30-07-2018, 22:14
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 3
Регистриран на: 30.07.18



Здравейте,

Имаме е-магазин, базиран на WordPress с инсталирано разширение WooCommerce. За да следя трафика реших да използвам система за проследяване на посещенията в реално време, която съм писал през 2008-2009 за друг проект. След неизбежната актуализация на кода и привеждането му в съответствие с изискванията на PHP7 възникна въпросът, как да интегрирам статистиката с WordPress.

Не познавам ядрото на WordPress, нито разполагам с възможност тепърва да го разучавам и затова се спрях на две възможни решения за извикването на проследяващия скрипт:

1) Включване в изходния код на страницата като изображение, посредством <IMG>-таг;

2) Включване в изходния код на страницата чрез JavaScript.

При включване в HTML-кода губя заглавките (хедъра за заявката), с която е извикана страницата, тъй като към момента на зареждане на изображението, съвсем логично те вече са били изпратени от браузъра. Т.е. стойността за HTTP_REFERER в глобалния масив $_SERVER[] за скрипта, създаващ изображението, ще е адресът на вече извиканата страница, в която то следва да се зареди, а не външният адрес, от който е било извършено препращането.

Тогава реших, че вместо да извиквам скриптовете на статистиката чрез вградено изображение мога да си послужа с JavaScript, който да вземе тази стойност от историята на браузъра. За съжаление тази дупка в сигурността поне при основните браузъри се оказа отдавна затворена.

Какъв принцип на интегриране използват външни приложения като Tyxo и Google Analytics, за да получат достъп до стойността на HTTP_REFERER за съответната страница, в която са вградени?


3) Третото решение, което ми минава през ума би представлявало действителна интеграция. То предполага да намеря тази част от конструктора на WordPress, в която се инициализира сесията, посредством функцията session_start(); и да създам елемент в сесийния масив със стойността на HTTP_REFERER, който скриптовете на статистиката биха могли спокойно да обработят. Въпросът е, в кой файл се намира сесийният конструктор на WordPress и къде в кода бива извикван?

И не на последно място, колко практично би било решение (3) с оглед регулярните ъпдейти на WordPress?

Какво решение за интегриране на скриптовете на статистиката бихте ми препоръчали?

И сайтът, и статистиката се намират на един и същ сървър.

Това мнение е било редактирано от Mephistopheles на 30-07-2018, 22:24
PMEmail Poster
Top
Mephistopheles
Публикувано на: 03-08-2018, 03:11
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 3
Регистриран на: 30.07.18



Резултатът до тук:

Интегрирах проследяващия модул като изображение в изходния код. Сега остава да разбера как от хешираните низове в cookie-тата, генерирани динамично по време на посещението, да стигна до ID-то на съответния потребител в базата данни.

Има ли някой в този форум, който познава ядрото на WordPress и би могъл да ме насочи към конкретните блокове от код, управляващи потребителската сесия?
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0