【问题标题】:Server Side Google Analytics -- utm variables服务器端 Google Analytics——utm 变量
【发布时间】:2011-12-01 15:35:05
【问题描述】:

所以我在我的服务器上设置了一个页面,该页面将根据特定条件调用。该脚本为谷歌分析创建 .gif 并访问他们的服务器。

我已向我的客户确认他们看到了页面点击;但是,有些人希望查看 UTM 变量(utm_campaign、utm_source、utm_term 等...)。我似乎无法让 UTM 变量保持不变,我已将它们附加到跟踪字符串,但它们看起来像是被删除了。这需要 UTME 吗?

    <cfset TrackingStringFromEDOM = ("http://www.google-analytics.com/__utm.gif?" & 
        "utmwv=4.4sh&" &
        "utmn=#RandRange(0,2000000000)#&" &
        "utmhn=#URLEncodedFormat(urlDomainString)#&" &
        "utmr=%2D&" &
        "utmp=#URLEncodedFormat(utmp)#&" &
        "utmac=#googleID#&" &
        "utmcc=__utma%3D999.999.999.999.999.1%3B&" &
        "utmvid=#id#&" &
        "utmip=127.0.0.0"
    ) />
    <cfoutput>#TrackingStringFromEDOM#</cfoutput><br/><br/>

    <cfhttp method="get" url="#TrackingStringFromEDOM#" timeout="1000" />

【问题讨论】:

  • 您不应该将 cfhttp 的 url 属性包装在括号中。首先需要改变的。将括号移出 cfset 并将它们包裹在输出周围。
  • 啊,好点子。谢谢。

标签: coldfusion google-analytics server-side utm


【解决方案1】:

首先我会以不同的方式编写变量:

<cfset TrackingStringFromEDOM = "http://www.google-analytics.com/__utm.gif?" & 
        "utmwv=4.4sh&" &
        "utmn=" & RandRange(0,2000000000) & "&" &
        "utmhn=" & URLEncodedFormat(urlDomainString) & "&" &
        "utmr=%2D&" &
        "utmp=" & URLEncodedFormat(utmp) & "&" &
        "utmac=" & googleID & "&" &
        "utmcc=__utma%3D999.999.999.999.999.1%3B&" &
        "utmvid=" & id & "&" &
        "utmip=127.0.0.0"
     />

另外一些参数似乎不在 gif 参数列表中 - 请检查http://code.google.com/intl/en/apis/analytics/docs/tracking/gaTrackingTroubleshooting.html#gifParameters

【讨论】:

    猜你喜欢
    • 2021-04-13
    • 1970-01-01
    • 2019-08-26
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多