Поддерживается ли в Google Analytics отслеживание кампании без использования параметров строки запроса.
В Analytics вы можете пометить ссылку на свой сайт с параметрами строки запроса, такими как utm_campaign
и utm_medium
, которые содержат информацию о кампании, чтобы их можно было отслеживать.
Google действительно имеет онлайн-инструмент, чтобы помочь в создании таких ссылок.
Например, если StackOverflow рекламировал в Expert Exchange, у них может быть такая ссылка:
По многим причинам я не хочу, чтобы эти неуклюжие параметры выглядели в моих URL:
- Я хочу поощрять щебетание, а длинные ссылки препятствуют этому.
- Я не хочу, чтобы люди подписывали их с идентификаторами кампании в
- Я хочу, чтобы люди видели чистый URL
- Я не хочу, чтобы поисковые системы индексировали эти ссылки.
- Я хочу получить полный контроль над тем, какие параметры отправлены в Google Analytics, и не оставлять его до моих партнеров, чтобы испортить URL-адреса, которые они получают на моем сайте, с помощью
Я посмотрел несколько минут назад, чтобы попытаться найти способ, в котором вы могли бы установить эти параметры. В Google есть страница, которая на первый взгляд выглядит как решение, но на самом деле это не так. На этой странице описано, как вы можете изменить имена параметров строки запроса на что-то еще - например, вместо utm_source
вместо utm_source
вы должны использовать
pageTracker._setCampSourceKey("src");
Я действительно не могу понять, почему они не позволяют просто явно установить значение ключа utm_source
, а не просто установить для него альтернативное имя параметра.
Я помню, как некоторое время назад находил того, у кого был какой-то неприятный хак, но я даже не могу найти его сейчас. Кажется, я помню, что кто бы он ни был, взял копию кода аналитики и по существу отделил ее и взломал. Это не лучшее решение для меня!
существует официально поддерживаемый способ сделать это вообще, без каких-либо неприятных перенаправлений.
Вкратце я хочу сделать что-то вроде этого (сайт ASP.NET MVC). Дайте partnet ссылку на мой сайт с таким URL-адресом:
http://www.example.com/?cid=2dae88a8-66b1-475d-8a35-2978bd1a158c
В контроллере для моей страницы MVC я узнаю, к какой кампании относится этот GUID, и задайте состояние модели. Примечание: это дает мне преимущество в том, что я могу изменить параметры кампании, не переиздавая URL-адрес.
В самой странице я бы сделал следующее:
var campaignMedium = <%= ViewData.Model.CampaignMedium %>;
var campaignSource = <%= ViewData.Model.CampaignSource %>;
var campaignName = <%= ViewData.Model.CampaignName %>;
pageTracker._setCampaignData({
utm_source: campaignSource,
utm_medium: campaignMedium,
utm_campaignName: campaignName
});
pageTracker._trackPageview();
ВАЖНО: этот метод _setCampaignData НЕ ИСПОЛЬЗУЕТСЯ. Это просто "псевдокод" для того, что я в идеале хотел бы сделать.
Неужели кому-то удалось сделать что-нибудь подобное?