Google'i displeireklaamide õpetus - looge Google'i Display-võrgustiku reklaamikampaaniad

Kas on üldse võimalik Google Analyticsi kasutada lingi klikkide konversioonide jälgimiseks?

Näiteks kui mul on link www.a.com , kas Google'il on võimalik jälgida, mitu korda seda konkreetset linki minu lehel näidati, ja siis jälgida, mitu korda sellel tegelikult klõpsati? Probleem on et ma ei näita lehe www.a.com linki iga kord, kui leht laaditakse. Ma kasutan juhuslikku funktsiooni (serveri pool), et luua iga kord erinev link. Soovin, et Google Analytics annaks mulle kõigi linkide klikkide teisendamise, mille valisin kasutajale kuvamiseks.

Aitäh,

Joel

Jah, Google Analyticsi sündmuste jälgimise abil saate jälgida peaaegu kõike - siin on kaks võimalust (a) lingi kuvamise ja (b) lingil klõpsamise korral:

a) rada, mis näitab linki

<script type='text/javascript'> _gaq.push(['_trackEvent', 'Links', 'Shown', 'http://www.a.com/']); </script> 

(b) Jälgige lingil klõpsavat kasutajat

... 

Muidugi, arvestades, et tõenäoliselt ära tee kui soovite mõlema JavaScripti sündmuse kõvakoodi sisestada, võite kasutada käepärast Javascripti funktsiooni, et teha kogu töö teie eest, kui linkidel on kindel klass - mulle meeldib kasutada jQuery-d, nii et siin on kiire näide:

<script type='text/javascript'> /* ... assuming jQuery has been loaded and you're using the standard Google Analytics Asynchronous tracking snippet URL: http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html */ $(document).ready(function() { if ( $('a.tracked').length ) { $('a.tracked').each(function() { _gaq.push(['_trackEvent', 'Links', 'Shown', $(this).attr('href')]); $(this).bind( 'click', function() { _gaq.push(['_trackEvent', 'Links', 'Clicked', $(this).attr('href')]); return true; }); }); } }); </script> 

... ja siis iga link class='tracked' tuleks vastavalt jälgida.


Uuendus: Uus kood, kuid kindel - võite isegi määrata, millisesse rühma link kuulub, ja selle asemel gruppi jälgida:

<script type='text/javascript'> $(document).ready(function() { if ( $('a.tracked').length ) { $('a.tracked').each(function() { var groupRegExp =/group([a-zA-Z])/i; var group = groupRegExp.exec( $(this).attr('class') ); if ( ( !group ) || ( !group.length ) ) { var group = 'groupUnknown'; } else { var group = group[0]; } _gaq.push(['_trackEvent', 'Links', 'Shown', group]); $(this).bind( 'click', function() { _gaq.push(['_trackEvent', 'Links', 'Clicked', group]); return true; }); }); } }); </script> 

... mis peaks töötama class='tracked groupA', class='groupA tracked', jne.


Värskenda x2:

... ja yc01 mainitud käitumise arvessevõtmiseks jälgitava ankru siltidega seotud funktsiooni väike muutmine:

 $(this).bind( 'click', function() { _gaq.push(['_trackEvent', 'Links', 'Clicked', group]); setTimeout('document.location = '' + $(this).attr('href') + ''', 100) return false; }); 
  • Esiteks suurepärane vastus! Palju rohkem ei saanud küsida :) Mul on veel üks küsimus, kas viimase parameetri väärtus, kuhu sisestasite lingi URL-i (nt $ (this) .value ('href')), peab olema URL või kas see võib olla ka string? Kuna mul on 2 linkide rühma, tahaksin käsitleda kõiki rühma A linke ühe üksusena ... seepärast tahaksin luua midagi sellist nagu _gap.push (... 'Kuvatud', 'Grupp A') ja _gap. tõuge (... 'Näidatud', rühm B '). Kas see kehtib?
  • 1 @Joel - kasutasin täpse jälgimise jaoks URL-e, kuid lingitud sündmuste jälgimise dokumendis kirjeldatakse üksikasjalikult seda, mida Google loodab näha (tõenäoliselt stringi pikkuse mõned piirangud) - värskendati koodinäidisega, mis kasutab lingi klassi, et määrata, millisesse rühma see kuulub kuni :)
  • Tänan teid väga, juba mõnda aega olen saanud nii hea vastuse!
  • See kood töötab usaldusväärselt ainult uutes akendes avanevate linkide korral. Vastasel juhul on võistlustingimus ja see ei jälgi täielikult.
  • @danlefree, mis pole võistluse tingimus, millele viitan. Jah, see üks on olemas, kuid see on enamasti tühine. Tõsisem on see, et brauserid ei täida pidevalt onclick-käitlejaid, kui neil kulub liiga kaua aega enne lehe mahalaadimist. Sellepärast näete palju rakendusi setTimeout koodiga.

none: Charles Robertson | none