Examining the Twitter Messaging Strategies of Two Democratic Newcomers Who Overcame the Red Tide in the 2022 Midterms
- Introduction
- Methodology
- Data Used
- Selecting the Candidates
- 114th Congress Tweets Dataset Sentiment Classification
- Topic Modeling - Unsupervised
- Marie gluesenkamp Pérez Topics
- Chris Deluzio Topics
- Topic Comparisons Between Candidates
- Insights and Conclusions
This project applies Natural Language Processing (NLP) techniques to analyze the twitter messaging strategies of Marie gluesenkamp Pérez (WA-03) and Chris Deluzio (PA-17), Democratic newcomers who competed in two of the most challenging districts for Democrats in the 2022 midterm cycle.
Given the 2022 midterms were marked by the defeats of many election deniers and January 6th apologists, a secondary focus of this study is to assess the difference in our candidates' messaging strategies against distinct types of opponents— one faced Joe Kent in WA, a 'Kooky' nominee who fully embraced the 2020 election conspiracies, and the other faced Jeremy Shaffer in PA, a mainstream Republican who acknowledged, though reluctantly, Joe Biden's 2020 victory.
I used classification models to analyze a dataset of 5000 Twitter and Facebook posts by members of the 114th Congress. The dataset was pre-labeled with categories including bias, message nature, and political affiliation. My goal was to train the models to classify tweets based on these labels, which I then applied to my two candidates' tweets leading up to the 2022 midterm elections.
I also applied unsupervised topic modeling techniques, beginning with Latent Dirichlet Allocation (LDA) as a baseline method and then using Non-Negative Matrix Factorization (NMF) on Twitter GloVe vectors for refined clustering. After generating the topic groupings, I searched through each candidate's Tweet corpus for words closely associated with these topics to compare how often each candidate messaged on these topics to assess differing strategies. I used cosine similarity calculations within the tweet vector space to determine which words were most semantically similar in each topic.
-
PVI score data was sourced from the Cook Political Report.
-
2022 Midterm Results were sourced from The Daily Kos.
-
The campaign tweets from Marie gluesenkamp Pérez and Chris Deluzio were hand-copied from their twitter accounts @MGPforCongress and @ChrisforPA
-
The 114th Congress tweets addended with characterization inputs was sourced from Crowdflower's Data For Everyone Library via Kaggle.
-
GloVe models and vector arrays were sourced from Jeffrey Pennington, Richard Socher, and Christopher D. Manning of Stanford
SYNOPSIS: I determined which candidates to focus on through comparing their 2022 electoral margins with their district's Partisan Voter Index scores (PVI). I ultimately landed on Marie gluesenkamp Pérez in WA-03, and Chris Deluzio in PA-17. Below documents the step-by-step process of determining the candidates of focus
Expand for Detailed Walk-Through Below
To identify standout candidates, I devised a 'Performance' metric by calculating the difference between each district's Partisan Voter Index (PVI) and the candidate's electoral margin in 2022. PVI measures how partisan the district is compared to the nation as a whole, based on how the constituents of those districts voted in previous presidential elections. This approach identified those who significantly outperformed their district's typical partisan lean.
Of the top 18 overperforming candidates indicated in the graph above by district title, I narrowed my focus to first-time candidates to avoid any influence of incumbency effects. Mary Peltola from Alaska was also excluded due to the state's use of Ranked Choice Voting, which, while I am personally a fan of RCV, complicates direct comparison of candidates in this context.
That left me with 6 candidates to consider, all having overperformed their districts' partisan lean by at least 5 points. The following 4 candidates greatly overperformed in their districts, but were eliminated from consideration for various reasons:
Emilia Sykes would have been fun to analyze (and I love her glasses), but she deleted her campaign account following the election. Adam Frisch, who just barely fell short of victory in CO-03, was initially a candidate of interest, but was excluded due to the sheer volume of his tweets, which, thanks to Elon Musk's recent termination of free API access for Twitter, made data collection too labor-intensive.
But ultimately, I found myself drawn to the candidate who arguably pulled off the biggest flip of the midterms. Her unique campaign and distinctive messaging strategy provided ample material for analysis, ultimately leading me to...
Marie gluesenkamp Pérez! She faced cuckoo-bird Joe Kent, who expressed some extreme views like supporting the arrest of Dr. Anthony Fauci and endorsing the claims of a stolen 2020 election. In fact, he became the candidate for WA-03 after successfully primarying the serving Republican Congressperson, Jaime Herrera Beutler, one of only 10 republicans who voted to impeach Donald Trump following the events of January 6th.
The next candidate I wanted to assess took a little more research to come to a decision, but I wanted to find a Democrat who overperformed in their district, while contending against an opponent who was a more mainstream Republican. I landed on...
Chris Deluzio! He competed in a pure toss-up district and significantly outperformed against Jeremy Shaffer, who notably tried to sidestep affirming or denying the 2020 election fraud claims, and even released an ad promising to "protect women's healthcare."
As mentioned before, the termination of free API access meant manually compiling tweets for Chris Deluzio and Marie gluesenkamp Pérez, and then using a custom parsing script to organize and format these tweets into a structured dataset for analysis. Tweets were manually copied, separated by a '|' delimiter, and then organized into a corpus of around 1000 total tweets. [candidate notebook](MGP and Delozio.ipynb).
Diving into this 2013-2014 dataset of politicians' social media felt like sorting through a cursed time capsule—fascinating, nostalgic, but ultimately reflecting an unrecognizable reality. Many of the key players in Congress, whose tweets I wrangled here, have fizzled or been replaced. And among the 5000 posts, not a single mention of 'Donald Trump'.
While the dataset does have its utility, its limitations were overwhelming. Nonetheless, for this exercise, I used some advanced classification modeling techniques to attempt to extract insights. The details are outlined below for those interested in the gritty process. The next section, however, is where we'll dive into the more interesting and fruitful analysis.
Detailed Process (For the Curious)
The dataset of 5000 tweets from 114th Congress members immediately presented a challenge: each tweet was tagged as "partisan" or "neutral," but provided no information on the political party of the tweeter. The data was presented like this:
label |
---|
From: Mitch McConnell (Senator from Kentucky) |
From: Kurt Schrader (Representative from Oregon) |
From: Michael Crapo (Senator from Idaho) |
To address this, I used this comprehensive member list from the C-span 114th Summary Page, including images, to match members' names and extract their partisan affiliation. The parsing code developed involved removal of name suffixes and resolving ambiguities in cases of shared last names, such as distinguishing between Rob Bishop (UT-01) and Mike Bishop (MI-08).
After the data was addended to include each tweeter's political affilitation, several machine learning models were trained to classify tweets based on partisanship and content. This process encorporated Natural Language Processing (NLP) techniques, including TF-IDF vectorization for feature extraction and the application of multiple classifiers such as RandomForest, Naive Bayes, SVM, and Neural Networks within a pipeline structure optimized through GridSearchCV for hyperparameter tuning.
The optimal models for each classification target—Party, Bias, and Message—were determined based on F1 scores and accuracy. Below are the best-performing models for each category, along with their respective confusion matrices:
- Bias Prediction: The Gaussian Naive Bayes Model emerged as the top performer for distinguishing between partisan and neutral tweets.
- Party Affiliation Prediction: The Multi-Layer Perceptron Classifier, a type of basic feedforward artificial neural network, was most effective in identifying the political party.
- Message Category Prediction: Gaussian Naive Bayes also proved to be the best model for categorizing the content of the tweets.
Word2Vec embeddings were able to enhancing the models' accuracy slightly. The final models were decent at discerning party affiliation, distinguishing between neutral and partisan messages, and categorizing the underlying message themes.
These models were then applied to analyze the tweets of Marie gluesenkamp Pérez (MGP) and Chris Deluzio, in order to shed light on their campaign messaging strategies in the following section.
After fine-tuning the models on the 114th Congress dataset, I turned my attention to the real test: analyzing the campaign messages of Marie gluesenkamp Pérez (MGP) and Chris Deluzio. Here's the process:
Before feeding the tweets into the trained models, the corpus of each candidate was preprocessed:
- Tokenization: The tweets were broken into individual words or 'tokens', making it easier for our models to analyze the text.
-
Word Averaging with Word2Vec:
- Word2Vec is a model that transforms words into vectors, capturing the semantic relationships between them. For example, Word2Vec understands that 'king' and 'queen' are related in a similar way as 'man' and 'woman'.
- Word2Vec was used to convert the tokens into vectors, then averaged these vectors for each tweet. This process resulted in a numerical representation that captures the essence of each tweet, while making it digestible for machine learning models.
- Note on Lemmatization: Typically, natural language processing might include a lemmatization step, where words are reduced to their base or 'lemma' (e.g., "running" becomes "run"). However, Word2Vec has the ability to discern the semantic meaning of words in their various forms, so I opted not to lemmatize our tokens. This allows us to retain the variations in the language used in the tweets.
Normalization was applied to the data for a balanced comparison of MGP's and Deluzio's messaging strategies:
Balancing Volumes-- Due to the different numbers of tweets from each candidate, normalization allowed us to make comparisons based on tweet category proportions, not just total counts.
After classifying the tweets and normalizing the data, we employed visualizations to examine the differences in messaging strategies between Marie gluesenkamp Pérez and Chris Deluzio. Each visualization offers insights into specific aspects of their Twitter engagement, based on their classification results.
- Message Categories:
The distribution of tweets across different message categories (e.g., 'policy', 'attack', 'media') provides insights into the focal points of each candidate's campaign. For example, a higher proportion of 'policy' tweets might indicate a campaign centered on substantive issues, while 'attack' tweets suggest a more confrontational approach.
-
Partisan vs. Neutral Messages: Visualizing the split between partisan and neutral tweets can reveal how each candidate balances broad appeal with targeted messaging to their base.
-
Party Affiliation Predictions: This visualization might show the predicted party alignment of tweets, offering a perspective on how closely each candidate aligns with their party's typical messaging.
Performance Caveats: It's crucial to note the limitations in classifier performance when interpreting these visualizations. For instance, the 'message' category classifier achieved an accuracy of approximately 36.7%, with varying precision and recall across categories. This variability suggests that while some insights can be gleaned from the classified data, the findings should be taken with caution.
- Categories like 'personal' and 'policy' showed relatively better performance, but this was mostly due to the fact that the dataset was highly imbalanced. Since most of the messages were tagged as 'policy' and 'personal', the models learned to more often predict these categories
- Categories with lower precision and recall, such as 'constituency' and 'other', had low classification reliability.
The model accuracy is severely limited on the data it was trained on. Due to the human-labeling process for this dataset, the errors and judgments by the topic labelers pass through the model during training, complicated futher by the large imbalance of the labels in certain categories. This problem is exacerbated during the prediction of tweets outside the 114th Congress dataset when introducing the tweetset of Marie gluesenkamp Pérez and Chris Deluzio. This issue could be mitigated by introducing the model to more data, more current data, and balancing along categories. This would be preferable to reduce the data dependency of the model and increase the robustness for general purposes.
While the visualizations provide a structured way to explore the candidates' messaging, the underlying limitations necessitate the use of different NLP techniques to glean important strategy insights.
As a baseline, I used Latent Dirichlet Allocation (LDA) on Term Frequency-Inverse Document Frequency (TF-IDF) to analyze my candidates' tweets. TF-IDF measures the importance of words in a document (tweet) relative to the corpus (collection of all tweets in the campaign season). However, with only 1000 already-short tweets, LDA's effectiveness may be limited, and so I used this method as a baseline topic modeling method for comparison.
LDA uses these term frequencies to search for patterns and group things together into topics it thinks are related. It's up to the user to interpret these topics and discern underlying patterns.
Sorting Marie gluesenkamp Pérez's tweetset into 5 topics created the following key word associations to each topic for MGP:
It seems like Topic 1 involves canvassing and GOTV messaging with terms like "volunteer", "join", "doors", "Vancouver" (big population center in the district where running up turnout numbers would be important to win). The other topics' words offer some hints at overarching themes, but they are not as easy to discern as the first topic.
TF-IDF scores words based on frequency and rarity, then LDA identifies topics based on these scores. When determining topics, it assigns each word a weight indicating its importance to the topic. To demonstrate this concept, below is a bar graph showing the importance weights for the words in MGP's first topic.
Now, this is all well and good, but it is a baseline model, so let's not dive too deep into it and see if we can go ahead and up the ante a bit with more complex modeling.
GloVe is an unsupervised learning algorithm designed by these dudes at Stanford. It can train on any corpus, but the GloVe model I used was performed on 2 billion tweets, which is important for a few reasons. First, GloVe trains on word-word co-occurence rates, but my model is trained specifically on how words are used together and semantically similar on Twitter. Considering the normal corpora used for text classification, Twitter is not newspaper articles, or books, or technical journals, so the word-word codependence rates that develop on twitter are, to a large degree, affected by the character limit itself! Also, the language is more vernacular, and tweets are designed to be shared, commented on, and interacted with. It's just a different semantic universe from other corpora.
So, given all these aspects of twitter language, I used a model that vectorizes every word into 100-dimensional vectors. Word embeddings can better handle polysemy (words with multiple meanings) by providing contextually appropriate vectors, whereas TF-IDF used in my baseline model treats each word instance identically regardless of semantic context.
Non-Negative Matrix Factorization (NMF) is a technique that decomposes high-dimensional datasets into lower-dimensional components. Compared to LDA on TF-IDF, NMF can handle denser data representations like GloVe embeddings more naturally, leveraging the semantic information embedded in word vectors. TF-IDF was like sorting through a giant word salad and counting the words that appear, but NMF with twitter-trained GloVe vectors knows that terms like 'Follow' and 'Mention' have related meaning in this semantic universe. This leads to better grouping and more interpretable and distinct topics.
After some limited pre-processing, each word within the tweets was converted into a 100-dimensional vector using the GloVe model. The word vectors were averaged to produce a single vector to represents each tweet. These tweet vectors were stacked into a matrix, which served as the input for the NMF model to break down into associated topics. Given the non-negativity constraint inherent in NMF, absolute values of the tweet vectors were utilized to ensure all inputs were non-negative. (I also tried shifting the vector values to all exist in positive space, but it didn't yield a noticeable improvement in the resulting topics.)
Here is the distribution of unlabeled tweet topics that the model found to share semantic similarity (I found 7 topics to be the best grouping parameter).
Once the tweets were grouped , I went through the top 50 tweets associated with each topic, and found the tweets to be best described by the following themes:
The important thing to note here is that each tweet isn't individually put into one distinct category, but rather, each tweet is given a score for the extent to which it is associated with each topic found by NMF. This makes natural sense, because you can talk about multiple things in one statement-- A tweet like "My extreme opponent wants to ban abortion, but I will work to protect choice. That's why I'm endorsed by Planned Parenthood" would have high scores in Topics 3, 5, and 7, but would be less associated with the other topics.
The interactive graph linked below shows the top 50 tweets associated with each category; hover mouse over datapoint to see full tweet.
Here is the distribution of tweet topics for Chris Deluzio that the model found to share semantic similarity.
Once the tweets were grouped , I went through the top 50 tweets associated with each topic, and found the tweets to be best described by the following themes:
The interactive graph linked below shows the top 50 tweets associated with each category; hover mouse over datapoint to see full tweet.
To quantify and compare tweet frequency on specific topics for each candidate, I analyzed their tweet corpora using keywords and semantically similar terms identified in topic modeling. I used the Twitter-trained GloVe model and cosine similarity to assist in keyword selection to reduce bias. For each keyword, I printed the 50 nearest words using cosine similarity and then divided them into 2 groups -- relevant and irrelevant-- based on their semantic context.
Take the term 'extreme' as an example. The GloVe model identified similar terms like 'radical', 'dangerous', and 'far-right', alongside unrelated terms such as 'fitness', 'depression', and 'jihadist'. I then divided these into the relevant and irrelevant lists, calculated their average vectors, and used the GloVe model to isolate terms associated with my context and exclude terms outside the zone of interest.
The topic-words I chose to explore were:
- 'extreme'
- 'volunteer'
- 'unions'
- 'endorsement'
- 'protect'
- 'folks'
- 'abortion'
- 'manufacturing'
- 'china'
- 'corporations'
The candidates' tweets were searched for these terms along with a list of semantically-similar terms to gauge how frequently each candidate messaged on the associated topic. The interactive graph below shows the results of these queries, the exact terms used in each list, along with example tweets from each candidate for each category:
<script type="application/json" id="d21c16d9-0a79-4e96-9a3e-52413aabc49b">
{"58198d52-01a3-4336-9311-35f3487b3d7e":{"version":"3.4.0","title":"Bokeh Application","roots":[{"type":"object","name":"Figure","id":"p1171","attributes":{"width":1000,"x_range":{"type":"object","name":"FactorRange","id":"p1170","attributes":{"factors":[["\"extreme\"","MGP"],["\"extreme\"","Deluzio"],["\"volunteer\"","MGP"],["\"volunteer\"","Deluzio"],["\"unions\"","MGP"],["\"unions\"","Deluzio"],["\"endorsement\"","MGP"],["\"endorsement\"","Deluzio"],["\"protect\"","MGP"],["\"protect\"","Deluzio"],["\"folks\"","MGP"],["\"folks\"","Deluzio"],["\"abortion\"","MGP"],["\"abortion\"","Deluzio"],["\"manufacture\"","MGP"],["\"manufacture\"","Deluzio"],["\"china\"","MGP"],["\"china\"","Deluzio"],["\"corporations\"","MGP"],["\"corporations\"","Deluzio"]]}},"y_range":{"type":"object","name":"DataRange1d","id":"p1173","attributes":{"start":0}},"x_scale":{"type":"object","name":"CategoricalScale","id":"p1181"},"y_scale":{"type":"object","name":"LinearScale","id":"p1182"},"title":{"type":"object","name":"Title","id":"p1174","attributes":{"text":"Candidate Tweet Proportions by Primary Topic","text_font_size":"16pt"}},"renderers":[{"type":"object","name":"GlyphRenderer","id":"p1200","attributes":{"data_source":{"type":"object","name":"ColumnDataSource","id":"p1167","attributes":{"selected":{"type":"object","name":"Selection","id":"p1168","attributes":{"indices":[],"line_indices":[]}},"selection_policy":{"type":"object","name":"UnionRenderers","id":"p1169"},"data":{"type":"map","entries":[["index",{"type":"ndarray","array":{"type":"bytes","data":"AAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAA="},"shape":[20],"dtype":"int32","order":"little"}],["Topic",{"type":"ndarray","array":["extreme","extreme","volunteer","volunteer","unions","unions","endorsement","endorsement","protect","protect","folks","folks","abortion","abortion","manufacture","manufacture","china","china","corporations","corporations"],"shape":[20],"dtype":"object","order":"little"}],["Candidate",{"type":"ndarray","array":["MGP","Deluzio","MGP","Deluzio","MGP","Deluzio","MGP","Deluzio","MGP","Deluzio","MGP","Deluzio","MGP","Deluzio","MGP","Deluzio","MGP","Deluzio","MGP","Deluzio"],"shape":[20],"dtype":"object","order":"little"}],["Proportion",{"type":"ndarray","array":{"type":"bytes","data":"qll/Br+Jvj+QxuOkV0O4PyaHuMoUMM8/srhPE8VKxT+Kns7tteSgPzu16m6gjMQ/QXZhMRJKqz96Av+Z9dCiPyaHuMoUML8/zhP4z6yHxj+Kns7tteSwPwL/mfXQEsI/6txeSw5xtT/VqruBMlKyP4H5QHZhMaI/b6CMlMQXwD9uryWHuMpkPxIsu06tuqs/gflAdmExoj+QxuOkV0PIPw=="},"shape":[20],"dtype":"float64","order":"little"}],["Semantically_Similar_Words",{"type":"ndarray","array":["extreme, radical, extremist, extremists, extremism, dangerous, insanity, insane, chaos, violent, <br>far-right, rightwing, right-wing, anti-choice, homophobic, bigot, bigoted, MAGA, violent, insurrection, <br>xenophobic, fascists, oppressive, authoritarian, divisive, anti-gay, misogynistic, deranged, hateful, anti-democratic, <br>anti-democracy, conspiracy, conspiratorial, QAnon, insurrectionist","extreme, radical, extremist, extremists, extremism, dangerous, insanity, insane, chaos, violent, <br>far-right, rightwing, right-wing, anti-choice, homophobic, bigot, bigoted, MAGA, violent, insurrection, <br>xenophobic, fascists, oppressive, authoritarian, divisive, anti-gay, misogynistic, deranged, hateful, anti-democratic, <br>anti-democracy, conspiracy, conspiratorial, QAnon, insurrectionist","volunteer, volunteers, volunteering, register, donate, donations, donation, fundraiser, contribute, raise, <br>join, canvass, canvasser, canvassers, knock, support, supporters, outreach, fundraising, participate, <br>raising, donating, fundraise, pledge, contribution, contributions, organize, organizing, donor, donors","volunteer, volunteers, volunteering, register, donate, donations, donation, fundraiser, contribute, raise, <br>join, canvass, canvasser, canvassers, knock, support, supporters, outreach, fundraising, participate, <br>raising, donating, fundraise, pledge, contribution, contributions, organize, organizing, donor, donors","unions, union, unionize, solidarity, tradecraft, labor, collective, strike, striking","unions, union, unionize, solidarity, tradecraft, labor, collective, strike, striking","endorsement, endorsements, endorses, sponsorship, endorsing, endorsed, sponsor, sponsoring, endorse, sponsors, <br>sponsored","endorsement, endorsements, endorses, sponsorship, endorsing, endorsed, sponsor, sponsoring, endorse, sponsors, <br>sponsored","protect, protecting, defend, protected, preserve, protection, protects, prevent, restore, rights, <br>destroy, threaten, threatens, protecting, preventing, prevention, restrict, threatening, advocate, advocates, <br>strengthen, weaken, rights, freedom, freedoms, constitutional","protect, protecting, defend, protected, preserve, protection, protects, prevent, restore, rights, <br>destroy, threaten, threatens, protecting, preventing, prevention, restrict, threatening, advocate, advocates, <br>strengthen, weaken, rights, freedom, freedoms, constitutional","folks, folk, yall, class, small, average, regular, fellow, neighbor, neighbors","folks, folk, yall, class, small, average, regular, fellow, neighbor, neighbors","abortion, abortions, parenthood, pro-life, contraception, rape, incest, prolife, birth, prochoice, <br>pro-choice, pregnancy, adoption, pregnant, birthing, pregnancy, fertility, aborted, surrogate, contraceptive, <br>parenting, conceive, conception, fertility, ivf, miscarriage, contraceptives, abstinence, mother, motherhood, <br>pregnancy, breastfeeding, pregnancies, contraceptives, fertility, birth, prolife, surrogate, pregnancy, breastfeeding, <br>pregnancies, contraceptives, fertility, birth, premature, surrogate, miscarriage, ivf","abortion, abortions, parenthood, pro-life, contraception, rape, incest, prolife, birth, prochoice, <br>pro-choice, pregnancy, adoption, pregnant, birthing, pregnancy, fertility, aborted, surrogate, contraceptive, <br>parenting, conceive, conception, fertility, ivf, miscarriage, contraceptives, abstinence, mother, motherhood, <br>pregnancy, breastfeeding, pregnancies, contraceptives, fertility, birth, prolife, surrogate, pregnancy, breastfeeding, <br>pregnancies, contraceptives, fertility, birth, premature, surrogate, miscarriage, ivf","manufacture, manufacturers, manufacturer, manufacturing, manufactured, jobs, job, infrastructure, construction, industry, <br>industries, produce, products","manufacture, manufacturers, manufacturer, manufacturing, manufactured, jobs, job, infrastructure, construction, industry, <br>industries, produce, products","china, chinese, overseas, outsourcing, outsource","china, chinese, overseas, outsourcing, outsource","corporations, lobbyists, ceo, lobbyist, executives, ceos, billionaires, PAC, PACs, super-pac, <br>millionaires, consumers, corporate, corporates, wealthy, taxpayers, lobbying, multinationals, corrupt, taxes, <br>profit, profits","corporations, lobbyists, ceo, lobbyist, executives, ceos, billionaires, PAC, PACs, super-pac, <br>millionaires, consumers, corporate, corporates, wealthy, taxpayers, lobbying, multinationals, corrupt, taxes, <br>profit, profits"],"shape":[20],"dtype":"object","order":"little"}],["Sample_Tweets",{"type":"ndarray","array":["<strong>Ex. Tweet:</strong><br>Joe Kent has now pulled ahead of Herrera Beutler <br>and it appears he will be our opponent in <br>November. Kent will only add to the dysfunction <br>paralyzing our country. With your backing we can <br>reject extremism and support the common good. I <br>look forward to earning your support!<br><br><strong>Ex. Tweet:</strong><br>Extremists don\u2019t pass bills \u2013 they obstruct <br>progress. There is too much at stake to elect <br>representatives who tout lies or sit on their <br>hands. We need legislators who can get sh!t done.<br><br><strong>Ex. Tweet:</strong><br>Help elect a pro-choice mother who works in the <br>trades & keep Republican extremist, Joe Kent out <br>of Congress","<strong>Ex. Tweet:</strong><br>My right-wing opponent wants to put an abortion <br>ban in the Constitution, and is on the record <br>opposing exceptions for rape and incest victims. <br>He and his pals Dr. Oz & Doug Mastriano are too <br>extreme for #PA17. Let's win this @JoshShapiroPA <br>@JohnFetterman<br><br><strong>Ex. Tweet:</strong><br>Here\u2019s the world my extremist opponent Jeremy <br>Shaffer wants for western PA. He\u2019s a threat to <br>our freedom, and you better believe I\u2019m not going <br>to stand by and let him and Doug Mastriano take <br>away your right to choose. #PA17<br><br><strong>Ex. Tweet:</strong><br>Honored to be endorsed by @NARAL . You'll always <br>know where I stand on protecting your freedom to <br>choose. And I'm going to fight hard to protect <br>you from extremists like Doug Mastriano and my <br>opponent and their plans to attack your rights.","<strong>Ex. Tweet:</strong><br>Thank you to everyone who has reached out about <br>volunteering for the campaign. No matter who I\u2019m <br>running against, we\u2019re going to need your help to <br>win in November! You can sign up on my website: <br>http://marieforcongress.com/volunteer/ or reach <br>out to [email protected]<br><br><strong>Ex. Tweet:</strong><br>(3/3) I\u2019m ready to #FlipWA03 and get to work on <br>the issues that affect our communities most <br>deeply. We\u2019re counting on your grassroots support <br>to help us defeat Joe Kent and bring the voices <br>of working Washingtonians to Congress. Chip in <br>here: \u200b\u200b<br><br><strong>Ex. Tweet:</strong><br>You're proud to be endorsed by someone who used <br>tax payer dollars to hold private donor dinners? <br>Seems right.","<strong>Ex. Tweet:</strong><br>#TeamDeluzio is powered by the people. No <br>corporate dark money. And I'm up against a <br>Republican who's dumped a million of his own $$$$ <br>to try to buy this seat. If you can manage, <br>please support our fight for the common good. <br>https://secure.actblue.com/donate/chris-deluzio-for-congress-social<br><br><strong>Ex. Tweet:</strong><br>No better way to kick off a union weekend of <br>action than with @AlleghenyLabor at the <br>@steelworkers ! These folks are fired up, ready <br>to fight for our common good, and knock doors <br>across #PA17 today. \u270a<br><br><strong>Ex. Tweet:</strong><br>Despite the weather, #TeamDeluzio is putting the <br>work in! Shout out to all of our amazing <br>volunteers across #PA-17 who are fighting for our <br>common good.","<strong>Ex. Tweet:</strong><br>Joe Kent says he's all about \u201cLaw &amp; Order\u201d <br>but wants to defund the FBI &amp; local police. <br>Says he's pro worker, but is anti union. Says he <br>loves democracy, but won\u2019t accept the 2020 <br>election results. These mental gymnastics are <br>gold medal worthy. \ud83e\udd47<br><br><strong>Ex. Tweet:</strong><br>Do you enjoy having weekends off? Or a 40-hour <br>work week? Overtime pay? Workday breaks? Thank a <br>union member! This Labor Day, let\u2019s celebrate the <br>workers who fought to secure the protections we <br>enjoy today. Let\u2019s keep raising the bar.<br><br><strong>Ex. Tweet:</strong><br>Hello from Pacific County, where we\u2019re having fun <br>in the rain at the South Bend Labor Day parade! <br>Our campaign is powered by volunteers like you. <br>Join us at our next event \u27a1\ufe0f <br>http://marieforcongress.com/volunteer/","<strong>Ex. Tweet:</strong><br>Loving that union-made coffee - and proud to <br>stand in solidarity with the 7707 McKnight Rd <br>@pghsbuxunited workers. #NoContractNoCoffee #PA17<br><br><strong>Ex. Tweet:</strong><br>I'm proud to have earned the endorsement of the <br>hardworking folks of @SEIUPA . On the campaign <br>trail and in Congress, I'll be fighting to <br>protect the union way of life in western PA. <br>#PA17 #1u<br><br><strong>Ex. Tweet:</strong><br>Great to tour ATI Brackenridge and spend time <br>with the @steelworkers members whose hard work <br>makes the place run. We have the workers and <br>businesses that know how to make stuff right here <br>in western PA, and I'll always fight for our <br>union manufacturing jobs in #PA17.","<strong>Ex. Tweet:</strong><br>I have officially filed to run for congress in <br>Washington State\u2019s 3rd Congressional District. I <br>am so thankful for everyone who has supported me <br>so far in this race and can\u2019t wait to flip this <br>seat blue. Join me! Endorse: <br>https://forms.gle/5txaRRoU7MxajMw5A Donate: <br>https://secure.actblue.com/donate/mgp?refcode=website&amount=25<br><br><strong>Ex. Tweet:</strong><br>RT @WABuildingTrade: For our complete list of <br>endorsements, please visit: <br>https://t.co/rOQKSbjtVJ #unionpride #unionproud <br>#wabuildingtr\u2026<br><br><strong>Ex. Tweet:</strong><br>I\u2019m not taking a dime of corporate PAC money <br>because I work for the people of #WA03 \u2013 not <br>corporate special interests. Dark money has no <br>place in our democracy. Honored to receive the <br>endorsement of @StopBigMoney @LetAmericaVote! <br>https://t.co/PSofVAiX1u","<strong>Ex. Tweet:</strong><br>Honored to be endorsed by @NARAL . You'll always <br>know where I stand on protecting your freedom to <br>choose. And I'm going to fight hard to protect <br>you from extremists like Doug Mastriano and my <br>opponent and their plans to attack your rights.<br><br><strong>Ex. Tweet:</strong><br>Honored to have the endorsement of the Pittsburgh <br>Regional Building Trades Council. They support <br>Republicans and Democrats but are proudly <br>standing behind me in #PA17. I will always fight <br>for the backbone of Western PA\u2014our workers, jobs, <br>and unions.<br><br><strong>Ex. Tweet:</strong><br>The difference is clear. I'm proud to be endorsed <br>by @PPact + @NationalNOWPAC and will always <br>defend the right to a safe, legal abortion.","<strong>Ex. Tweet:</strong><br>In congress, I will take on politicians who try <br>to get between a woman and her doctor and fight <br>to protect abortion rights that the Supreme Court <br>put in jeopardy. It\u2019s more important than ever <br>that mothers like me stand up for our rights.<br><br><strong>Ex. Tweet:</strong><br>Senator Murray is a champion for the environment, <br>healthcare, reproductive freedom and has made <br>Washington a better state for working mothers <br>like me. @PattyMurray I am honored to have your <br>endorsement.<br><br><strong>Ex. Tweet:</strong><br>Joe Kent is an extremist who will undermine our <br>Constitution and make our communities less safe. <br>I will protect our democracy and support our <br>firefighters, officers, and first responders. <br>Extremism vs. a safe world is the choice in this <br>election.","<strong>Ex. Tweet:</strong><br>Unions lift up all workers and strengthen our <br>democracy. \u270a<br><br><strong>Ex. Tweet:</strong><br>No politician should tell you how to plan your <br>family. I'm in this race to defend and expand our <br>community's freedom, and that includes keeping <br>right-wing politicians out of the way of women's <br>reproductive decisions. #PA17<br><br><strong>Ex. Tweet:</strong><br>I joined the @PaDems + local leaders to stand for <br>freedom and choice today. And the contrast with <br>my right-wing opponent couldn\u2019t be starker:","<strong>Ex. Tweet:</strong><br>Last year, I paid more in taxes than Jeff Bezos, <br>the second-richest person in the country \u2013 you <br>read that right. This system doesn\u2019t work for <br>everyday folks. Stand with me to demand a fair <br>tax code that forces the ultra-wealthy to pay <br>their fair share: <br>https://secure.ngpvan.com/rpEHsxFarEiS39oH9kgHlQ2<br><br><strong>Ex. Tweet:</strong><br>Most importantly, 97% of donations came from <br>grassroots donors and 83% of those donations are <br>from my fellow Washingtonians. It\u2019s clear our <br>campaign is for working people, not corporate <br>MAGA interests. Give your support here: <br>https://secure.actblue.com/donate/mgp?refcode=website&amount=25<br><br><strong>Ex. Tweet:</strong><br>Join me this Saturday for our Longview and <br>Vancouver canvass kick-offs! First we\u2019ll rally, <br>next I\u2019ll say a few words, and then we\u2019ll all go <br>knock on doors to tell our neighbors about this <br>important race. RSVP and learn about other <br>upcoming events here: <br>https://mobilize.us/marieforcongress/","<strong>Ex. Tweet:</strong><br>Coraopolis Fall Festival is a great #PA17 <br>community event today\u2014check it out! Always nice <br>to talk to folks in Cory and thanks to Mayor <br>Michael Dixon for being a great host!<br><br><strong>Ex. Tweet:</strong><br>A good start in PA, but we need federal action <br>too. Whether it's opening up banking for these <br>businesses or making sure doctors can prescribe <br>medical marijuana to my fellow veterans at the <br>VA, we need to legalize cannabis federally to <br>move forward.<br><br><strong>Ex. Tweet:</strong><br>What a great and fired up crowd for tonight's AK <br>Valley meet & greet at Harmar House. Folks all <br>across #PA17 are ready to put in the work to win <br>this thing!","<strong>Ex. Tweet:</strong><br>Joe Kent will vote for a national ban on abortion <br>and the GOP has made clear that this is a top <br>priority if they have the majority in November. <br>Electing pro-choice candidates has never been <br>more important. Join me in this fight!<br><br><strong>Ex. Tweet:</strong><br>My extremist opponent has released his first TV <br>ad. He wants to: \u274c Ban abortion everywhere \u274c <br>Defund the FBI \u274c Abandon Ukraine \u274c Arrest Dr. <br>Fauci I\u2019ve got exactly 4 weeks to show voters <br>what\u2019s at stake in this election. RT &amp; chip <br>in to help me win \u2935\ufe0f https://t.co/RRm9Oksbin<br><br><strong>Ex. Tweet:</strong><br>If you\u2019re against abortion AND contraception, <br>you\u2019re an extremist. @HerreraBeutler is out of <br>touch with our district\u2019s values. You can watch <br>my @KGWStraighttalk interview with @LauralPorter <br>online or at 7pm tonight on @KGW","<strong>Ex. Tweet:</strong><br>Shaffer KNOWS his extremist views on choice are <br>hurting him. Now he's lying to save his sinking <br>campaign. The Pro-Life Alliance is 100% behind <br>him, even sending mail to help, bc they know <br>he'll always vote for Life at Conception bills <br>(outlawing abortion, with no exceptions.)<br><br><strong>Ex. Tweet:</strong><br>he supports a constitutional amendment to ban <br>abortion and is on record wanting rape and incest <br>victims (children even) subject to his abortion <br>bans. Folks in #PA17 want nothing to do with this <br>extremism.<br><br><strong>Ex. Tweet:</strong><br>My right-wing opponent wants to put an abortion <br>ban in the Constitution, and is on the record <br>opposing exceptions for rape and incest victims. <br>He and his pals Dr. Oz & Doug Mastriano are too <br>extreme for #PA17. Let's win this @JoshShapiroPA <br>@JohnFetterman","<strong>Ex. Tweet:</strong><br>I\u2019m running to unite people from across the aisle <br>to stop inflation, create family wage jobs &amp; <br>bring federal $$ home for vital infrastructure. <br>Joe Kent has focused his campaign on divisive <br>culture wars to distract from his lack of real <br>solutions for the people of #WA03.<br><br><strong>Ex. Tweet:</strong><br>(1/3) We asked, and you answered! The results <br>from our GE Survey are in, and here\u2019s what you <br>chose as your top priorities: -Affordable <br>childcare -Jobs & wage growth -Climate action <br>-Abortion rights -Affordable healthcare <br>-Supporting manufacturing -Supporting small <br>business<br><br><strong>Ex. Tweet:</strong><br>Had a great time talking about American <br>manufacturing, homeownership and fighting for <br>Middle America with Kyle on @KXRONews this <br>morning! Here\u2019s the link to listen:","<strong>Ex. Tweet:</strong><br>Jobs! Jobs! Jobs! Our region is getting huge <br>investments in our AI & robotics sector thanks to <br>the American Rescue Plan (ya know, the bill that <br>every single Republican voted against)<br><br><strong>Ex. Tweet:</strong><br>We're lucky to have the Beaver Valley Power <br>Station right here in #PA17. It's a major source <br>of both solid union jobs and reliable clean <br>energy powering our region. <br>https://nytimes.com/2022/07/05/bus<br><br><strong>Ex. Tweet:</strong><br>We're getting millions in healthcare savings and <br>huge investments in western PA manufacturing. <br>This bill is a big win for #PA17.","<strong>Ex. Tweet:</strong><br>I'm committed to taking the actions necessary to <br>confront the climate crisis. My opponent thinks <br>climate change is a hoax invented by the Chinese <br>government to make money. #WA03 needs a Member of <br>Congress, not an extreme conspiracy theorist. <br>Thank you @LCVoters for your support. <br>https://t.co/BvvQu35wKN","<strong>Ex. Tweet:</strong><br>Patriotism means fighting to bring back jobs & <br>make more stuff here to lower costs. #TeamDeluzio <br>is proud to be the pro-worker & pro-family <br>campaign in #PA17. But I'm sure the greedy <br>corporations gouging us and shipping our jobs <br>overseas love the corporate exec we're up <br>against.<br><br><strong>Ex. Tweet:</strong><br>Lousy trade deals + corporate greed have killed <br>our jobs for far too long. We see it here in <br>#PA17, from the Alle-Kiski Valley to Aliquippa, <br>and I'm not going to let our jobs go overseas. We <br>need to bring back manufacturing, make stuff here <br>again, and do it with union workers.<br><br><strong>Ex. Tweet:</strong><br>More of this. \ud83c\uddfa\ud83c\uddf8 We're in the economic fight of <br>our lives with China, and it's time we start <br>taking our jobs back starting right here in <br>#PA17.","<strong>Ex. Tweet:</strong><br>I don't take corporate PAC money. I rely on <br>grassroots contributors to fund this campaign. <br>Please chip in now to keep our new TV ad on the <br>air, defeat Joe Kent, and flip #WA03 blue. <br>https://t.co/iQsEmAa5kB<br><br><strong>Ex. Tweet:</strong><br>Ask any economist, this kind of market <br>consolidation is dangerous for consumers <br>everywhere, it just happens that these <br>\u201cconsumers\u201d are our most vulnerable children.<br><br><strong>Ex. Tweet:</strong><br>Last year, I paid more in taxes than Jeff Bezos, <br>the second-richest person in the country \u2013 you <br>read that right. This system doesn\u2019t work for <br>everyday folks. Stand with me to demand a fair <br>tax code that forces the ultra-wealthy to pay <br>their fair share: <br>https://secure.ngpvan.com/rpEHsxFarEiS39oH9kgHlQ2","<strong>Ex. Tweet:</strong><br>Want to know why your burger has gotten so <br>expensive? Four giant meatpacking companies <br>control 85% of the market, and they're setting <br>prices, ripping us off, and making fat profits. <br>[1/2]<br><br><strong>Ex. Tweet:</strong><br>We should make stuff here again. Make it with <br>union workers, grow the middle class, and give <br>small businesses a chance against corporate <br>giants who are gouging us.<br><br><strong>Ex. Tweet:</strong><br>Our biggest fundraising deadline of the year is <br>midnight tonight \u2014 can you chip in and help us <br>beat the huge corporate jag-offs? <br>https://secure.actblue.com/donate/chris-deluzio-for-congress-social"],"shape":[20],"dtype":"object","order":"little"}],["Quoted_Topic",{"type":"ndarray","array":["\"extreme\"","\"extreme\"","\"volunteer\"","\"volunteer\"","\"unions\"","\"unions\"","\"endorsement\"","\"endorsement\"","\"protect\"","\"protect\"","\"folks\"","\"folks\"","\"abortion\"","\"abortion\"","\"manufacture\"","\"manufacture\"","\"china\"","\"china\"","\"corporations\"","\"corporations\""],"shape":[20],"dtype":"object","order":"little"}],["factors",{"type":"ndarray","array":[["\"extreme\"","MGP"],["\"extreme\"","Deluzio"],["\"volunteer\"","MGP"],["\"volunteer\"","Deluzio"],["\"unions\"","MGP"],["\"unions\"","Deluzio"],["\"endorsement\"","MGP"],["\"endorsement\"","Deluzio"],["\"protect\"","MGP"],["\"protect\"","Deluzio"],["\"folks\"","MGP"],["\"folks\"","Deluzio"],["\"abortion\"","MGP"],["\"abortion\"","Deluzio"],["\"manufacture\"","MGP"],["\"manufacture\"","Deluzio"],["\"china\"","MGP"],["\"china\"","Deluzio"],["\"corporations\"","MGP"],["\"corporations\"","Deluzio"]],"shape":[20],"dtype":"object","order":"little"}]]}}},"view":{"type":"object","name":"CDSView","id":"p1201","attributes":{"filter":{"type":"object","name":"AllIndices","id":"p1202"}}},"glyph":{"type":"object","name":"VBar","id":"p1197","attributes":{"x":{"type":"field","field":"factors"},"width":{"type":"value","value":0.9},"top":{"type":"field","field":"Proportion"},"line_color":{"type":"value","value":"#1f77b4"},"fill_color":{"type":"field","field":"Candidate","transform":{"type":"object","name":"CategoricalColorMapper","id":"p1193","attributes":{"palette":["#008080","#7BAFD4"],"factors":["MGP","Deluzio"]}}}}},"nonselection_glyph":{"type":"object","name":"VBar","id":"p1198","attributes":{"x":{"type":"field","field":"factors"},"width":{"type":"value","value":0.9},"top":{"type":"field","field":"Proportion"},"line_color":{"type":"value","value":"#1f77b4"},"line_alpha":{"type":"value","value":0.1},"fill_color":{"type":"field","field":"Candidate","transform":{"id":"p1193"}},"fill_alpha":{"type":"value","value":0.1},"hatch_alpha":{"type":"value","value":0.1}}},"muted_glyph":{"type":"object","name":"VBar","id":"p1199","attributes":{"x":{"type":"field","field":"factors"},"width":{"type":"value","value":0.9},"top":{"type":"field","field":"Proportion"},"line_color":{"type":"value","value":"#1f77b4"},"line_alpha":{"type":"value","value":0.2},"fill_color":{"type":"field","field":"Candidate","transform":{"id":"p1193"}},"fill_alpha":{"type":"value","value":0.2},"hatch_alpha":{"type":"value","value":0.2}}}}}],"toolbar":{"type":"object","name":"Toolbar","id":"p1180","attributes":{"tools":[{"type":"object","name":"HoverTool","id":"p1205","attributes":{"renderers":"auto","tooltips":[["Candidate","@Candidate"],["Topic","@Quoted_Topic"],["Proportion","@Proportion{0.0%}"],["Words Used in Search","@Semantically_Similar_Words{safe}"],["Sample Tweets","@Sample_Tweets{safe}"]]}}]}},"toolbar_location":null,"left":[{"type":"object","name":"LinearAxis","id":"p1188","attributes":{"ticker":{"type":"object","name":"BasicTicker","id":"p1189","attributes":{"mantissas":[1,2,5]}},"formatter":{"type":"object","name":"CustomJSTickFormatter","id":"p1206","attributes":{"code":"return (tick*100).toFixed(0) + '%'"}},"major_label_policy":{"type":"object","name":"AllLabels","id":"p1191"}}}],"below":[{"type":"object","name":"CategoricalAxis","id":"p1183","attributes":{"ticker":{"type":"object","name":"CategoricalTicker","id":"p1184"},"formatter":{"type":"object","name":"CategoricalTickFormatter","id":"p1185"},"major_label_orientation":1,"major_label_policy":{"type":"object","name":"AllLabels","id":"p1186"},"major_label_text_font_size":"12pt"}}],"center":[{"type":"object","name":"Grid","id":"p1187","attributes":{"axis":{"id":"p1183"},"grid_line_color":null}},{"type":"object","name":"Grid","id":"p1192","attributes":{"dimension":1,"axis":{"id":"p1188"}}},{"type":"object","name":"Legend","id":"p1203","attributes":{"items":[{"type":"object","name":"LegendItem","id":"p1204","attributes":{"label":{"type":"field","field":"Candidate"},"renderers":[{"id":"p1200"}]}}]}}]}}]}}
</script>
<script type="text/javascript">
(function() {
const fn = function() {
Bokeh.safely(function() {
(function(root) {
function embed_document(root) {
const docs_json = document.getElementById('d21c16d9-0a79-4e96-9a3e-52413aabc49b').textContent;
const render_items = [{"docid":"58198d52-01a3-4336-9311-35f3487b3d7e","roots":{"p1171":"cc7b3220-e3d3-416a-a1d2-4474519bbab1"},"root_ids":["p1171"]}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
let attempts = 0;
const timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
clearInterval(timer);
embed_document(root);
} else {
attempts++;
if (attempts > 100) {
clearInterval(timer);
console.log("Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing");
}
}
}, 10, root)
}
})(window);
});
};
if (document.readyState != "loading") fn();
else document.addEventListener("DOMContentLoaded", fn);
})();
</script>
In the wake of the Dobbs v. Jackson Women's Health decision, abortion rights became a huge topic in the 2022 midterms. The results above show that nearly 10% of all tweets from both Marie Gluesenkamp Perez and Chris Deluzio touched on abortion rights and reproductive health generally.
-
Marie Gluesenkamp Perez: Her tweets on this topic usually offered a more personal perspective to connect with voters in Washington's 3rd.
"Like many moms, I've suffered through the heartbreak of miscarriage – imagine the horror of compounding that with being thrown in JAIL. Mothers deserve autonomy, not a police state."
-
Chris Deluzio: Deluzio's messaging on the topic focused more on the broader themes of rights and freedoms.
"I think you should have the right to make your own decisions about your pregnancy and health care, and I'll vote in Congress to protect abortion rights."
Despite the low risk of losing abortion access in Washington and Pennsylvania, nearly 1 in 10 tweets from both campaigns touched on the topic. It would be interesting to observe a candidate from a state which increased restrictions, but overall, whether through personal stories or broader rights discussions, abortion was a central topic to these campaigns and the 2022 midterms overall.
Both campaigns hammered the narrative of "extremism". Marie Gluesenkamp Perez (12% of all tweets) did so slightly more than Chris Deluzio (9.5%), but that is probably due to the fount of source material, given her opponent, Joe Kent's, genuinely insane and extreme positions:
"Joe Kent says the attack on #January6th 'reeks of an intelligence operation' done by the police. Even today he continues defending the violent mob that ransacked the Capitol. Link"
"I'm committed to taking the actions necessary to confront the climate crisis. My opponent thinks climate change is a hoax invented by the Chinese government to make money. #WA03 needs a Member of Congress, not an extreme conspiracy theorist. Link"
"Joe Kent’s QAnon rants are desperate, weird, and do nothing to improve the lives of people in our district. Anyone who’s tired of this is welcome to join my campaign. I’m running because Congress could use someone who actually knows how to fix things. Link"
Chris Deluzio, running against his moderate opponent with less controversial views, incorporated 'extremism' in a brilliant dual-pronged strategy. First, he highlighted Jeremy Shaffer's silence on things like January6, to imply tacit consent. Shaffer couldn't denounce the extreme views of the far right without alienating those base voters, so Deluzio's campaign used this silence to associate Shaffer with broader extremism effectively:
"Jeremy Shaffer refuses to denounce the radical right's attack on our elections. His silence speaks volumes."
"Jeremy, why do you refuse to denounce the insurrection? Why won’t you denounce the assault on our democracy???"
Further, Deluzio frequently connected Shaffer to other more extreme political figures, to paint him with the same brush:
"My opponent campaigns alongside extremists like Doug Mastriano and Kevin McCarthy, who tried to overthrow our democracy."
"Jeremy Shaffer just opened a joint campaign office with Doug Mastriano. These extremists are a threat to our freedom." Jeremy Shaffer is showing you exactly who he is: Campaigning with insurrectionists, courting endorsements from extremists, and begging formoney from the radical right.'
This method of linking Shaffer with known extremists, despite his moderate stances, and highlighting his silence on extreme issues was a great strategy in the political context of 2022.
Deluzio's campaign emphasized unions and criticized corporate outsourcing, aligning with his district's industrial heritage and union-heavy electorate. He connected his opponent to corporate interests and used the "China" narrative to highlight the need for domestic manufacturing.
"Corporate execs have been stiffing folks, crushing unions, & outsourcing jobs to China & all over the planet for way too long. [1/2]"
"'Corporate executive Jeremy Shaffer really can't stand to be asked about his business in China (or Saudi Arabia!). Corporations like the one that made him rich are raking in millions building up China's infrastructure & selling out folks from #PA17. Need proof? Here:'"
This strategy was creative because recently, China as a cudgel has been used mostly by Republicans. Take a similar district like IN-05, Indianapolis suburbs, where Republican Rep. Victoria Spartz is associating her Republican primary opponent as "China Chuck."
Marie Gluesenkamp Perez's campaign prioritized ground efforts, with 1 in every 4 of her tweets promoting volunteering, canvassing, and fundraising. She often mentioned Vancouver, the largest metro area in her district, underscoring her strategy to maximize urban turnout and minimize rural conservative opposition. Since so much of her district is rural, solidifying turnout in metro/suburban areas was critical
'Join me this Saturday for our Longview and
Vancouver canvass kick-offs! First we’ll rally, next I’ll say a few words, and then we’ll all go knock on doors to tell our neighbors about this
important race. RSVP and learn about other upcoming events here:
https://mobilize.us/marieforcongress/',
'Hello from Pacific County, where we’re having fun in the rain at the South Bend Labor Day parade! Our campaign is powered by volunteers like you. Join us at our next event ➡️
http://marieforcongress.com/volunteer/',
Summary: Both campaigns effectively leveraged the national issues of 2022, such as abortion rights and anti-extremism, in their strategies. Deluzio capitalized on his district-specific issues, particularly unions, to resonate with his electorate. In contrast, MGP used more of her messaging capital on structuring her ground game, using her voice and reach to mobilize volunteers and supporters to turn out the right votes in the right places.