The google code doesn't HAVE to be the last thing on the page. It will work anywhere on the page. You can bring in the js file normally through tapestry's addScriptLink (or IncludeJavascript annotation), and then add the google code through addScript..

it would be something like below, but you have to learn how to deal with tapestry javascript and renderSupport properly. :)



renderSupport.addScriptLink("http://www.google-analytics.com/ga.js";);
renderSupport.addScript( "if (typeof(_gat) == 'object') {var pageTracker = _gat._getTracker("${trackerId}");pageTracker._initData();pageTracker._trackPageview();}" );



On 7/28/09 3:27 AM, moritzgilsdorf wrote:
I tried it but it still inserts the tapestry-code after the GA code and
before the</body>  tag.

Any other suggestions?



Harald Geritzer wrote:

hello,

i wrote some custom component for one of my projects. it's included just
before the closing body tag.

        <body>
                ...

                
        </body>


GoogleTracker.java
==================

public class GoogleTracker {

        @Paramter       
        private String trackerId;
        

        public String getTrackerId() {
                return trackerId;
        }
}


GoogleTracker.tml
=================

<t:container
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd";>
<script type="text/javascript">
        var gaJsHost = (("https:" == document.location.protocol) ? 
"https://ssl.";
: "http://www.";);
        document.write(unescape("%3Cscript src='" + gaJsHost +
"google-analytics.com/ga.js'
type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
        if (typeof(_gat) == 'object') {
                var pageTracker = _gat._getTracker("${trackerId}");
                pageTracker._initData();
                pageTracker._trackPageview();
        }
</script>
</t:container>

moritzgilsdorf schrieb:
Hi,

I have a problem with using Google Analytics in my project. I've added
the
GA scripts in my Layout.tml just before the closing body tag. When
rendering
the Page, Tapestry inserts between the GA scripts and the</body>  the
following code:

<script type="text/javascript">
<!--
Tapestry.onDOMLoaded(function() {
$('gene').activate();
Tapestry.init({"validate":[["organism",[["required","You must provide a
value for Organism."]]]]});
});
// -->

I suspect this behavior to cause GA to fail. Does anyone has a similar
problem or knows a quick workaround to solve this?

Thanks in advance!

Moritz

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org





---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to