Commit 0fb1b56213b36bb17e8a433e869046275c8970f9
Exists in
master
and in
5 other branches
Merge branch 'merlin'
Showing
2 changed files
with
42 additions
and
14 deletions
Show diff stats
js/main.js
... | ... | @@ -24,7 +24,6 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun |
24 | 24 | var participa = true; |
25 | 25 | |
26 | 26 | |
27 | - | |
28 | 27 | //Detects for localhost settings |
29 | 28 | var patt = new RegExp(":3001/"); |
30 | 29 | if(patt.test(window.location.href)) |
... | ... | @@ -494,13 +493,6 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun |
494 | 493 | lastHash = hash; |
495 | 494 | }, |
496 | 495 | navigateTo: function(hash, lastHash) { |
497 | - // _paq.push(['trackEvent', 'NavegarPara', hash || '/']); | |
498 | - // _paq.push(['setDocumentTitle', document.domain + '/' + hash]); | |
499 | - // _paq.push(['trackPageView']); | |
500 | - if (window._paq){ | |
501 | - window._paq.push(['trackPageView', 'navigateTo', hash, lastHash]); | |
502 | - } | |
503 | - // console.log('event tracked.'); | |
504 | 496 | |
505 | 497 | var scrollTop = 0; |
506 | 498 | var $nav = $('nav[role="tabpanel"]'); |
... | ... | @@ -511,6 +503,7 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun |
511 | 503 | var regexHideBarra = /barra=false$/; |
512 | 504 | var regexArticle = /#\/artigo/; |
513 | 505 | var regexResultados = /resultados$/; |
506 | + var regexSobreOPrograma = /sobre-o-programa$/; | |
514 | 507 | |
515 | 508 | if( !(regexHideBarra.exec(hash) !== null) && !HIDE_BARRA_DO_GOVERNO ){ |
516 | 509 | this.addBarraDoGoverno(); |
... | ... | @@ -523,10 +516,11 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun |
523 | 516 | |
524 | 517 | var parts = hash.split('/'); |
525 | 518 | |
526 | - var isProposal = regexProposals.exec(hash) !== null; | |
527 | - var isCategory = regexCategory.exec(hash) !== null; | |
528 | - var isArticle = regexArticle.exec(hash) !== null; | |
529 | - var isResultados = regexResultados.exec(hash) !== null; | |
519 | + var isProposal = regexProposals.exec(hash) !== null; | |
520 | + var isCategory = regexCategory.exec(hash) !== null; | |
521 | + var isArticle = regexArticle.exec(hash) !== null; | |
522 | + var isResultados = regexResultados.exec(hash) !== null; | |
523 | + var isSobreOPrograma = regexSobreOPrograma.exec(hash) !== null; | |
530 | 524 | |
531 | 525 | if(isArticle) { |
532 | 526 | this.display_article(hash.split('/')[2], lastHash); |
... | ... | @@ -539,6 +533,7 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun |
539 | 533 | this.navigateToProposal(proposalId); |
540 | 534 | |
541 | 535 | var $proposal = $('#proposal-item-' + proposalId); |
536 | + var proposalTitle = $proposal.find('.title').text(); | |
542 | 537 | var proposalOffset = $proposal.offset(); |
543 | 538 | if(proposalOffset){ |
544 | 539 | scrollTop = proposalOffset.top; |
... | ... | @@ -571,6 +566,7 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun |
571 | 566 | if( isCategory ){ |
572 | 567 | |
573 | 568 | // go to category |
569 | + var categorySlug = parts[2]; | |
574 | 570 | var categoryId = parts[3]; |
575 | 571 | this.navigateToCategory(categoryId); |
576 | 572 | |
... | ... | @@ -591,6 +587,38 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun |
591 | 587 | this.display_category_tab(); |
592 | 588 | } |
593 | 589 | |
590 | + // [BEGIN] Tracking | |
591 | + if (window._paq){ | |
592 | + // _paq.push(['trackEvent', 'NavegarPara', hash || '/']); | |
593 | + // _paq.push(['setDocumentTitle', document.domain + '/' + hash]); | |
594 | + // _paq.push(['trackPageView']); | |
595 | + | |
596 | + var trackPageTitle = ''; | |
597 | + if(isArticle){ | |
598 | + trackPageTitle = 'Página: Sobre' | |
599 | + } | |
600 | + | |
601 | + if(isProposal){ | |
602 | + trackPageTitle = 'Proposta: ' + (proposalTitle || 'todas as propostas'); | |
603 | + | |
604 | + if(isResultados){ | |
605 | + trackPageTitle += ' / Resultados' ; | |
606 | + } | |
607 | + | |
608 | + if(isSobreOPrograma){ | |
609 | + trackPageTitle += ' / Sobre o programa' ; | |
610 | + } | |
611 | + } | |
612 | + | |
613 | + if(isCategory){ | |
614 | + trackPageTitle = 'Tema: ' + categorySlug; | |
615 | + } | |
616 | + | |
617 | + window._paq.push(['trackPageView', trackPageTitle]); | |
618 | + console.log('tracked page view', trackPageTitle); | |
619 | + } | |
620 | + // [END] Tracking | |
621 | + | |
594 | 622 | $('html, body').animate({ scrollTop: scrollTop }, 'fast'); |
595 | 623 | }, |
596 | 624 | navigateToProposal: function(proposalId){ | ... | ... |
js/piwik.js