Возможно, вам нужно предоставить больше разрешений для ваших файлов.
предположим, что ваш код находится в / var / www / my_project
try chmod -R 777 /var/www/my_project
Что ж, я не тестировал его, но попытаюсь добавить эти параметры в .trackPageview ()
, то есть:
pageTracker._trackPageview("?utm_source=...")
В любом случае, вам нужно каким-то образом передать эти параметры. А это значит, что у вас всегда будут длинные URL-адреса с какой-то чушью кампании. Это не предотвратит добавление неправильных URL-адресов в закладки, их индексацию поисковыми системами и т. Д.
Если вы хотите сохранить контроль над этими параметрами, настройте отдельные URL-адреса для партнеров, которые перенаправляют на помеченный целевой URL:
http://example.com/campaigns/1 -> http://example.com/?utm_source=...
] Торок Габор подал мне идею.
// ...
var campaignMedium = <%= ViewData.Model.CampaignMedium %>;
var campaignSource = <%= ViewData.Model.CampaignSource %>;
var campaignName = <%= ViewData.Model.CampaignName %>;
// save the old hash
var oldHash = document.location.hash;
// add campaign data to the hash
document.location.hash = 'utm_source=' + escape(campaignSource) + ...;
pageTracker._setAllowAnchor(true);
pageTracker._trackPageview();
// restore the old hash:
document.location.hash = oldHash;
Таким образом, вы можете создать данные кампании в бэкэнде, а затем динамически передать их в хэш, а затем восстановить их, даже если пользователь этого не заметит. Т.е. отслеживание кампании на 100% не зависит от реального URL.
В API Trackin есть функция _setAllowAnchor
, которая позволяет вы должны указывать теги в тексте привязки, а не в качестве параметров запроса.
pageTracker._setAllowAnchor(true);
Таким образом, вы можете использовать http://www.stackoverflow.com/#utm_source=expertexchange
, и GA поймет это. Таким образом вы можете избежать проблем с SEO.
Для проблемы с Twitter я предлагаю вам метод, описанный в сообщении Отслеживание Twitter и сокращение URL-адресов в Google Analytics .
Вы можете использовать Google Analytics API, чтобы настроить вызов _trackPageview в вашем примере.
pageTracker._trackPageview("/inbound/" + campaignSource + "/" + campaignMedium );
Все входящие ссылки будут отображаться в Google Analytics в / inbound / «псевдокаталог» с отдельным «каталогом» для источника кампании и средства кампании.
Я разместил это на справочном форуме Google.
Google Пожалуйста, прочтите !!! Отличная возможность улучшения !!! Это приводит к тому, что многие пользователи не могут использовать параметры рекламы. Разрешить чтение параметров рекламы из URL-адреса, используемого в trackPageview (url).
В любом случае, без этой возможности мне пришлось использовать обходной путь. Вместо того, чтобы добавлять параметры к URL-адресу. Я временно добавил их к URL-адресу в качестве закладки. Затем я удалил их после вызова trackPageview. Если добавить их в закладки, страница не будет перезагружена. См. Следующий пример.
var pageTracker = _gat._getTracker(param);
var orighash = document.location.hash;
if (orighash == "") {
orighash = "none"; // this is done to prevent page scrolling
}
document.location.hash = 'utm_source='+source+'&utm_campaign='+campaign+'&utm_medium='+medium+'&utm_content='+content;
pageTracker._setAllowAnchor(true);
pageTracker._trackPageview();
document.location.hash = orighash