mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
Merge pull request #811 from sharelatex/jel-portals-analytics
Add analytics option to link mixins
This commit is contained in:
commit
42426c8fb8
1 changed files with 55 additions and 8 deletions
|
@ -1,9 +1,19 @@
|
||||||
mixin linkAdvisors(linkText, linkClass, tracked)
|
mixin linkAdvisors(linkText, linkClass, track)
|
||||||
//- To Do: verify path
|
//- To Do: verify path
|
||||||
//- To Do: track
|
- var gaCategory = track && track.category ? track.category : 'All'
|
||||||
|
- var gaAction = track && track.action ? track.action : null
|
||||||
|
- var gaLabel = track && track.label ? track.label : null
|
||||||
|
- var mb = track && track.mb ? 'true' : null
|
||||||
|
- var mbSegmentation = track && track.segmentation ? track.segmentation : null
|
||||||
|
- var trigger = track && track.trigger ? track.trigger : null
|
||||||
a(href="/advisors"
|
a(href="/advisors"
|
||||||
class=linkClass ? linkClass : ''
|
class=linkClass ? linkClass : ''
|
||||||
eventTrackingGa=track ? 'advisors' : null
|
event-tracking-ga=gaCategory
|
||||||
|
event-tracking=gaAction
|
||||||
|
event-tracking-label=gaLabel
|
||||||
|
event-tracking-trigger=trigger
|
||||||
|
event-tracking-mb=mb
|
||||||
|
event-segmentation=mbSegmentation
|
||||||
)
|
)
|
||||||
| #{linkText ? linkText : 'advisor programme'}
|
| #{linkText ? linkText : 'advisor programme'}
|
||||||
|
|
||||||
|
@ -32,8 +42,23 @@ mixin linkEmail(linkText, linkClass, email)
|
||||||
a(href="mailto:#{email ? email : 'contact'}@#{emailDomain}" class=linkClass ? linkClass : '')
|
a(href="mailto:#{email ? email : 'contact'}@#{emailDomain}" class=linkClass ? linkClass : '')
|
||||||
| #{linkText ? linkText : 'email'}
|
| #{linkText ? linkText : 'email'}
|
||||||
|
|
||||||
mixin linkInvite(linkText, linkClass)
|
mixin linkInvite(linkText, linkClass, track)
|
||||||
a(href="/user/bonus" class=linkClass ? linkClass : '')
|
- var gaCategory = track && track.category ? track.category : 'All'
|
||||||
|
- var gaAction = track && track.action ? track.action : null
|
||||||
|
- var gaLabel = track && track.label ? track.label : null
|
||||||
|
- var mb = track && track.mb ? 'true' : null
|
||||||
|
- var mbSegmentation = track && track.segmentation ? track.segmentation : null
|
||||||
|
- var trigger = track && track.trigger ? track.trigger : null
|
||||||
|
|
||||||
|
a(href="/user/bonus"
|
||||||
|
class=linkClass ? linkClass : ''
|
||||||
|
event-tracking-ga=gaCategory
|
||||||
|
event-tracking=gaAction
|
||||||
|
event-tracking-label=gaLabel
|
||||||
|
event-tracking-trigger=trigger
|
||||||
|
event-tracking-mb=mb
|
||||||
|
event-segmentation=mbSegmentation
|
||||||
|
)
|
||||||
| #{linkText ? linkText : 'invite your friends'}
|
| #{linkText ? linkText : 'invite your friends'}
|
||||||
|
|
||||||
mixin linkPlansAndPricing(linkText, linkClass)
|
mixin linkPlansAndPricing(linkText, linkClass)
|
||||||
|
@ -42,10 +67,21 @@ mixin linkPlansAndPricing(linkText, linkClass)
|
||||||
| #{linkText ? linkText : 'plans and pricing'}
|
| #{linkText ? linkText : 'plans and pricing'}
|
||||||
|
|
||||||
mixin linkPrintNewTab(linkText, linkClass, icon, track)
|
mixin linkPrintNewTab(linkText, linkClass, icon, track)
|
||||||
//- To Do: track
|
- var gaCategory = track && track.category ? track.category : null
|
||||||
|
- var gaAction = track && track.action ? track.action : null
|
||||||
|
- var gaLabel = track && track.label ? track.label : null
|
||||||
|
- var mb = track && track.mb ? 'true' : null
|
||||||
|
- var mbSegmentation = track && track.segmentation ? track.segmentation : null
|
||||||
|
- var trigger = track && track.trigger ? track.trigger : null
|
||||||
|
|
||||||
a(href='?media=print'
|
a(href='?media=print'
|
||||||
class=linkClass ? linkClass : ''
|
class=linkClass ? linkClass : ''
|
||||||
eventTrackingGa=track ? 'print' : null
|
event-tracking-ga=gaCategory
|
||||||
|
event-tracking=gaAction
|
||||||
|
event-tracking-label=gaLabel
|
||||||
|
event-tracking-trigger=trigger
|
||||||
|
event-tracking-mb=mb
|
||||||
|
event-segmentation=mbSegmentation
|
||||||
target="_BLANK"
|
target="_BLANK"
|
||||||
)
|
)
|
||||||
if icon
|
if icon
|
||||||
|
@ -63,8 +99,19 @@ mixin linkSignUp(linkText, linkClass)
|
||||||
|
|
||||||
mixin linkTweet(linkText, linkClass, tweetText, track)
|
mixin linkTweet(linkText, linkClass, tweetText, track)
|
||||||
//- twitter-share-button is required by twitter
|
//- twitter-share-button is required by twitter
|
||||||
//- To Do: track
|
- var gaCategory = track && track.category ? track.category : 'All'
|
||||||
|
- var gaAction = track && track.action ? track.action : null
|
||||||
|
- var gaLabel = track && track.label ? track.label : null
|
||||||
|
- var mb = track && track.mb ? 'true' : null
|
||||||
|
- var mbSegmentation = track && track.segmentation ? track.segmentation : null
|
||||||
|
- var trigger = track && track.trigger ? track.trigger : null
|
||||||
a(class="twitter-share-button " + linkClass
|
a(class="twitter-share-button " + linkClass
|
||||||
|
event-tracking-ga=gaCategory
|
||||||
|
event-tracking=gaAction
|
||||||
|
event-tracking-label=gaLabel
|
||||||
|
event-tracking-trigger=trigger
|
||||||
|
event-tracking-mb=mb
|
||||||
|
event-segmentation=mbSegmentation
|
||||||
href="https://twitter.com/intent/tweet?text=" + tweetText
|
href="https://twitter.com/intent/tweet?text=" + tweetText
|
||||||
target="_BLANK"
|
target="_BLANK"
|
||||||
) #{linkText ? linkText : 'tweet'}
|
) #{linkText ? linkText : 'tweet'}
|
||||||
|
|
Loading…
Reference in a new issue