#coldfusion #google-analytics #server-side #utm
#coldfusion #google-analytics #серверная часть #utm
Вопрос:
Итак, я настроил на своем сервере страницу, которая будет вызываться в зависимости от определенных условий. Этот скрипт создает файл .gif для Google Analytics и попадает на их сервер.
Я подтвердил своим клиентам, что они видят просмотры страниц; однако некоторые хотят видеть переменные UTM (utm_campaign, utm_source, utm_term и т. Д.). Кажется, я не могу сохранить переменные UTM, я прикрепил их к строке отслеживания, но они выглядят так, как будто их удаляют. Потребуется ли для этого часть UTME?
<cfset TrackingStringFromEDOM = ("http://www.google-analytics.com/__utm.gif?" amp;
"utmwv=4.4shamp;" amp;
"utmn=#RandRange(0,2000000000)#amp;" amp;
"utmhn=#URLEncodedFormat(urlDomainString)#amp;" amp;
"utmr=-amp;" amp;
"utmp=#URLEncodedFormat(utmp)#amp;" amp;
"utmac=#googleID#amp;" amp;
"utmcc=__utma=999.999.999.999.999.1;amp;" amp;
"utmvid=#id#amp;" amp;
"utmip=127.0.0.0"
) />
<cfoutput>#TrackingStringFromEDOM#</cfoutput><br/><br/>
<cfhttp method="get" url="#TrackingStringFromEDOM#" timeout="1000" />
Комментарии:
1. Вы не должны заключать атрибут url cfhttp в круглые скобки. Первое, что нужно изменить. Переместите скобки из cfset и оберните их вокруг выходных данных.
Ответ №1:
Сначала я бы написал переменную немного по-другому:
<cfset TrackingStringFromEDOM = "http://www.google-analytics.com/__utm.gif?" amp;
"utmwv=4.4shamp;" amp;
"utmn=" amp; RandRange(0,2000000000) amp; "amp;" amp;
"utmhn=" amp; URLEncodedFormat(urlDomainString) amp; "amp;" amp;
"utmr=-amp;" amp;
"utmp=" amp; URLEncodedFormat(utmp) amp; "amp;" amp;
"utmac=" amp; googleID amp; "amp;" amp;
"utmcc=__utma=999.999.999.999.999.1;amp;" amp;
"utmvid=" amp; id amp; "amp;" amp;
"utmip=127.0.0.0"
/>
Другое дело, что некоторые параметры, похоже, отсутствуют в списке параметров gif — пожалуйста, проверьте http://code.google.com/intl/en/apis/analytics/docs/tracking/gaTrackingTroubleshooting.html#gifParameters