Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    New Coder
    Join Date
    Jun 2012
    Location
    South Carolina
    Posts
    27
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Get current page URL and use as variable in another function

    Total noob to JavaScript: I need to get the current URL of a page and then plug it into a GA custom variable function. Unfortunately i don't really understand JavaScript syntax yet and all of the information I find about how to do this assumes that I do.

    What I would like to do is populate the currentPDP portion of the GA snippet with the information being pulled from the variable I made. Do I just need to enclose currentPDP in a $(currentPDP) or something like that? Can anyone help please?

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
    var currentPDP = window.location.pathname;
    });
    var _gaq =_gaq || [];
    _gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
    _gaq.push(['_setCustomVar',
    1, // This custom var is set to slot #1. Required parameter.
    'currentPDP', // The name acts as a kind of category for the user activity. Required parameter.
    'Yes', // This value of the custom variable. Required parameter.
    2 // Sets the scope to session-level. Optional parameter.
    ]);

    </script>

  • #2
    The fat guy next door VIPStephan's Avatar
    Join Date
    Jan 2006
    Location
    Halle (Saale), Germany
    Posts
    8,927
    Thanks
    6
    Thanked 1,041 Times in 1,014 Posts
    No, at the moment your variable is undefined when it is called, I guess, because the document isn’t completely ready yet when the variable is called. Just remove the $(document).ready(function() { and }); or put the location.pathname object right where you call the variable at the moment (you don’t need a variable at all, I suppose).
    And I hope you aren’t loading that whole jQuery library just for this one reason?


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •