README.txt in Google Analytics Event Tracking 6
Google analytics event tracking module README:
@todo - Update this for Drupal 6 if needed
Purpose
To provide a user configurable and reusable module for the tracking of
events with google analytics.
Per this method
http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html
Google method
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXX-YY']);
(function() {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src =
('https:' == document.location.protocol ? 'https://ssl' : 'http://www') +
'.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
_gaq.push(['_trackEvent', category, action, optional label, optional_value,
optional noninteraction]);
_trackEvent(category, action, opt_label, opt_value, opt_noninteraction)
• category (required)
The name you supply for the group of objects you want to track.
• action (required)
A string that is uniquely paired with each category, and commonly used
to define the type of user interaction for the web object.
• label (optional)
An optional string to provide additional dimensions to the event data.
• value (optional)
An integer that you can use to provide numerical data about the user
event.
• non-interaction (optional)
A boolean that when set to true, indicates that the event hit will not
be used in bounce-rate calculation.
Usage
Create an array of arrays with the format
$selectors = array(
array(
'event' => 'String',
'selector' => 'String',
'category' => 'String',
'action' => 'String',
'label' => 'String',
'value' => integer,
'noninteraction' => boolean,
),
);
Each of the elements in the inner array are values that will go into the
corresponding parameter of the google analytics push call. On the category,
action, and label keys the value could be set to !text in order to utilize
the .text() method for the value: for instance, if one where to use !text
as the value for the label on a call that used '#main-menu li a' for the
selector --the corresponding label for the value sent to google would be
the .text() within the a tag; most likely this would be the title of the
destination that the link was sending the user to: 'Home' or 'Blog'
Below is an example of exactly that:
array(
'selector' => '#main-menu li a',
'category' => 'main navigation',
'action' => 'click',
'label' => '!text',
'value' => 0,
'noninteraction' => true,
),
Once you have created this array you can save it with a call to
google_analytics_event_tracking_set_selectors($selectors)
this function will serialize and save the array in the drupal
variable table.
File
README.txt
View source
- Google analytics event tracking module README:
-
- @todo - Update this for Drupal 6 if needed
-
- Purpose
- To provide a user configurable and reusable module for the tracking of
- events with google analytics.
- Per this method
- http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html
-
- Google method
- var _gaq = _gaq || [];
- _gaq.push(['_setAccount', 'UA-XXXXXX-YY']);
-
- (function() {
- var ga = document.createElement('script');
- ga.type = 'text/javascript';
- ga.async = true;
- ga.src =
- ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') +
- '.google-analytics.com/ga.js';
- var s = document.getElementsByTagName('script')[0];
- s.parentNode.insertBefore(ga, s);
- })();
-
- _gaq.push(['_trackEvent', category, action, optional label, optional_value,
- optional noninteraction]);
- _trackEvent(category, action, opt_label, opt_value, opt_noninteraction)
-
- • category (required)
- The name you supply for the group of objects you want to track.
- • action (required)
- A string that is uniquely paired with each category, and commonly used
- to define the type of user interaction for the web object.
- • label (optional)
- An optional string to provide additional dimensions to the event data.
- • value (optional)
- An integer that you can use to provide numerical data about the user
- event.
- • non-interaction (optional)
- A boolean that when set to true, indicates that the event hit will not
- be used in bounce-rate calculation.
-
- Usage
- Create an array of arrays with the format
- $selectors = array(
- array(
- 'event' => 'String',
- 'selector' => 'String',
- 'category' => 'String',
- 'action' => 'String',
- 'label' => 'String',
- 'value' => integer,
- 'noninteraction' => boolean,
- ),
- );
- Each of the elements in the inner array are values that will go into the
- corresponding parameter of the google analytics push call. On the category,
- action, and label keys the value could be set to !text in order to utilize
- the .text() method for the value: for instance, if one where to use !text
- as the value for the label on a call that used '#main-menu li a' for the
- selector --the corresponding label for the value sent to google would be
- the .text() within the a tag; most likely this would be the title of the
- destination that the link was sending the user to: 'Home' or 'Blog'
- Below is an example of exactly that:
-
- array(
- 'selector' => '#main-menu li a',
- 'category' => 'main navigation',
- 'action' => 'click',
- 'label' => '!text',
- 'value' => 0,
- 'noninteraction' => true,
- ),
-
- Once you have created this array you can save it with a call to
- google_analytics_event_tracking_set_selectors($selectors)
- this function will serialize and save the array in the drupal
- variable table.