Tokenized Incentives for Social Media Promotions

For Wineries

Like most every business, wineries need to promote their products. The OpenVinoDAO community can create incentives for wine consumers to promote their favorite brands. This section describes these incentives, and the benefits for wineries, wine consumers, and other members of OpenVinoDAO.

Wine producers release new vintages every year, and promote these with marketing campaigns. Traditional media outlets and the “wine press” are saturated with new label promotions and these campaigns are often ineffective. Over the past decade, wineries have pivoted their marketing efforts to social media, but getting organic traction is increasingly difficult. Wine drinkers, that have become part of OpenVinoDAO through “You Drink It, You Own It” can help.

Wineries that wish to promote their wines, can place bounties, paid in their own wine tokens, for social media promotion. Wineries publish the links they want promoted within an OpenVinoDAO dApp. Only OpenVinoDAO members can access these links and receive these bounty payments.

OpenVinoDAO members that wish to participate in the promotional bounties associate their social media credentials within the dApp. Since OpenVinoDAO members already have a wallet associated with their account, token payment is direct from the dApp smart-contract. The impact of the OpenVinoDAO influencer can impact the size of the bounty payment, as does the scope of their activity.

This creates a mechanism by which wineries can spend their own currency (wine tokens) to pay for direct, organic, marketing, performed by their own consumers. The only requirement is that the influencer receiving payment be a member of OpenVinoDAO and hold an NFT for the wine being promoted. This provides an incentive for wine drinkers to buy wines that are tokenized on OpenVino and register their drinking experience with “You Drink It, You Own It”.

Drinkers that receive wine tokens from the bounty are disincentivized from dumping these tokens on the exchange, as this will drop the price they receive per token. Their social media actions, coupled with those of other drinkers should have the desired effect of increasing wine token sales and increasing the wine token price.

For OpenVinoDAO

Marketing campaigns for OpenVino can follow a similar mechanism, but rather than using wine tokens, OpenVino bounties use OpenVinoDAO tokens. Now any member of OpenVinoDAO can participate, not just wine drinkers from a particular winery and vintage. This expands OpenVino’s marketing reach, and makes membership in OpenVinoDAO more attractive.

The Aleph use-case

The Crecimiento movement provides another potential use-case for tokenizing social media promotions. During the month of August 2024, Crecimiento built and populated the Aleph pop-up city in Buenos Aires, and promoted a cohort of 80 web3 startups. OpenVino was one of these startups. On the final day of Aleph, most of these startups participated in a professionally orchestrated pitch day, each presenting their projects to the world.

All of these startups need to gain traction and visibility, and they all post on twitter, YouTube, LinkedIn, and the like. If every startup in the Aleph community promoted each other, they would all benefit from the boost provided by the social media algorithms.

Simply providing a shared document with all of the social media links, and a call to action for cross posting might be sufficient, but it has two problems:

  • Free-riders: How to track if everyone reposted everyone else’s links?

  • Continuity: Simply sharing a list of links might work once or twice, but leveraging this group with shared incentives over time is unsustainable.

To solve this problem, each startup could register within a dApp:

  • Startup name

  • Wallet address

  • Social media links to repost

  • Their own social media usernames

The dApp would use oracles to determine if the startup actually (reposted, subscribed, liked, viewed) other startup links, and issue tokens as compensation. These tokens could then be used by the startups when they want to promote new social media posts, creating a circular economy.

Decentralized Link Sharing

  • IPFS: IPFS can be integrated into the dApp for sharing links and content.

  • ENS: Ethereum Name Service can provide human-readable names for IPFS content hashes, making it easier to share and access content.

Terms of Use Considerations

Most social media platforms do not provide sufficient information through their API’s to track social media promotions from other users. However, the dApp could provide deeplinks for the social media links and employ a bot to monitor whether or not these posts were made. Since these social media promotions would be executed by the individual account owners, this would not violate the social media terms of use, nor would it require screen-scraping the social media platforms.

Most social media platforms require transparency when it comes to paid promotions to ensure that users know when content is being sponsored or endorsed.

  • X (formerly Twitter): While there’s no specific rule against paying someone to promote your post, X's terms emphasize transparency in advertisements and endorsements. If someone is being paid to retweet or promote your post, they may need to disclose that it's a paid promotion to comply with both X’s terms and Federal Trade Commission (FTC) guidelines (for U.S. users).

  • Instagram: Instagram allows influencers and users to be paid to promote posts, but they must use the “Paid Partnership” feature to clearly disclose the nature of the arrangement. Failing to disclose this could violate Instagram’s guidelines and FTC regulations.

  • YouTube: If a YouTuber is paid to promote content or include endorsements, they are required to disclose this. YouTube has strict rules regarding paid promotions, and failing to disclose paid promotion (e.g., via the platform's paid promotion tag) can lead to account warnings or penalties.

  • LinkedIn: While less common on LinkedIn, paying for promotion is not inherently against the terms of service, but if it’s done, disclosure of sponsorship is required in the content to ensure transparency.

  • Farcaster: Since Farcaster is decentralized, specific terms might not exist yet, but ethical guidelines would still likely align with transparency and disclosure practices similar to those in centralized platforms.

Thus for OpenVino, posters might be required to indicate that they received wine for their posts. Far from being a problem, these “disclosures” would serve as marketing for OpenVino and OpenVino wineries: “I received free wine for posting this…but I actually drink this wine (link to NFT)…if you would like to receive free wine, find out how I did it here (link)”.

YouTube

The YouTube API has certain limitations when it comes to accessing detailed user interaction data, such as knowing whether a specific user has subscribed to a channel or liked a video.

  • Public Information: Channel owners can retrieve information about the channel's subscribers if the users have made their subscription lists public. The subscriptions.list endpoint of the YouTube Data API allows you to list channels that a user is subscribed to, but only if that information is publicly available. However, you cannot directly query whether a specific user has subscribed to your channel unless their subscription is public.

  • Not Available via API: The YouTube API does not provide an endpoint to check whether a specific user has liked a particular video. This information is considered private, and YouTube does not expose it via the API for privacy reasons.

  • Channel Analytics: You can get aggregated data on likes, subscriptions, and other engagement metrics through the videos.list and channels.list endpoints, which provide statistics such as the total number of likes, dislikes, and subscribers, but not on a per-user basis.

  • Encourage Public Subscriptions: You can encourage your audience to make their subscriptions public if they want to be recognized, which will allow you to see them in the subscriber list.

X

The X API (formerly known as Twitter API) provides endpoints that indicate whether a specific user is following or if a specific user has retweeted a post.

1. Checking if a User is Following

  • Endpoint: Use the GET /2/users/:id/followers or GET /2/users/:source_user_id/followingendpoint.

  • Description:

    • The GET /2/users/:id/followers endpoint returns a list of users who are following the specified user ID.

    • The GET /2/users/:source_user_id/following endpoint returns a list of accounts that the specified user ID is following.

2. Checking if a User Retweeted a Post

  • Endpoint: Use the GET /2/tweets/:id/retweeted_by endpoint.

  • Description:

    • This endpoint returns a list of users who have retweeted the specified tweet ID.

Rate Limits and Access:

  • Rate Limits: API requests are subject to rate limits, especially on free or lower-tier API access levels.

  • API Access Level: Some endpoints might require elevated API access (e.g., Elevated or Academic Research access).

Privacy Considerations:

  • Public Information: Following and retweet information is generally public on X, so the API can access this information unless the user has set their account to private.

Instagram

Instagram's API has strict limitations when it comes to accessing certain user interactions. Here's what the Instagram API allows:

Checking if a User Follows You

  • Not Directly Available: The current Instagram Graph API does not provide a direct way to check if a specific user follows you. The information available is mostly limited to insights and metrics for business accounts, not individual user actions.

  • Workaround: For business accounts, you can retrieve follower counts and other aggregate metrics, but you cannot directly query the follower status of a specific user.

Checking if a User Liked Your Post

  • Not Available: The Instagram API does not allow you to see who specifically liked a post due to privacy restrictions. You can only get the total number of likes, but not the identities of the users who liked it.

Checking if a User Viewed Your Story

  • Not Available via API: Similarly, Instagram does not expose the data on who has viewed your stories through the API. This information is only available in the Instagram app itself for the account owner.

Farcaster

Farcaster is a decentralized social network, and while it is still in its early stages, it offers a different approach compared to centralized platforms like Instagram.

Checking if a User Follows

  • Potentially Available: Since Farcaster is decentralized and open, if an API exists or if you can interact with the protocol directly, you could potentially check if a specific user follows you by querying the social graph. However, the exact implementation would depend on the tools and APIs available as Farcaster evolves.

Checking if a User Liked or Interacted with the Post

  • Open Protocol Possibility: In a decentralized network like Farcaster, interactions such as likes or comments might be stored on a public or semi-public ledger depending on the protocol's design. If so, you could theoretically query this data to see who interacted with your posts. However, this also depends on the current state of Farcaster’s API or developer tools, which are still being developed.

LInkedIn

LinkedIn’s API has restrictions that limit the ability to see detailed interactions like who is following, who is reposting, or who is commenting.

LinkedIn API Limitations

  • Followers Information:

    • The LinkedIn API does not provide an endpoint to retrieve a list of followers.

  • Reposts and Comments:

    • Reposts: LinkedIn does not offer an API endpoint to check who has reposted content.

    • Comments: The LinkedIn API does allow you to retrieve comments on your posts, but you must have access to the specific post's URN (Uniform Resource Name). The GET /ugcPosts/{id}/comments endpoint allows you to pull comments on a specific post, including the commenter's profile data.

  • Content Analytics:

    • The LinkedIn API provides access to some analytics data on posts. This includes aggregate data such as the number of views, likes, and general demographics of who has interacted with posts (e.g., industry, job title, location), but not specific user identities.

Web Traffic

Tracking with UTM Parameters or Referral Links

  • UTM Parameters: By sending traffic to the winery websites from specific link using UTM tracking parameters.

  • Personalized Links: By generating personalized referral links for individual OpenVinoDAO users. If the user clicks their unique link, you can attribute their visit to them directly.

Telegram

A Telegram bot can provide insights into who has joined a channel and track their activity.

Telegram Bot Capabilities

  • User Joining Events:

    • Join Notifications: When a user joins a group or channel where your bot is present, the Telegram API can log this event.

  • User Activity Tracking:

    • Messages and Commands: The bot can monitor and log any messages sent by users in the group or channel, including commands they might use. This can be used to track how active each user is within the channel.

    • Interactions: You can set up specific commands or triggers that the bot listens for, allowing you to record interactions such as when a user uses a specific command or interacts with a bot's feature.

  • Limitations:

    • Private Chats: For privacy reasons, the bot cannot see activity or retrieve data from private chats between users unless they explicitly interact with the bot in those chats.

Discord

Similar to telegram, a Discord bot can provide insights into who has joined a server and track their activity.

Discord Bot Capabilities

  • User Joining Events:

    • Join Notifications: Discord provides events that the bot can listen to for when a user joins or leaves a server. This information can be logged and analyzed.

  • User Activity Tracking:

    • Messages: The bot can monitor messages across text channels where it has permission. It can log messages, track who is active, and even analyze the content of those messages if needed.

    • Voice Activity: The bot can also track who joins or leaves voice channels, as well as how long they stay in them.

    • Reactions and Interactions: The bot can track reactions to messages, interactions with the bot’s commands, and even custom interactions like button clicks or form submissions (using Discord’s newer features like interactions).

  • Limitations:

    • Permissions: The bot needs to be given the appropriate permissions to access various channels and actions. Some actions, like reading message content, require explicit permissions.