Class: Onlyfans::Resources::TrackingLinks
- Inherits:
-
Object
- Object
- Onlyfans::Resources::TrackingLinks
- Defined in:
- lib/onlyfans/resources/tracking_links.rb,
lib/onlyfans/resources/tracking_links/tags.rb
Overview
APIs for managing tracking links
Defined Under Namespace
Classes: Tags
Instance Attribute Summary collapse
-
#tags ⇒ Onlyfans::Resources::TrackingLinks::Tags
readonly
APIs for managing tracking links.
Instance Method Summary collapse
-
#create(account, name:, tags: nil, request_options: {}) ⇒ Onlyfans::Models::TrackingLinkCreateResponse
Create a new Tracking Link for the account.
-
#delete(tracking_link_id, account:, request_options: {}) ⇒ Onlyfans::Models::TrackingLinkDeleteResponse
Delete a Tracking Link.
-
#get_cohort_arps(tracking_link_id, account:, acquisition_end: nil, acquisition_start: nil, revenue_basis: nil, request_options: {}) ⇒ nil
Get per-link time-to-profit cohort ARPS windows for a specific Tracking Link.
-
#get_stats(tracking_link_id, account:, date_end: nil, date_start: nil, request_options: {}) ⇒ Onlyfans::Models::TrackingLinkGetStatsResponse
Get dashboard-style summary plus daily and monthly metrics for a specific Tracking Link.
-
#initialize(client:) ⇒ TrackingLinks
constructor
private
A new instance of TrackingLinks.
-
#list(account, end_date: nil, limit: nil, offset: nil, sort: nil, sortby: nil, start_date: nil, synchronous: nil, with_deleted: nil, request_options: {}) ⇒ Onlyfans::Models::TrackingLinkListResponse
Some parameter documentations has been truncated, see Models::TrackingLinkListParams for more details.
-
#list_spenders(tracking_link_id, account:, limit: nil, min_spend: nil, offset: nil, request_options: {}) ⇒ Onlyfans::Models::TrackingLinkListSpendersResponse
Some parameter documentations has been truncated, see Models::TrackingLinkListSpendersParams for more details.
-
#list_subscribers(tracking_link_id, account:, limit:, offset:, request_options: {}) ⇒ Onlyfans::Models::TrackingLinkListSubscribersResponse
Some parameter documentations has been truncated, see Models::TrackingLinkListSubscribersParams for more details.
-
#retrieve(tracking_link_id, account:, request_options: {}) ⇒ Onlyfans::Models::TrackingLinkRetrieveResponse
Get individual Tracking Link details and it’s revenue data.
Constructor Details
#initialize(client:) ⇒ TrackingLinks
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of TrackingLinks.
284 285 286 287 |
# File 'lib/onlyfans/resources/tracking_links.rb', line 284 def initialize(client:) @client = client @tags = Onlyfans::Resources::TrackingLinks::Tags.new(client: client) end |
Instance Attribute Details
#tags ⇒ Onlyfans::Resources::TrackingLinks::Tags (readonly)
APIs for managing tracking links
9 10 11 |
# File 'lib/onlyfans/resources/tracking_links.rb', line 9 def @tags end |
Instance Method Details
#create(account, name:, tags: nil, request_options: {}) ⇒ Onlyfans::Models::TrackingLinkCreateResponse
Create a new Tracking Link for the account
26 27 28 29 30 31 32 33 34 35 |
# File 'lib/onlyfans/resources/tracking_links.rb', line 26 def create(account, params) parsed, = Onlyfans::TrackingLinkCreateParams.dump_request(params) @client.request( method: :post, path: ["api/%1$s/tracking-links", account], body: parsed, model: Onlyfans::Models::TrackingLinkCreateResponse, options: ) end |
#delete(tracking_link_id, account:, request_options: {}) ⇒ Onlyfans::Models::TrackingLinkDeleteResponse
Delete a Tracking Link
119 120 121 122 123 124 125 126 127 128 129 130 131 |
# File 'lib/onlyfans/resources/tracking_links.rb', line 119 def delete(tracking_link_id, params) parsed, = Onlyfans::TrackingLinkDeleteParams.dump_request(params) account = parsed.delete(:account) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :delete, path: ["api/%1$s/tracking-links/%2$s", account, tracking_link_id], model: Onlyfans::Models::TrackingLinkDeleteResponse, options: ) end |
#get_cohort_arps(tracking_link_id, account:, acquisition_end: nil, acquisition_start: nil, revenue_basis: nil, request_options: {}) ⇒ nil
Get per-link time-to-profit cohort ARPS windows for a specific Tracking Link
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 |
# File 'lib/onlyfans/resources/tracking_links.rb', line 152 def get_cohort_arps(tracking_link_id, params) parsed, = Onlyfans::TrackingLinkGetCohortArpsParams.dump_request(params) query = Onlyfans::Internal::Util.encode_query_params(parsed) account = parsed.delete(:account) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["api/%1$s/tracking-links/%2$s/cohort-arps", account, tracking_link_id], query: query, model: NilClass, options: ) end |
#get_stats(tracking_link_id, account:, date_end: nil, date_start: nil, request_options: {}) ⇒ Onlyfans::Models::TrackingLinkGetStatsResponse
Get dashboard-style summary plus daily and monthly metrics for a specific Tracking Link. <Callout title=‘Important information’> - ‘daily_metrics` returns **incremental per-day values**, not cumulative totals. - Cumulative totals are available in the `summary` section. - Historical daily data is only available from when we began recording daily link stats. - Daily data can only be tracked from the date the account was connected to OnlyFans API; earlier periods are not available. </Callout>
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 |
# File 'lib/onlyfans/resources/tracking_links.rb', line 191 def get_stats(tracking_link_id, params) parsed, = Onlyfans::TrackingLinkGetStatsParams.dump_request(params) query = Onlyfans::Internal::Util.encode_query_params(parsed) account = parsed.delete(:account) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["api/%1$s/tracking-links/%2$s/stats", account, tracking_link_id], query: query, model: Onlyfans::Models::TrackingLinkGetStatsResponse, options: ) end |
#list(account, end_date: nil, limit: nil, offset: nil, sort: nil, sortby: nil, start_date: nil, synchronous: nil, with_deleted: nil, request_options: {}) ⇒ Onlyfans::Models::TrackingLinkListResponse
Some parameter documentations has been truncated, see Models::TrackingLinkListParams for more details.
List all tracking links for the account and revenue data
94 95 96 97 98 99 100 101 102 103 104 |
# File 'lib/onlyfans/resources/tracking_links.rb', line 94 def list(account, params = {}) parsed, = Onlyfans::TrackingLinkListParams.dump_request(params) query = Onlyfans::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["api/%1$s/tracking-links", account], query: query.transform_keys(end_date: "endDate", start_date: "startDate"), model: Onlyfans::Models::TrackingLinkListResponse, options: ) end |
#list_spenders(tracking_link_id, account:, limit: nil, min_spend: nil, offset: nil, request_options: {}) ⇒ Onlyfans::Models::TrackingLinkListSpendersResponse
Some parameter documentations has been truncated, see Models::TrackingLinkListSpendersParams for more details.
Get list of spenders who made purchases through a Tracking Link
229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 |
# File 'lib/onlyfans/resources/tracking_links.rb', line 229 def list_spenders(tracking_link_id, params) parsed, = Onlyfans::TrackingLinkListSpendersParams.dump_request(params) query = Onlyfans::Internal::Util.encode_query_params(parsed) account = parsed.delete(:account) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["api/%1$s/tracking-links/%2$s/spenders", account, tracking_link_id], query: query.transform_keys(min_spend: "minSpend"), model: Onlyfans::Models::TrackingLinkListSpendersResponse, options: ) end |
#list_subscribers(tracking_link_id, account:, limit:, offset:, request_options: {}) ⇒ Onlyfans::Models::TrackingLinkListSubscribersResponse
Some parameter documentations has been truncated, see Models::TrackingLinkListSubscribersParams for more details.
Get list of subscribers who joined through a Tracking Link
265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 |
# File 'lib/onlyfans/resources/tracking_links.rb', line 265 def list_subscribers(tracking_link_id, params) parsed, = Onlyfans::TrackingLinkListSubscribersParams.dump_request(params) query = Onlyfans::Internal::Util.encode_query_params(parsed) account = parsed.delete(:account) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["api/%1$s/tracking-links/%2$s/subscribers", account, tracking_link_id], query: query, model: Onlyfans::Models::TrackingLinkListSubscribersResponse, options: ) end |
#retrieve(tracking_link_id, account:, request_options: {}) ⇒ Onlyfans::Models::TrackingLinkRetrieveResponse
Get individual Tracking Link details and it’s revenue data
50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/onlyfans/resources/tracking_links.rb', line 50 def retrieve(tracking_link_id, params) parsed, = Onlyfans::TrackingLinkRetrieveParams.dump_request(params) account = parsed.delete(:account) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["api/%1$s/tracking-links/%2$s", account, tracking_link_id], model: Onlyfans::Models::TrackingLinkRetrieveResponse, options: ) end |