Measurement Protocol in Google Analytics - Tutorial

文章推薦指數: 80 %
投票人數:10人

'tid' is used to denote the tracking ID. The value of this parameter should be the property ID of your Google Analytics property, where you want ... Home About Testimonials Services GoogleAnalytics&GTMConsulting DigitalAnalyticsTraining Blog Books DigitalAnalyticsTraining Contact MeasurementProtocolinGoogleAnalytics–Tutorial measurementprotocol,crossdevicetracking LastUpdated:January8,2022 TableofContentsforMeasurementProtocolinGoogleAnalytics  [show]IntroductiontoHTTPRequestsandResponsesMeasurementProtocolRequestIntroductiontoUser-AgentIntroductiontoPayloadDataIntroductiontoTransportMeasurementProtocolRulesHowtoUseMeasurementProtocolMeasurementProtocolUsagePolicyMeasurementProtocolParametersMeasurementProtocolSupportedDataTypesRequiredParametersforPayloadDataRulesforUsingProtocolParametersListofParametersCommonlyUsedinPayloadDataSendingPayloadDataviathePOSTMethodSendingPayloadDataviatheGETMethodHowtoPreventHTTPGETRequestsFromBeingCachedSendingaSingleHitinMeasurementProtocolRequestSendingMultipleHitsinaSingleMeasurementProtocolRequestSendingHitstoMeasurementProtocolValidationServerValidatingMeasurementProtocolHitsSendingDifferentTypesofDatavia MeasurementProtocolRelatedArticleFrequentlyaskedquestionsaboutMeasurementProtocolinGoogleAnalytics MeasurementprotocolisasetofruleswhichyourapplicationmustfollowinordertosendrawhitdatadirectlytotheGoogleAnalyticsserver. Measurementprotocolisusedandbeneficialforimplementingcross-devicetracking. Throughthisprotocol,youcancollectandsendrawuserinteractiondata(hits)directlytoGAserverfromanydevice/systemwhichcanbeconnectedtotheinternet. Thisdevice/systemcanbeasmartphone,tabletPC,digitalappliances(washingmachine,coffeemachine,slotmachine),pointofpurchasesystems,etc. However,youneedtoformatyourdataaccordingtothemeasurementprotocolbeforeyoucansendittotheGoogleAnalyticsserver. Soforexample,ifyouwanttosenddatafromyourwashingmachinetotheGoogleAnalyticsserver,thenyoufirstneedtoformatthedataaccordingtothemeasurementprotocol. Similarly,ifyouwanttosenddatafromacashcountermachine,coffeemachineorslotmachinethen youfirstneedtoformatthedataaccordingtothemeasurementprotocol. Withoutsuchformatting,youcan’tsenddatatoGA. Throughmeasurementprotocol,youcanmeasureofflineconversionsinGA. Thusithelpsinunderstandingtheofflinebehaviorofthecustomersandhelpsfixattributionmodellingissues. Note:Youdon’tneedmeasurementprotocolifyoujustwanttosendhitdatafromawebsiteormobileapp.UsetheGoogleAnalyticstrackingcodeforwebsite/mobileappforthatpurpose. Youcancollectandsendonlyhitdata(pageviews,screenviews,events,transactionsetc)via themeasurementprotocol. Youcan’tcollectandsenddatainaggregatedform(liketables)viameasurementprotocol. MyStep-By-StepBlueprint(30+Pages)ForGettingStartedWithMeasurementProtocol GetTheOnlyEbookOnGoogleAnalyticsMeasurementProtocolEverPublished(30pages) YesIwanttheFREEebook IntroductiontoHTTPRequestsandResponses Inordertounderstandthemeasurementprotocolrequest,youfirstneedtounderstandHTTPRequestsandHTTPResponses. AllwebbrowsersandwebserverscommunicatewitheachotherbysendingHTTPrequestsandHTTPresponses. AwebbrowsercommunicateswithawebserverbysendinganHTTPrequestforeachrequestedresource(likeHTMLdocument,image,CSS,etc). ThewebservercommunicatesbacktothewebbrowserbysendinganHTTPresponseforeachHTTPrequest. HereishowHTTPrequestlookslike:  HereishowHTTPresponselookslike: ToseeHTTPrequestsandresponses,followthestepsbelow: Step-1:OpenGoogleChromebrowser. Step-2:Navigatetoawebpage. Step-3:Right-clickonthepageandthenclickon‘Inspect’fromthedrop-downmenu.Thiswillopenupthe‘ChromeDevelopersTool’. Step-4:Clickonthe‘Network’tab: Ontheright-handsideofthedevelopers’window,youcanseealltheHTTPrequestandresponseheaders. MeasurementProtocolRequest InordertomakeanHTTPrequesttotheGAserver(forsendingtherawhitdatadirectly),youneedtoformatyourHTTPrequestaccordingtothemeasurementprotocol. ThisformattedHTTPrequestiscalledthemeasurementprotocolrequest. Hereishowthemeasurementprotocolrequestlookslike: Themeasurementprotocolrequestismadeupofuser-agent,transportandpayloaddata: Toseethemeasurementprotocolrequest,followthestepsbelow: Step-1:OpenGoogleChromebrowser. Step-2:NavigatetothewebpagewhichhastheGoogleAnalyticstrackingcodeinstalled. Step-3:Right-clickonthepageandthenclickon‘Inspect’fromthedrop-downmenu.Thiswillopenupthe‘ChromeDevelopersTool’. Step-4:Clickonthe‘Network‘tab: Step-5:Toseethemeasurementprotocolrequest,type‘collect’inthetextbox(shownbelow)andthenpresstheenterkey. Ontheright-handsideofthedevelopers’window,youcanseethemeasurementprotocolrequest: IntroductiontoUser-Agent User-agentisastringthatyourwebbrowsersendstoawebserver,inordertoidentifyitself. Followingisanexampleofuser-agent: Mozilla/5.0(WindowsNT6.3;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/48.0.2564.116Safari/537.36 Youcanseetheuser-agentinanHTTPRequest: IntroductiontoPayloadData PayloaddataisthedatayousendtotheGoogleAnalyticsserverusingthemeasurementprotocol. Inotherwords,thepayloaddataisthedatawhichhasbeenformattedaccordingtoMeasurementProtocol. Followingisanexampleofpayloaddata: v=1&tid=UA-123456-2&cid=36009a59-2a05-49e7-b826-2b884d0f935b&t=pageview&dp=%2Fhome ThepayloaddataresemblesaURLquerystring(querystringisthepartoftheURLwhichcomesafterthe‘?’Character). Payloaddataismadeupofmultipleparameters.Eachparameterismadeupof‘key=value’pairs. TypesofPayloads Therearetwotypesofpayloads: #1Singlehitpayload–thepayloaddatainwhichonlyonehitissenttotheGAserver. #2Multiplehitspayload–thepayloaddatainwhichmultiplehitsaresenttotheGAserver. Note:Thesizeofasinglehitpayloadcannotbegreaterthan8kbytes. IntroductiontoTransport Transportdefineswhereandhowtosendthepayloaddata.Followingisanexampleoftransport: POSThttp://www.google-analytics.com/collect Transportismadeupof: #1 GET/POSTmethod –whichdefineshowtosendthepayloaddata #2 LocationoftheGAserver –whichdefineswheretosendthepayloaddata #3 URLendpoint–thisisusedtodefinewhetherasingleormultiplehitsshouldbesenttotheGAserverorwhethertosendthepayloaddatatothe measurementprotocolvalidationserver. MeasurementProtocolRules Measurementprotocolrulesaretherulesregarding: FormattingtheprotocolrequestsLengthandformatofthepayloaddataLengthandformatofeachparameterParameterswhichcanbesenttogetherandwhichcan’tbesenttogetherParameterswhicharerequiredforparticularhittype.Parameterswhichcanbesentforaparticularhittype.AllowedkeyandvaluepairsValidkeysValidhittypesLengthandformatofeachvalueSupporteddatatypesFormatoftransport HowtoUseMeasurementProtocol Tousethemeasurementprotocol,youneedtodothefollowingthreethings: #1Askyourdevelopertowriteanapplication(program)thatcanpulldatafromyourdesiredexternaldatasource(likeapointofpurchasesystemetc): #2Yourapplicationmustconverttheretrieveddataintothepayloaddataaccordingtothemeasurementprotocol: #3YourapplicationmustmakeaHTTPPOST/GETrequesttotheendpoint(GoogleAnalyticsserver)inordertosendthepayloaddatatotheGAserver.TheHTTPrequestshouldbemadeupofuseragent,transportandpayloaddata: WhenGAreceivestheHTTPrequestfromyourapplication,ittriestoprocessthepayloaddataintheHTTPrequest. IfGAsuccessfullyprocessesthepayloaddatathenitsserverwillsend2XXresponsecodebacktoyourapplication: IfGAisnotsuccessful,inprocessingthepayloaddata,thenitsserverdoesnotsendanyerrorcodebacktoyourapplication. Thediagrambelowillustratesthewholeprocessofcreatingameasurementprotocolhit: MeasurementProtocolUsagePolicy AccordingtothemeasurementprotocolusagepolicysetbyGoogle,youshouldusemeasurementprotocolonlywhen: Youhavethepermissiontouseit,fromtherightfulowners.Youarenotgoingtocollectanypersonallyidentifiableinformation(names,emailaddresses)oranydatathatcanhelpinidentifyingaparticularuserbyhis/herdevice.Youhavegivenyourend-users,propernoticeaboutthedatayouarecollectingviathemeasurementprotocolandhowyouwillusethedata,aswellastheoptiontoopt-outfrombeingtracked. MeasurementProtocolParameters Payloaddataismadeupofmultipleparameters. Eachparameterisseparatedfromanotherparametervia&character. Sinceeachparameterismadeupof‘key=value‘pairs,each‘key=value’pairisseparatedby‘&’character. Syntaxofpayloaddata: parameter1&parameter2&parameter3 or key1=value1&key2=value2&key3=value3 Exampleofpayloaddata: v=1&tid=UA-123456-2&cid=36009a59-2a05-49e7-b826-2b884d0f935b&t=pageview&dp=%2Fhome Herev,tid,cid,tanddparecalledthekeys. ‘1’,‘UA-123456-2’,‘36009a59-2a05-49e7-b826-2b884d0f935b’,‘pageview’and‘%2Fhome’arecalledthevalues. AllvaluesyousentviameasurementprotocoltoGA,mustbebothUTF-8encodedandURLencoded. Forexample,/isencodedto%2F IfthevaluesarenotencodedcorrectlythentheywillbereplacedwithUnicodereplacementcharacterxFFFD Note(1):YoucanlearnmoreaboutURLencodingfromhere:http://www.w3schools.com/tags/ref_urlencode.asp Note(2):Allprotocolparametersmustbesetonthesameline.Theyshouldnothaveanyspacesbetweenthem.Commentsarenotallowedinprotocolparameters. MeasurementProtocolSupportedDataTypes Themeasurementprotocolsupportsthefollowingdatatypesforthevaluesinthe‘key=value’pairsofthepayloaddata: Integer –usedtorepresentanumberText –usedtorepresentastringBoolean –usedtorepresentabooleanvalue(trueorfalse)Currency –usedtorepresentthetotalvalueofacurrencyinupto6decimalpoints. RequiredParametersforPayloadData Eachpayloaddatamustcontainthefollowingparameters: #1MeasurementProtocolVersion ‘v’isusedtodenotethemeasurementprotocolversion. Thevalueofthisparametershouldbe1. Forexample:v=1asin: v=1&tid=UA-123456-2&cid=36009a59-2a05-49e7-b826-2b884d0f935b&t=pageview&dp=%2Fhome #2TrackingID ‘tid’isusedtodenotethetrackingID. ThevalueofthisparametershouldbethepropertyIDofyourGoogleAnalyticsproperty,whereyouwanttosendthepayloaddata. Forexample:tid=UA-123456-2asin: v=1&tid=UA-123456-2&cid=36009a59-2a05-49e7-b826-2b884d0f935b&t=pageview&dp=%2Fhome #3ClientID ‘cid’isusedtodenotetheclientID(IDwhichanonymouslyidentifiesaparticulardevice,orbrowserandisuniquetoaparticularvisitor/user). Forexample:cid=36009a59-2a05-49e7-b826-2b884d0f935basin: v=1&tid=UA-123456-2&cid=36009a59-2a05-49e7-b826-2b884d0f935b&t=pageview&dp=%2Fhome #4HitType ‘t’isusedtodenotethehittype. Thevalueofthisparametercanbebeanyoneofthefollowing:‘pageview’,‘event’,‘social’,‘transaction’,‘item’,‘exception’,’appview’or‘timing’. Forexample:t=pageviewasin: v=1&tid=UA-123456-2&cid=36009a59-2a05-49e7-b826-2b884d0f935b&t=pageview&dp=%2Fhome RulesforUsingProtocolParameters Therearerulesregardingwhichparameterscanbesenttogetherandwhichparameterscan’tbesenttogether.Therearerulesregardingthelengthandformatofparameters. Eachparameterhasaspecifictypethatrequiresaparticularformat. Eachpayloaddatamustcontainavalidhittype.Eachhittypemusthaveitsownsetofrequiredparametersset. Formoredetails,regardingtheserules,referto: MeasurementProtocolParameterReference:https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters?hl=en ListofParametersCommonlyUsedinPayloadData  ParameterDescriptionValueExample1drDocumentReferrer.Itis thereferralsourcewhichsent traffictoyourwebsite.ThevalueofthisparametershouldbeaURL(URLencoded)dr=http%3A%2F%2Fabc.com   AllvaluesoftheparametersmustbeURLencodedbeforetheyaresenttotheGoogleAnalyticsserver.ForthisreasontheURLhttps://abc.comwas firstencodedtohttp%3A%2F%2Fabc.combeforeitispassedasavaluetothe‘dr’parameter. 2cncampaignnameThevalueofthisparametershouldbeaURLencodedtextstring.cn=attribution     3cscampaignsourceURLencodedtextstring.cs=%28direct%29   Herethecampaignsourceis‘(direct)’.ButwhenthetextstringisURLencodedtheopeningparenthesis‘(‘isreplacedby‘%28’andtheclosingparenthesisisreplacedby‘%29’ 4cmcampaignmediumURLencodedtextstring.cm=organic5ckcampaignkeywordURLencodedtextstringck=event%20education6cccampaigncontentURLencodedtextstringcc=top%20left7dldocumentlocation,   thefullURLofthepagewhichcontainsthecontents. URL(URLencoded)dl=http%3A%2F%2Fexample.com%2Fhangers%3Fprod%3D231   Heretheoriginalvalue(beforeURLencoding)was:https://example.com/hangers?prod=231 8dhdocumenthostname,   thehostwherethecontentsarehosted. Hostnamedh=example.com9dpdocumentpathThevalueofthisparametershouldbeginwith/     dp=%2Fhangers%3Fprod%3D231   Heretheoriginalvalue(beforeURLencoding)was:/hangers?prod=231 10dtdocumenttitleURLencodedtextstringdt=event%20education%20courses   Heretheoriginalvalue(beforeURLencoding)was:eventeducationcourses 11ecEventcategoryURLencodedtextstringec=videos12eaEventActionURLencodedtextstringea=play13elEventLabelURLencodedtextstringel=spider%20man14evEventValueIntegervalueev=10015tie-commercetransactionIDURLencodedtextstringti=4567DT Note(1):Alltextvalueshavesizelimitwhichisexpressedinbytes. Note(2):Youcangetcompletelistofallofthemeasurementprotocolsformhere: https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters SendingPayloadDataviathePOSTMethod YoucansendpayloaddatabyeitherusingtheGETmethodorPOSTmethod. GooglerecommendsusingPOSTmethod,asthenyoucansendlargerpayloaddatatoGAserver. ThelocationoftheGAserveris:https://www.google-analytics.com Thisiswherewesendthepayloaddata. ThepayloaddataneedtobeURLencodedifyouaremakingHTTPPOSTrequesttotheGAserver. ThesizeofPayloaddata,ifyouaremakingHTTPPOSTrequesttotheGAservercanbemaximumof8191Bytes. However,ifyoumakeHTTPGETrequesttotheGAserver,thenthesizeofpayloaddatacannotbemorethan2000Bytes. WriteyourapplicationtomakethefollowingsimilarHTTPPOSTrequesttotheGAserverinordertosendthepayloaddata: User-Agent:user_agent_stringPOSThttps://www.google-analytics.com/collect?payload_data SendingPayloadDataviatheGETMethod Ifyoucan’tsendpayloaddataviaHTTPPOSTrequestthenwriteyourapplicationtomakethefollowingsimilarHTTPGETrequeststotheGAserver,inordertosendthepayloaddata: GET/collect?payload_dataHTTP/1.1Host:https://www.google-analytics.comUser-Agent:user_agent_string HowtoPreventHTTPGETRequestsFromBeingCached Anotherdownside(thefirstdownsideistheinabilitytosendlargepayloaddata)ofmakinganHTTPGETrequesttotheGAserveristhat,GETrequestmaygetcachedandwhenitgetcached,therequestisnolongeruniqueandhencesubsequentrequestsareretrievedfromthecacheandnotsenttoGA. TopreventHTTPGETrequestsfrombeingcached,addtheparametercalled‘Z’attheendofthepayloaddata. Assignarandomnumbertothisparameter. Forexample: GET/collect?[payload_data&z=12345]HTTP/1.1Host:https://www.google-analytics.comUser-Agent:user_agent_string Forexample: https://www.google-analytics.com/collect?v=1&t=pageview&tid=UA-1029844-34&cid=c461d1ba-d341-499f-bc9e-673b67f2aa18&dh=mydemo.com&dp=%2Fhome&dt=testing%20page1111111%20tracking&z=12345 Note:IfyouaremakingHTTPGETrequesttotheGAserverthenthepayloaddataneedstobeintheformofURIescapedqueryparameters. SendingaSingleHitinMeasurementProtocolRequest InordertosendasinglehittoGoogleAnalyticsserverviathemeasurementprotocol,usethe‘/collect’URLendpointinyourtransport: The‘/collect’URLendpointisusedtosendasinglehitinyourHTTPrequest.Forexample: User-Agent:Mozilla/5.0(WindowsNT6.3;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/30.0.1599.69Safari/537.36POSThttps://www.google-analytics.com/collect?v=1&t=pageview&tid=UA-1500844-34&cid=d0abe39e-ba31-4d6a-a70e-65e8345a4bce SendingMultipleHitsinaSingleMeasurementProtocolRequest Usethe‘/batch’endpointtosendmultiplehitsinasingleHTTPrequest. Forexample: User-Agent:Mozilla/5.0(WindowsNT6.3;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/30.0.1599.69Safari/537.36POSThttps://www.google-analytics.com/batch?v=1&t=event&tid=UA-1500844-18&cid=98880ed4-c224-4b3c-b2e2-35a491373751&ec=videos-1&ea=play&el=spider%2520man1&ev=100v=1&t=event&tid=UA-1500844-18&cid=98880ed4-c224-4b3c-b2e2-35a491373751&ec=videos-2&ea=play&el=spider%2520man2&ev=100v=1&t=event&tid=UA-1500844-18&cid=98880ed4-c224-4b3c-b2e2-35a491373751&ec=videos-3&ea=play&el=spider%2520man3&ev=100 Note(1):whenyouaresendingmultiplehitsinasingleHTTPrequestthenspecifyeachpayloadonitsownline. Note(2):TheHTTPrequestwhichcontains/batchendpointiscalledtheBatchrequest.Youcansendmaximumof20hitsatatimeperbatchrequest. Note(3):Thetotalsizeofthepayloaddatainabatchrequestcannotbegreaterthan16kbytes. SendingHitstoMeasurementProtocolValidationServer Youcanvalidateprotocolhitsbysendingthemtothemeasurementprotocolvalidationserver. Tolearnmore,readthisarticle: Understandingmeasurementprotocolvalidationserver ValidatingMeasurementProtocolHits Youcanusevalidatemeasurementprotocolhitsvia: #1Chromedevelopertool– Youcanusethe‘console’or‘network’tabofthechromedevelopertool,toseethedetailsofthemeasurementprotocolhits,asexplainedearlier. #2Measurementprotocolhitbuilder– Throughhitbuilderyoucancreateandvalidateprotocolhits.Tolearnmore,readthisarticle: UsingGoogleAnalyticsMeasurementProtocolHitBuilder Note:GAhitbuilderuseonlyoneURLendpoint,/collect #3Postmanchromeextension–Throughthisextension, youcansendpayloaddataviaGETorPOSTmethod. TheGAhitbuilderallowsyoutosendpayloaddataonlyviaPOSTmethod. Throughpostmanextensionyoucanalso: #testsendingpayloaddataoversecureconnection. #sendpayloaddatabyusingadifferentURLendpoint(/debug/collector/batch) Formoredetails,readthisarticle: Creatingandvalidatingmeasurementprotocolrequeststhroughpostman SendingDifferentTypesofDatavia MeasurementProtocol SendingpageviewdataviameasurementprotocolinGoogleAnalyticsSendingcampaigndataviameasurementprotocolinGoogleAnalyticsSendingeventdataviameasurementprotocolinGoogleAnalyticsSendingecommercedataviameasurementprotocolinGoogleAnalyticsSendingsocialinteractionsviameasurementprotocolinGoogleAnalytics RelatedArticle IntroductiontoMeasurementProtocolinGoogleAnalytics4(GA4)–Version2 FrequentlyaskedquestionsaboutMeasurementProtocolinGoogleAnalytics Whatismeasurementprotocol? MeasurementprotocolisasetofruleswhichyourapplicationmustfollowinordertosendrawhitdatadirectlytotheGoogleAnalyticsserver.Measurementprotocolisusedandbeneficialforimplementing cross-devicetracking. Whatdatacanbecollectedviameasurementprotocol? Youcancollectandsendonlyhitdata(pageviews,screenviews,events,transactions,etc)via themeasurementprotocol.Youcan’tcollectandsenddatainaggregatedform(liketables)viameasurementprotocol. Whatdoesameasurementprotocolrequestconsistof? Themeasurementprotocolrequestismadeupof user-agent, transport and payloaddata. User-agentisastringthatyourwebbrowsersendstoawebserver,inordertoidentifyitself.Transportdefineswhereandhowtosendthepayloaddata. PayloaddataisthedatayousendtotheGoogleAnalyticsserver,formattedaccordingtomeasurementprotocol. Howdoyousendpayloaddata? YoucansendpayloaddatabyeitherusingtheGETmethodorPOSTmethod.GooglerecommendsusingPOSTmethod,asthenyoucansendlargerpayloaddatatoGAserver. Canyousendmultiplehitsinasinglemeasurementprotocolrequest? Yes,youcanusethe ‘/batch’ endpointtosendmultiplehitsinasingleHTTPrequest. WhenyouaresendingmultiplehitsinasingleHTTPrequestthenspecifyeachpayloadonitsownline.TheHTTPrequestwhichcontains /batch endpointiscalledthe Batchrequest. Youcansendmaximumof20hitsatatimeperbatchrequest.Thetotalsizeofthepayloaddatainabatchrequestcannotbegreaterthan 16kbytes. RegisterfortheFREETRAINING... "HowtouseDigitalAnalyticstogeneratefloodsofnewSalesandCustomerswithoutspendingyearsfiguringeverythingoutonyourown." Here’swhatwe’regoingtocoverinthistraining… #1Whydigitalanalyticsisthekeytoonlinebusinesssuccess. ​#2Thenumber1reasonwhymostmarketersarenotabletoscaletheiradvertisingandmaximizesales. #3WhyGoogleandFacebookadsdon’tworkformostbusinesses&howtomakethemwork. #4​Whyyouwon’tgetanycompetitiveadvantageinthemarketplacejustbyknowingGoogleAnalytics. ​#5Thenumber1reasonwhyconversionoptimizationisnotworkingforyourbusiness. ​#6HowtoadvertiseonanymarketingplatformforFREEwithanunlimitedbudget. ​#7Howtolearnandmasterdigitalanalyticsandconversionoptimizationinrecordtime.     MybestsellingbooksonDigitalAnalyticsandConversionOptimization MathsandStatsforWebAnalyticsandConversionOptimization Thisexpertguidewillteachyouhowtoleveragetheknowledgeofmathsandstatisticsinordertoaccuratelyinterpretdataandtakeactions,whichcanquicklyimprovethebottom-lineofyouronlinebusiness. MastertheEssentialsofEmailMarketingAnalytics Thisbookfocusessolelyonthe‘analytics’thatpoweryouremailmarketingoptimizationprogramandwillhelpyoudramaticallyreduceyourcostperacquisitionandincreasemarketingROIbytrackingtheperformanceofthevariousKPIsandmetricsusedforemailmarketing. AttributionModellinginGoogleAnalyticsandBeyondSECONDEDITIONOUTNOW! Attributionmodellingistheprocessofdeterminingthemosteffectivemarketingchannelsforinvestment.Thisbookhasbeenwrittentohelpyouimplementattributionmodelling.Itwillteachyouhowtoleveragetheknowledgeofattributionmodellinginordertoallocatemarketingbudgetandunderstandbuyingbehaviour. AttributionModellinginGoogleAdsandFacebook ThisbookhasbeenwrittentohelpyouimplementattributionmodellinginGoogleAds(GoogleAdWords)andFacebook.Itwillteachyou,howtoleveragetheknowledgeofattributionmodellinginordertounderstandthecustomerpurchasingjourneyanddeterminethemosteffectivemarketingchannelsforinvestment. AbouttheAuthor HimanshuSharma Founder,OptimizeSmart.com Over15yearsofexperienceindigitalanalyticsandmarketing Authoroffourbest-sellingbooksondigitalanalyticsandconversionoptimization NominatedforDigitalAnalyticsAssociationAwardsforExcellence Runsoneofthemostpopularblogsintheworldondigitalanalytics Consultanttocountlesssmallandbigbusinessesoverthedecade error:Alert:Contentisprotected!! Weusecookiesonourwebsitetogiveyouthemostrelevantexperiencebyrememberingyourpreferencesandrepeatvisits.Byclicking“AllowCookies”,youconsenttotheuseofALLthecookies.However,youmayvisit"CookieSettings"toprovideacontrolledconsent.CookieSettingsAllowCookiesManageconsent Close PrivacyOverview Thiswebsiteusescookiestoimproveyourexperiencewhileyounavigatethroughthewebsite.Outofthese,thecookiesthatarecategorizedasnecessaryarestoredonyourbrowserastheyareessentialfortheworkingofbasicfunctionalitiesofthewebsite.Wealsousethird-partycookiesthathelpusanalyzeandunderstandhowyouusethiswebsite.Thesecookieswillbestoredinyourbrowseronlywithyourconsent.Youalsohavetheoptiontoopt-outofthesecookies.Butoptingoutofsomeofthesecookiesmayaffectyourbrowsingexperience. Necessary Necessary AlwaysEnabled Necessarycookiesareabsolutelyessentialforthewebsitetofunctionproperly.Thesecookiesensurebasicfunctionalitiesandsecurityfeaturesofthewebsite,anonymously. CookieDurationDescriptioncookielawinfo-checkbox-analytics11monthsThiscookieissetbyGDPRCookieConsentplugin.Thecookieisusedtostoretheuserconsentforthecookiesinthecategory"Analytics".cookielawinfo-checkbox-functional11monthsThecookieissetbyGDPRcookieconsenttorecordtheuserconsentforthecookiesinthecategory"Functional".cookielawinfo-checkbox-necessary11monthsThiscookieissetbyGDPRCookieConsentplugin.Thecookiesisusedtostoretheuserconsentforthecookiesinthecategory"Necessary".cookielawinfo-checkbox-others11monthsThiscookieissetbyGDPRCookieConsentplugin.Thecookieisusedtostoretheuserconsentforthecookiesinthecategory"Other.cookielawinfo-checkbox-performance11monthsThiscookieissetbyGDPRCookieConsentplugin.Thecookieisusedtostoretheuserconsentforthecookiesinthecategory"Performance".viewed_cookie_policy11monthsThecookieissetbytheGDPRCookieConsentpluginandisusedtostorewhetherornotuserhasconsentedtotheuseofcookies.Itdoesnotstoreanypersonaldata. Functional functional Functionalcookieshelptoperformcertainfunctionalitieslikesharingthecontentofthewebsiteonsocialmediaplatforms,collectfeedbacks,andotherthird-partyfeatures. Performance performance Performancecookiesareusedtounderstandandanalyzethekeyperformanceindexesofthewebsitewhichhelpsindeliveringabetteruserexperienceforthevisitors. Analytics analytics Analyticalcookiesareusedtounderstandhowvisitorsinteractwiththewebsite.Thesecookieshelpprovideinformationonmetricsthenumberofvisitors,bouncerate,trafficsource,etc. Advertisement advertisement Advertisementcookiesareusedtoprovidevisitorswithrelevantadsandmarketingcampaigns.Thesecookiestrackvisitorsacrosswebsitesandcollectinformationtoprovidecustomizedads. Others others Otheruncategorizedcookiesarethosethatarebeinganalyzedandhavenotbeenclassifiedintoacategoryasyet. Save&Accept



請為這篇文章評分?