TIP: You can type at any time to perform a new search.
Link Tracker
link_tracker · odoo/odoo
- Repository
- odoo/odoo · module folder
- Module version
- 1.1
- Category
- Marketing
- Folder size
- 0.9 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- None
- Last tracking update
- 2026-08-15 22:44:15
- Authors
- Odoo S.A.
- Maintainers
- Odoo S.A.
- Committers
- Xavier Morel, Raphael Collet, Odoo Translation Bot, Julien Castiaux, Xavier-Do, std-odoo, Tiffany Chang (tic), Gorash, William Braeckman, Florian Charlier, alsh-odoo, Victor Piryns (pivi), amdi-odoo, Dylan Kiss (dyki), Louis (loti), reka-odoo, guce, yagp-odoo, Anton Romanova (roan), Krzysztof Magusiak (krma), saurabh, Haroune Hassine (Hahas)
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- marketing_card, mass_mailing, pos_self_order, website_links
- Description
Shorten URLs and use them to track clicks and UTMs
Code Analysis ⓘ
Views touched (10)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
link_tracker_click_view_form |
link.tracker.click.view.form | link.tracker.click | form | New |
link_tracker_click_view_graph |
link.tracker.click.view.graph | link.tracker.click | graph | New |
link_tracker_click_view_search |
link.tracker.click.view.search | link.tracker.click | search | New |
link_tracker_click_view_tree |
link.tracker.click.view.list | link.tracker.click | list | New |
link_tracker_view_form |
link.tracker.view.form | link.tracker | form | New |
link_tracker_view_graph |
link.tracker.view.graph | link.tracker | graph | New |
link_tracker_view_search |
link.tracker.view.search | link.tracker | search | New |
link_tracker_view_tree |
link.tracker.view.list | link.tracker | list | New |
utm_campaign_view_form |
utm.campaign.view.form | utm.campaign | form | Inherits utm.utm_campaign_view_form |
utm_campaign_view_kanban |
utm.campaign.view.form | utm.campaign | form | Inherits utm.utm_campaign_view_kanban |
HTTP endpoints (1)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/r/<string:code> |
LinkTracker.full_url_redirect |
public | http | ALL | sudo website |
Models touched (5)
New fields (14)
-
absolute_urlCharcompute='_compute_absolute_url' args: 'Absolute URL' -
campaign_idMany2oneondelete='set null' -
codeCharcompute='_compute_code'inverse='_inverse_code'readonly=Falsestring='Short URL code' -
countIntegercompute='_compute_count'store=Truestring='Number of Clicks' -
labelCharstring='Button label' -
link_click_idsOne2many → link.tracker.clickstring='Clicks' args: 'link.tracker.click', 'link_id' -
link_code_idsOne2many → link.tracker.codestring='Codes' args: 'link.tracker.code', 'link_id' -
medium_idMany2oneondelete='set null' -
redirected_urlCharcompute='_compute_redirected_url'string='Redirected URL' -
short_urlCharcompute='_compute_short_url'search='_search_short_url'string='Tracked URL' -
short_url_hostCharcompute='_compute_short_url_host'string='Host of the short URL' -
source_idMany2oneondelete='set null' -
titleCharstore=Truestring='Page Title' -
urlCharrequired=Truestring='Target URL'
-
action_view_statistics(self) -
action_visit_page(self) -
convert_links(self, html, vals, blacklist=None)@api.model -
create(self, vals_list)@api.model_create_multi -
get_url_from_code(self, code)@api.model -
recent_links(self, filter, limit)@api.model -
search_or_create(self, vals_list)@api.modelGet existing or newly created records matching vals_list items in preserved order supporting duplicates.
New fields (4)
-
campaign_idMany2one → utm.campaignindex='btree_not_null'ondelete='set null'related='link_id.campaign_id'store=True args: 'utm.campaign', 'UTM Campaign' -
country_idMany2one → res.countryargs: 'res.country', 'Country' -
ipCharstring='Internet Protocol' -
link_idMany2one → link.trackerindex=Trueondelete='cascade'required=True args: 'link.tracker', 'Link'
-
add_click(self, code, **route_values)@api.modelMain API to add a click on a link.
New fields (2)
-
codeCharrequired=Truestore=Truestring='Short URL Code' -
link_idMany2one → link.trackerindex=Trueondelete='cascade'required=True args: 'link.tracker', 'Link'
No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (1)
-
click_countIntegercompute='_compute_clicks_count'string='Number of clicks generated by the campaign'
No public methods.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…