Определить, пришел ли пользователь - это органическое или прямое посещение?
Можно ли определить, зашел ли пользователь на ваш сайт с помощью обычного или прямого поиска, и можно ли сохранить его в нашей базе данных?
У нас есть форма на нашем веб-сайте, поэтому мы хотим выяснить, пришел ли пользователь напрямую или с помощью обычного поиска, а затем передать его вместе с формой для хранения "органического" или "прямого" в нашей базе данных для каждого запроса.
Например, если пользователь ABC пришел по прямой и заполнил форму, он будет сохранен в базе данных как имя = ABC, реферал = прямой, запрос = тест.
Если пользователь XYZ пришел через органический и заполнил форму, он будет сохранен в базе данных как имя = XYZ, реферал = органический, запрос = тест.
3 ответа
Вы можете попробовать запросить в браузере параметр "referrer". Однако этот метод крайне ненадежен и часто недоступен. Наилучшим вариантом было бы иметь раздел (возможно, даже сделать его обязательным), где пользователь выбирает, откуда они берутся.
Причина в том, что если они нашли ваш сайт в Google на работе, а затем пошли домой и вручную набрали URL-адрес? Вы бы посчитали это прямым визитом, хотя это была действительно поисковая система. Вот почему большинство форм обычно имеют раскрывающийся список для этого выбора.
Вы всегда можете получить как реферала, так и его выбор и использовать их для отчетов.
Обновление: так как вы упомянули, что отслеживаете кампанию PPC, у меня есть несколько методов, которые вы можете использовать, чтобы лучше отслеживать источник.
Первый способ - создать целевую страницу для вашего объявления, на которую можно перейти. По сути, страница будет практически идентична форме на вашем сайте, но вместо этого будет отдельной страницей или поддоменом. Эта страница будет иметь дубликат формы, в которой будет жестко задано значение реферала. У вас может быть уникальная страница / сайт для каждого источника кампании (yoursite/google.aspx, yoursite.com/yahoo.aspx и т. Д.)
Вторым способом будет использование одной формы для отправки, но в вашей кампании назначьте переменную строки запроса, которая будет представлять кампанию (yourpage.aspx? R =google, yourpage.aspx? R =yahoo и т. Д.) пользователь загружает страницу, получает эту переменную строки запроса и сохраняет ее в своем сеансе или в файле cookie. Таким образом, если они просматривают ваш сайт и возвращаются к форме, у вас все равно будет их реферал.
Как всегда, эти методы не работают, если они нажимают на ваш сайт из объявления, а затем вручную вводят его дома. Это не супер распространено, но это случается иногда.
Ты можешь использовать $_SERVER['HTTP_REFERER']
PHP DOCS: адрес страницы (если есть), которая направила пользовательский агент на текущую страницу. Это устанавливается пользовательским агентом. Не все пользовательские агенты будут устанавливать это, а некоторые предоставляют возможность изменять HTTP_REFERER как функцию. Короче говоря, этому нельзя доверять.
Насколько я понимаю, вы пытаетесь передать значение, хранящееся в куки-файле GA, в свою базу данных CRM. Если это так, есть несколько способов выполнить то, что вы ищете.
Как уже говорили другие, я бы порекомендовал разобрать данные из куки. Есть также _link() или для вас функция _linkByPost(), которая будет добавлять информацию о куки в качестве параметров URL. Возможно, тогда вы могли бы взять значения из параметров URL: https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiDomainDirectory
В этом случае у вас будет скрипт для URL подтверждения формы, который будет прослушивать параметры URL, которые содержат информацию о реферере, и передавать их в вашу базу данных. Вот пример того, как будет выглядеть этот URL:
www.example.com?__utma=224048396.1415920582.1378332727.1378332727.1378332727.1&__utmb=224048396.2.10.1378332727&__utmc=224048396&__utmx=-&__utmz=224048396.1378332727.1.1.utmcsr=stackru.com|utmccn=(referral)|utmcmd=referral|utmcct=/forum/&__utmv=-&__utmk=125169161
Вы рассматривали возможность использования API? Это может быть другой вариант. Проверьте этот инструмент API, он весьма полезен: http://ga-dev-tools.appspot.com/explorer/.
Можете ли вы предоставить фрагмент кода, в котором хранятся значения, связанные с данным пользователем?