Есть ли в Google Analytics поддерживаемый способ отслеживания кампании без использования параметров строки запроса.
В Google Analytics вы можете пометить ссылку на свой сайт с параметрами строки запроса, такими как utm_campaign
и utm_medium
, которые несут информацию о кампании, чтобы их можно было отслеживать.
На самом деле у Google есть онлайн-инструмент для помощи в создание таких ссылок.
Например, если StackOverflow рекламировал на Experts 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 ДЕЙСТВИТЕЛЬНО НЕ СУЩЕСТВУЕТ. Это просто «псевдокод» того, что я в идеале хотел бы делать.
Кому-нибудь удалось что-нибудь подобное сделать?