Отслеживать кампании с помощью Google Analytics без параметров строки запроса?

Существует ли в Google Analytics поддерживаемый способ отслеживания кампании без использования параметров строки запроса.

В Аналитике вы можетепометить ссылку на ваш сайт с параметрами строки запроса, такими какutm_campaign а такжеutm_medium которые несут информацию о кампании, чтобы их можно было отслеживать.

Google на самом деле имеетонлайн инструмент помочь в создании таких ссылок.

Например, если StackOverflow размещал рекламу на Experts Exchange, у них может быть такая ссылка:

http://www.stackoverflow.com/?utm_source=expertexchange&utm_medium=banner&utm_campaign=a-better-expert-exchange

По многим причинам я не хочу, чтобы эти неуклюжие параметры отображались в моих URL:

Я хочу поощрять твиттер, и длинные ссылки препятствуют этомуЯ не хочу, чтобы люди ставили их в закладки с идентификаторами кампаний вЯ хочу, чтобы люди видели чистый URLЯ не хочу, чтобы поисковые системы проиндексировали эти ссылки.Я хочу получить полный контроль над параметрами, которые отправляются в Google Analytics, и не позволяю своим партнерам портить URL-адреса, с которыми они получают доступ к моему сайту.

Я смотрел некоторое время назад, чтобы попытаться найти способ, которым вы могли бы установить эти параметры.У Google есть страница который на первый взгляд выглядит как решение, но на самом деле это не так. На этой странице описывается, как вы можете изменить имена параметров строки запроса на что-то другое - например, использоватьsrc вместоutm_source вы бы запустить:

 pageTracker._setCampSourceKey("src");     

Я действительно не могу понять, почему они не позволяют на самом деле явно установить значениеutm_source ключ - и не просто установить альтернативное имя параметра для него.

Я помню какое-то время назад, когда нашел кого-то, у кого был какой-то мерзкий взлом, но сейчас я даже не могу этого найти. Кажется, я вспоминаю, что кто бы это ни был, он взял копию аналитического кода, по сути разветвил его и взломал. Это не хорошее решение для меня!

есть ли официально поддерживаемый способ сделать это вообще, без каких-либо неприятных перенаправлений.

В двух словах я хочу сделать что-то вроде этого (сайт ASP.NET MVC). Дайте партнеру ссылку на мой сайт с таким 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 НЕ ДЕЙСТВИТЕЛЬНО СУЩЕСТВУЕТ. Это просто «псевдокод» для того, что я в идеале хотел бы сделать.

Кому-нибудь удалось сделать что-нибудь подобное?

Ответы на вопрос(9)

Ваш ответ на вопрос