Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Analyzing Brand Reputation with Oracle Analytics

Analyzing Brand Reputation with Oracle Analytics

Brand reputation is a must have intangible asset for any organization as customers can share their experience with your service to the world in a single tweet. This session illustrates how to use Oracle Analytics to perform brand reputation analysis without machine learning or marketing experience.

Federico Venturin

September 06, 2022
Tweet

More Decks by Federico Venturin

Other Decks in Technology

Transcript

  1. [email protected] www.rittmanmead.com @rittmanmead 2 •Principal Consultant at Rittman Mead •12

    years experience in BI/Analytics •Based in Trebaseleghe Venice, Italy • [email protected] • https://speakerdeck.com/barretbse Federico Venturin
  2. [email protected] www.rittmanmead.com @rittmanmead 3 •Oracle data and analytics services provider

    •40+ sta ff helping clients to get the most out of their investment in Oracle's software and services •Signi fi cant web presence with the Rittman Mead Blog:
 https://www.rittmanmead.com/blog Rittman Mead
  3. [email protected] www.rittmanmead.com @rittmanmead 6 •I was a big fan of

    Oracle Endeca Information Discovery A Long Time Ago
  4. [email protected] www.rittmanmead.com @rittmanmead 12 •To remind you that several features

    seen in Endeca have been included in Oracle Analytics •I'm going to show you how to use them to perform a brand reputation analysis without ML or marketing experience Why Am I Here Today?
  5. [email protected] www.rittmanmead.com @rittmanmead 13 Brand Reputation is the perception of

    the brand and how the particular brand of the company is viewed by customers, stakeholders, and the market as a whole. It is the culmination of ideas and emotions that a customer associated with the brand with the customer service experienced during the purchase of goods and services, whilst using them, and after-sales services provided by the company. — Marketing91 Brand Reputation
  6. [email protected] www.rittmanmead.com @rittmanmead 14 •Identify the brand •Collect the data

    •Prepare and enrich the data •Explore the data •Improve the analysis Activities
  7. [email protected] www.rittmanmead.com @rittmanmead 17 •Free to play football videogame released

    on 30 September 2021 •At lauch it was heavily criticized and became the worst-rated game on Metacritic and Steam eFootball 2022
  8. [email protected] www.rittmanmead.com @rittmanmead 19 •Metacritic ‣ Website that aggregates reviews

    of fi lms, TV shows, music albums and video games •Twitter ‣ Microblogging and social networking service on which users post and interact with messages known as tweets Where to Collect the Data?
  9. [email protected] www.rittmanmead.com @rittmanmead 21 •Collect tweets mentioning the o ff

    i cial eFootball account •Collect tweet replies for the o ff i cial eFootball account What to Collect from Twitter?
  10. [email protected] www.rittmanmead.com @rittmanmead 22 •Oracle Analytics does not allow to

    collect data from Metacritic and Twitter out of the box How to Collect the Data?
  11. [email protected] www.rittmanmead.com @rittmanmead 25 •platform is the environment in which

    the game is executed •name is the unique identi fi er of the user who wrote the review •date is the date when the review has been posted •rating measures how good the game is according to the user •review is the text of the review •total_ups is the number of users who found the review helpful •total_thumbs is the number of users who evaluated the review Reviews.xlsx
  12. [email protected] www.rittmanmead.com @rittmanmead 26 •Apply for a Twitter developer account

    •Set up your Twitter API project and an application •Use Search Tweets v2 •Convert the data (JSON) to Excel How to Collect Tweets from Twitter?
  13. [email protected] www.rittmanmead.com @rittmanmead 30 •id is the unique identi fi

    er of the tweet •author_id is the unique identi fi er of the user who wrote the tweet •created_at is the creation time of the tweet •text is the actual UTF-8 text of the tweet •retweet_count, reply_count, like_count and quote_count are public engagement metrics for the tweet at the time of request Tweets.xlsx
  14. [email protected] www.rittmanmead.com @rittmanmead 32 •id is the unique identi fi

    er of the user •name is the name of user as it appears in the user's pro fi le •username is the Twitter screen name, handle, or alias that the user identi fi es themselves with •location is the location speci fi ed in the user's pro fi le •followers_count, following_count, tweet_count and listed_count are public metrics about activity for the user at the time of request Users.xlsx
  15. [email protected] www.rittmanmead.com @rittmanmead 34 •Use a custom script to the

    detect the language of each review and fi lter out non- English ones Filtering Out Non-English Reviews
  16. [email protected] www.rittmanmead.com @rittmanmead 35 •Allows you to extend the machine

    learning and data curation capabilities of Oracle Analytics •Python/R scripts can be embedded in a simple pre-de fi ned XML format, uploaded into DV and invoked from a data fl ow •Custom script feature must be enabled (Doc ID 2675894.1) Custom Script Feature
  17. [email protected] www.rittmanmead.com @rittmanmead 37 •<scriptname> is the name of the

    script •<scriptlabel> is the name of the script displayed to end users •<target> is the execution target •<type> must be set to execute_script for the script to show up in data fl ows •<scriptdescription> is the description of the script •<outputs> contains the outputs returned by the script •<options> contains input parameters to the script •<scriptcontent> contains the actual Python/R script Important Tags in the XML Wrapper
  18. [email protected] www.rittmanmead.com @rittmanmead 38 •Add a calculated column to determine

    the sentiment (Positive, Negative or Mixed) for each review using the rating information Analyzing the Sentiment (Metacritic)
  19. [email protected] www.rittmanmead.com @rittmanmead 39 •Use the Analyze Sentiment step to

    detect the sentiment (Positive, Negative or Neutral) for each tweet Analyzing the Sentiment (Twitter)
  20. [email protected] www.rittmanmead.com @rittmanmead 40 •Use a custom script to break

    text down into distinct words, count their occurences and save the results in a new dataset Tokenizing Reviews and Tweets
  21. [email protected] www.rittmanmead.com @rittmanmead 41 • As an alternative, you can

    use
 the Text Tokenization database
 analytics function ‣ The source data must be available
 in an Oracle Database ‣ Straightforward implementation ‣ Returns only top N tokens ‣ Does not handle mentions
 and hashtags in tweets Tokenizing Reviews and Tweets
  22. [email protected] www.rittmanmead.com @rittmanmead •Save the data to a database connection

    and create datasets with multiple tables 42 Creating the Data Model
  23. [email protected] www.rittmanmead.com @rittmanmead 44 •Shows the number of brand mentions

    over the selected period •Tip: Investigate peaks and drops to identify what caused such an increase or decrease in mentions Mentions Over Time
  24. [email protected] www.rittmanmead.com @rittmanmead 48 •Shows the general attitude towards the

    brand •Provides context for mentions and helps to understand the data Sentiment Analysis
  25. [email protected] www.rittmanmead.com @rittmanmead 53 •People with the ability to in

    fl uence potential buyers of a product or service by promoting or recommending the brand In fl uencers
  26. [email protected] www.rittmanmead.com @rittmanmead 57 •Shows the concepts people usually associate

    with the brand •Source of inspiration for creating content, titles, and campaigns Word Cloud
  27. [email protected] www.rittmanmead.com @rittmanmead 62 •Leverage data actions to interact with

    people and data sources ‣ Access a user pro fi le on Metacritic:
 https://metacritic.com/user/${valuesForColumn:username} ‣ Access a user pro fi le on Twitter:
 https://twitter.com/intent/user?user_id=${valuesForColumn:author_id} ‣ Access a tweet on Twitter:
 https://twitter.com/twitter/status/${valuesForColumn:id} Data Actions
  28. [email protected] www.rittmanmead.com @rittmanmead 64 •Automate the data gathering process •Update

    the stop list with the commonly used words in the context of the brand (e.g. efootball, game, konami) •Extend the search query on Twitter by including popular hashtags (e.g. #efootball, #efootball22, #efootball2022) •Identify major competitors (e.g. EA SPORTS FIFA) and research their mentions to evaluate strengths and weaknesses •Monitor all relevant data sources What's Next?
  29. [email protected] www.rittmanmead.com @rittmanmead 65 #EOF email 
 [email protected] web 


    https://www.rittmanmead.com/blog twitter 
 @barretbse presentations 
 https://speakerdeck.com/barretbse